mirror of
git://gcc.gnu.org/git/gcc.git
synced 2024-11-25 13:38:36 +08:00
re PR boehm-gc/52179 (boehm-gc incompatible with aslr on darwin11)
2012-02-23 Patrick Marlier <patrick.marlier@gmail.com> Jack Howarth <howarth@bromo.med.uc.edu> 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. Co-Authored-By: Jack Howarth <howarth@bromo.med.uc.edu> From-SVN: r184555
This commit is contained in:
parent
b9af73fca3
commit
e00db51142
@ -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
|
||||
|
11
boehm-gc/configure
vendored
11
boehm-gc/configure
vendored
@ -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
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
||||
|
@ -1331,7 +1331,11 @@
|
||||
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
|
||||
@ -2014,7 +2018,11 @@
|
||||
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
|
||||
|
@ -1,3 +1,10 @@
|
||||
2012-02-23 Patrick Marlier <patrick.marlier@gmail.com>
|
||||
Jack Howarth <howarth@bromo.med.uc.edu>
|
||||
|
||||
PR target/49461
|
||||
* configure.ac (SYSTEMSPEC): No longer pass -no_pie for darwin11.
|
||||
* configure: Regenerate.
|
||||
|
||||
2012-02-02 Kai Tietz <ktietz@redhat.com>
|
||||
|
||||
PR libjava/48512
|
||||
|
7
libjava/configure
vendored
7
libjava/configure
vendored
@ -19788,14 +19788,9 @@ case "${host}" in
|
||||
SYSTEMSPEC="-lunicows $SYSTEMSPEC"
|
||||
fi
|
||||
;;
|
||||
*-*-darwin9*)
|
||||
*-*-darwin[912]*)
|
||||
SYSTEMSPEC="%{!Zdynamiclib:%{!Zbundle:-allow_stack_execute}}"
|
||||
;;
|
||||
*-*-darwin[12]*)
|
||||
# Something is incompatible with pie, would be nice to fix it and
|
||||
# remove -no_pie. PR49461
|
||||
SYSTEMSPEC="-no_pie %{!Zdynamiclib:%{!Zbundle:-allow_stack_execute}}"
|
||||
;;
|
||||
*)
|
||||
SYSTEMSPEC=
|
||||
;;
|
||||
|
@ -898,14 +898,9 @@ case "${host}" in
|
||||
SYSTEMSPEC="-lunicows $SYSTEMSPEC"
|
||||
fi
|
||||
;;
|
||||
*-*-darwin9*)
|
||||
*-*-darwin[[912]]*)
|
||||
SYSTEMSPEC="%{!Zdynamiclib:%{!Zbundle:-allow_stack_execute}}"
|
||||
;;
|
||||
*-*-darwin[[12]]*)
|
||||
# Something is incompatible with pie, would be nice to fix it and
|
||||
# remove -no_pie. PR49461
|
||||
SYSTEMSPEC="-no_pie %{!Zdynamiclib:%{!Zbundle:-allow_stack_execute}}"
|
||||
;;
|
||||
*)
|
||||
SYSTEMSPEC=
|
||||
;;
|
||||
|
Loading…
Reference in New Issue
Block a user