From 63ea237b7c367c56b6e14dd4d634b622e3fc0aa7 Mon Sep 17 00:00:00 2001 From: Natanael Copa Date: Tue, 6 Feb 2018 21:21:23 +0100 Subject: [PATCH] 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. --- tests/test.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/tests/test.c b/tests/test.c index 7a45884f..70548806 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) /* musl libc */ if ((code = pthread_attr_setstacksize(&attr, 1000 * 1024)) != 0) { GC_printf("pthread_attr_setstacksize failed, error=%d\n", code); FAIL; -- 2.16.1