]> granicus.if.org Git - gc/commitdiff
Workaround gctest hang on kFreeBSD if thread-local allocations are on
authorIvan Maidanski <ivmai@mail.ru>
Thu, 19 Apr 2018 22:15:53 +0000 (01:15 +0300)
committerIvan Maidanski <ivmai@mail.ru>
Tue, 17 Jul 2018 05:52:02 +0000 (08:52 +0300)
(back-port of commit 228e9b2 from 'master')

Issue #185 (bdwgc).

* configure.ac [enable_gcj_support] (THREAD_LOCAL_ALLOC): Do not
AC_DEFINE if host is kfreebsd; add FIXME item.

configure.ac

index 19bdd5a17f08ebbd3cdc12ed59ef90dcd3681301..92d23bd2645bef687989fec809e6b4bc34ac39c1 100644 (file)
@@ -238,7 +238,11 @@ case "$THREADS" in
         if test "${enable_parallel_mark}" = yes; then
           AC_DEFINE(PARALLEL_MARK)
         fi
-        AC_DEFINE(THREAD_LOCAL_ALLOC)
+        # FIXME: For a reason, gctest hangs up on kFreeBSD if both of
+        # THREAD_LOCAL_ALLOC and GC_ENABLE_SUSPEND_THREAD are defined.
+        if test x"$enable_gcj_support" = xno; then
+          AC_DEFINE(THREAD_LOCAL_ALLOC)
+        fi
         AC_DEFINE(USE_COMPILER_TLS)
         ;;
      *-*-gnu*)