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.4.12~19 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=02ae644810e75247d8d083bbffd8136270da289c;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 bc24163e..b63ad8a6 100644 --- a/tests/test.c +++ b/tests/test.c @@ -1926,7 +1926,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;