From: Natanael Copa Date: Tue, 6 Feb 2018 20:21:23 +0000 (+0100) Subject: Fix gctest with musl libc on s390x X-Git-Tag: v7.6.6~36 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=f8a6bd73ba056c4b7c487341fb4bf03d82e1fd6b;p=gc Fix gctest with musl libc on s390x Issue #202 (bdwgc). DEFAULT_STACK_MAYBE_SMALL is only set if PARALLEL_MARK is set, but stack is too small on musl libc even if PARALLEL_MARK is unset. We solve this by detecting musl via NO_GETCONTEXT. --- diff --git a/tests/test.c b/tests/test.c index 7a45884f..b9a4cbd7 100644 --- a/tests/test.c +++ b/tests/test.c @@ -2239,7 +2239,8 @@ int main(void) } # if defined(GC_IRIX_THREADS) || defined(GC_FREEBSD_THREADS) \ || defined(GC_DARWIN_THREADS) || defined(GC_AIX_THREADS) \ - || defined(GC_OPENBSD_THREADS) || defined(DEFAULT_STACK_MAYBE_SMALL) + || defined(GC_OPENBSD_THREADS) || defined(DEFAULT_STACK_MAYBE_SMALL) \ + || defined(NO_GETCONTEXT) /* e.g. musl libc */ if ((code = pthread_attr_setstacksize(&attr, 1000 * 1024)) != 0) { GC_printf("pthread_attr_setstacksize failed, error=%d\n", code); FAIL;