mirror of
git://gcc.gnu.org/git/gcc.git
synced 2025-01-19 00:34:50 +08:00
configure.ac: Fix x86 darwin builds.
* configure.ac: Fix x86 darwin builds. * darwin_stop_world.c: Likewise. * include/private/gcconfig.h: Likewise. * connfigure: Regenerate. From-SVN: r119670
This commit is contained in:
parent
920aeaf3da
commit
9a35ada535
@ -1,3 +1,10 @@
|
||||
2006-12-08 Mike Stump <mrs@apple.com>
|
||||
|
||||
* configure.ac: Fix x86 darwin builds.
|
||||
* darwin_stop_world.c: Likewise.
|
||||
* include/private/gcconfig.h: Likewise.
|
||||
* connfigure: Regenerate.
|
||||
|
||||
2006-09-26 Jack Howarth <howarth@bromo.med.uc.edu>
|
||||
|
||||
PR target/29180
|
||||
|
7
boehm-gc/configure
vendored
7
boehm-gc/configure
vendored
@ -5465,7 +5465,8 @@ _ACEOF
|
||||
#define THREAD_LOCAL_ALLOC 1
|
||||
_ACEOF
|
||||
|
||||
cat >>confdefs.h <<\_ACEOF
|
||||
|
||||
cat >>confdefs.h <<\_ACEOF
|
||||
#define USE_COMPILER_TLS 1
|
||||
_ACEOF
|
||||
|
||||
@ -6084,6 +6085,7 @@ _ACEOF
|
||||
cat confdefs.h >>conftest.$ac_ext
|
||||
cat >>conftest.$ac_ext <<_ACEOF
|
||||
/* end confdefs.h. */
|
||||
#include <sys/cdefs.h>
|
||||
#include <mach/thread_status.h>
|
||||
|
||||
int
|
||||
@ -6129,6 +6131,7 @@ _ACEOF
|
||||
cat confdefs.h >>conftest.$ac_ext
|
||||
cat >>conftest.$ac_ext <<_ACEOF
|
||||
/* end confdefs.h. */
|
||||
#include <sys/cdefs.h>
|
||||
#include <mach/thread_status.h>
|
||||
|
||||
int
|
||||
@ -6195,6 +6198,7 @@ _ACEOF
|
||||
cat confdefs.h >>conftest.$ac_ext
|
||||
cat >>conftest.$ac_ext <<_ACEOF
|
||||
/* end confdefs.h. */
|
||||
#include <sys/cdefs.h>
|
||||
#include <mach/thread_status.h>
|
||||
|
||||
int
|
||||
@ -6240,6 +6244,7 @@ _ACEOF
|
||||
cat confdefs.h >>conftest.$ac_ext
|
||||
cat >>conftest.$ac_ext <<_ACEOF
|
||||
/* end confdefs.h. */
|
||||
#include <sys/cdefs.h>
|
||||
#include <mach/thread_status.h>
|
||||
|
||||
int
|
||||
|
@ -267,11 +267,13 @@ case "$host" in
|
||||
AC_CHECK_MEMBER(i386_thread_state_t.eax,
|
||||
AC_DEFINE(HAS_I386_THREAD_STATE_EAX,,dnl
|
||||
[i386_thread_state_t has field eax]),,
|
||||
[#include <mach/thread_status.h>])
|
||||
[#include <sys/cdefs.h>
|
||||
#include <mach/thread_status.h>])
|
||||
AC_CHECK_MEMBER(i386_thread_state_t.__eax,
|
||||
AC_DEFINE(HAS_I386_THREAD_STATE___EAX,,dnl
|
||||
[i386_thread_state_t has field __eax]),,
|
||||
[#include <mach/thread_status.h>])
|
||||
[#include <sys/cdefs.h>
|
||||
#include <mach/thread_status.h>])
|
||||
;;
|
||||
*) ;;
|
||||
esac
|
||||
|
@ -49,6 +49,15 @@
|
||||
# else
|
||||
# error can not work out how to access fields of i386_thread_state_t
|
||||
# endif
|
||||
#elif defined(__x86_64__)
|
||||
# define THREAD_STATE i386_thread_state_t
|
||||
# if defined (HAS_I386_THREAD_STATE_EAX)
|
||||
# define THREAD_FLD(x) x
|
||||
# elif defined (HAS_I386_THREAD_STATE___EAX)
|
||||
# define THREAD_FLD(x) __ ## x
|
||||
# else
|
||||
# error can not work out how to access fields of i386_thread_state_t
|
||||
# endif
|
||||
#else
|
||||
# error unknown architecture
|
||||
#endif
|
||||
@ -127,15 +136,15 @@ void GC_push_all_stacks() {
|
||||
if(r != KERN_SUCCESS) ABORT("thread_get_state failed");
|
||||
|
||||
#if defined(I386)
|
||||
lo = state.esp;
|
||||
lo = (void*)state . THREAD_FLD (esp);
|
||||
|
||||
GC_push_one(state.eax);
|
||||
GC_push_one(state.ebx);
|
||||
GC_push_one(state.ecx);
|
||||
GC_push_one(state.edx);
|
||||
GC_push_one(state.edi);
|
||||
GC_push_one(state.esi);
|
||||
GC_push_one(state.ebp);
|
||||
GC_push_one(state . THREAD_FLD (eax));
|
||||
GC_push_one(state . THREAD_FLD (ebx));
|
||||
GC_push_one(state . THREAD_FLD (ecx));
|
||||
GC_push_one(state . THREAD_FLD (edx));
|
||||
GC_push_one(state . THREAD_FLD (edi));
|
||||
GC_push_one(state . THREAD_FLD (esi));
|
||||
GC_push_one(state . THREAD_FLD (ebp));
|
||||
#elif defined(POWERPC)
|
||||
lo = (void*)(state . THREAD_FLD (r1) - PPC_RED_ZONE_SIZE);
|
||||
|
||||
|
@ -302,7 +302,7 @@
|
||||
# if defined(__ppc__) || defined(__ppc64__)
|
||||
# define POWERPC
|
||||
# define mach_type_known
|
||||
# elif defined(__i386__)
|
||||
# elif defined(__i386__) || defined(__x86_64)
|
||||
# define I386
|
||||
# define mach_type_known
|
||||
# endif
|
||||
@ -787,7 +787,7 @@
|
||||
# define DATAEND (_end)
|
||||
# endif
|
||||
# ifdef DARWIN
|
||||
# ifdef __ppc64__
|
||||
# if defined(__ppc64__) || defined(__x86_64)
|
||||
# define ALIGNMENT 8
|
||||
# define CPP_WORDSZ 64
|
||||
# else
|
||||
|
Loading…
Reference in New Issue
Block a user