]> granicus.if.org Git - gc/commitdiff
2012-02-23 Patrick Marlier <patrick.marlier@gmail.com> Jack Howarth <howarth@bromo...
authorpmarlier <pmarlier@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 24 Feb 2012 15:21:12 +0000 (15:21 +0000)
committerIvan Maidanski <ivmai@mail.ru>
Mon, 5 Mar 2012 15:42:59 +0000 (19:42 +0400)
boehm-gc/

PR boehm-gc/52179
* include/gc_config.h.in: Undefine HAVE_PTHREAD_GET_STACKADDR_NP.
* include/private/gcconfig.h (DARWIN): Define STACKBOTTOM with
pthread_get_stackaddr_np when available.
* configure.ac (THREADS): Check availability of pthread_get_stackaddr_np.
* configure: Regenerate.

libjava/

PR target/49461
* configure.ac (SYSTEMSPEC): No longer pass -no_pie for darwin11.
* configure: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184555 138bc75d-0d04-0410-961f-82ee72b054a4

ChangeLog
configure
configure.ac
include/gc_config.h.in
include/private/gcconfig.h

index e9d1eb5a6e8dd6feb7defb6455d6922bc448aab2..173ad8033e461f3de03486fb74abad4bf629ab6f 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,13 @@
+2012-02-23  Patrick Marlier  <patrick.marlier@gmail.com>
+           Jack Howarth  <howarth@bromo.med.uc.edu>
+
+       PR boehm-gc/52179
+       * include/gc_config.h.in: Undefine HAVE_PTHREAD_GET_STACKADDR_NP.
+       * include/private/gcconfig.h (DARWIN): Define STACKBOTTOM with
+       pthread_get_stackaddr_np when available.
+       * configure.ac (THREADS): Check availability of pthread_get_stackaddr_np.
+       * configure: Regenerate.
+
 2012-02-10  Kai Tietz  <ktietz@redhat.com>
 
        PR boehm-gc/48514
index a901e505b735aad5836f9a1b870975187f880a01..c76ea447af501e5acc119a34509c85753ab0ca47 100755 (executable)
--- a/configure
+++ b/configure
@@ -15141,6 +15141,17 @@ _ACEOF
 fi
 done
 
+for ac_func in pthread_get_stackaddr_np
+do :
+  ac_fn_c_check_func "$LINENO" "pthread_get_stackaddr_np" "ac_cv_func_pthread_get_stackaddr_np"
+if test "x$ac_cv_func_pthread_get_stackaddr_np" = x""yes; then :
+  cat >>confdefs.h <<_ACEOF
+#define HAVE_PTHREAD_GET_STACKADDR_NP 1
+_ACEOF
+
+fi
+done
+
 LIBS="$oldLIBS"
 
 # Configuration of machine-dependent code
index a741ca6d27aa240e07e011fd2749481ec7fe22f6..2eddc9fe7abd6b82b45c066e1a01045ba2cd3a38 100644 (file)
@@ -380,6 +380,7 @@ esac
 oldLIBS="$LIBS"
 LIBS="$LIBS $THREADLIBS"
 AC_CHECK_FUNCS([pthread_getattr_np])
+AC_CHECK_FUNCS([pthread_get_stackaddr_np])
 LIBS="$oldLIBS"
 
 # Configuration of machine-dependent code
index ea6cb03d22a9d30f0c25b9a3a3e56728e4d3733d..6bdd807bcfaedababec86e3ba1a5d372967b5d93 100644 (file)
@@ -87,6 +87,9 @@
 /* Define to 1 if you have the `pthread_getattr_np' function. */
 #undef HAVE_PTHREAD_GETATTR_NP
 
+/* Define to 1 if you have the `pthread_get_stackaddr_np_np' function. */
+#undef HAVE_PTHREAD_GET_STACKADDR_NP
+
 /* Define to 1 if you have the <stdint.h> header file. */
 #undef HAVE_STDINT_H
 
index 25fff6e7e6aa5326c51a73320dd53053dfc8a7e6..fb09cf73cc0df670b0402006be1ad0049b408732 100644 (file)
         These aren't used when dyld support is enabled (it is by default) */
 #     define DATASTART ((ptr_t) get_etext())
 #     define DATAEND   ((ptr_t) get_end())
-#     define STACKBOTTOM ((ptr_t) 0xc0000000)
+#     ifdef HAVE_PTHREAD_GET_STACKADDR_NP
+#       define STACKBOTTOM (ptr_t)pthread_get_stackaddr_np(pthread_self())
+#     else
+#       define STACKBOTTOM ((ptr_t) 0xc0000000)
+#     endif
 #     define USE_MMAP
 #     define USE_MMAP_ANON
 #     define USE_ASM_PUSH_REGS
         These aren't used when dyld support is enabled (it is by default) */
 #     define DATASTART ((ptr_t) get_etext())
 #     define DATAEND   ((ptr_t) get_end())
-#     define STACKBOTTOM ((ptr_t) 0x7fff5fc00000)
+#     ifdef HAVE_PTHREAD_GET_STACKADDR_NP
+#       define STACKBOTTOM (ptr_t)pthread_get_stackaddr_np(pthread_self())
+#     else
+#       define STACKBOTTOM ((ptr_t) 0x7fff5fc00000)
+#     endif
 #     define USE_MMAP
 #     define USE_MMAP_ANON
 #     ifdef GC_DARWIN_THREADS