]> granicus.if.org Git - gc/commitdiff
Fix gctest with musl libc on s390x
authorNatanael Copa <ncopa@alpinelinux.org>
Tue, 6 Feb 2018 20:21:23 +0000 (21:21 +0100)
committerIvan Maidanski <ivmai@mail.ru>
Sun, 4 Mar 2018 11:27:22 +0000 (14:27 +0300)
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

index bc24163ef81abef3f57502639f02316531136085..b63ad8a6807a68e746c60275191c8f18a67f6c48 100644 (file)
@@ -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;