diff options
author | andreast <andreast@138bc75d-0d04-0410-961f-82ee72b054a4> | 2007-01-11 20:06:45 +0000 |
---|---|---|
committer | andreast <andreast@138bc75d-0d04-0410-961f-82ee72b054a4> | 2007-01-11 20:06:45 +0000 |
commit | 886a341f3ff7c1a2dec9207e1a68d1ea18e50e73 (patch) | |
tree | 702d33aaf045d9f70bceb0e22f3ef4a3727a2ddf /boehm-gc/configure.ac | |
parent | bb3141cba23451798460261ff54c1805179e1646 (diff) | |
download | gcc-886a341f3ff7c1a2dec9207e1a68d1ea18e50e73.tar.gz |
2007-01-11 Andreas Tobler <a.tobler@schweiz.org>
* configure.ac: Replaced HAS_I386_THREAD_STATE_* with
HAS_X86_THREAD_STATE32_* and HAS_X86_THREAD_STATE64_* respectively.
* configure: Regenerated.
* include/private/gcconfig.h (DARWIN): Added X86_64 define for Darwin.
Added base definitions for the X86_64 Darwin port.
* include/private/gc_priv.h: Added definitions for Darwin MACH thread
operations. Moved existing THREAD_STATE info from darwin_stop_world.c.
* darwin_stop_world.c: Removed THREAD_STATE info. Added
HAS_X86_THREAD_STATE64___RAX. And replaced HAS_I386_THREAD_STATE___EAX
with HAS_X86_THREAD_STATE32___EAX.
(GC_push_all_stacks): Use GC_MACH_THREAD_STATE_COUNT. Add code for
X86_64 Darwin.
* dyn_load.c (GC_dyld_name_for_hdr): Use GC_MACH_HEADER.
(GC_dyld_image_add): Use GC_MACH_HEADER and GC_MACH_SECTION.
Distinguish between getsectbynamefromheader_64 and
getsectbynamefromheader.
(GC_dyld_image_remove): Likewise.
* os_dep.c (GC_dirty_init): Use GC_MACH_THREAD_STATE.
(catch_exception_raise): Introduce exception information for I386 and
X86_64 Darwin. Add X86_64 for exc_state.faultvaddr.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120684 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'boehm-gc/configure.ac')
-rw-r--r-- | boehm-gc/configure.ac | 43 |
1 files changed, 28 insertions, 15 deletions
diff --git a/boehm-gc/configure.ac b/boehm-gc/configure.ac index 84dd7ec8d66..2beaa1c188b 100644 --- a/boehm-gc/configure.ac +++ b/boehm-gc/configure.ac @@ -248,33 +248,46 @@ AM_CONDITIONAL(POWERPC_DARWIN,test x$powerpc_darwin = xtrue) case "$host" in powerpc*-*-darwin*) AC_CHECK_MEMBER(ppc_thread_state_t.r0, - AC_DEFINE(HAS_PPC_THREAD_STATE_R0,,[ppc_thread_state_t has field r0]),, + AC_DEFINE(HAS_PPC_THREAD_STATE_R0,1, + [ppc_thread_state_t has field r0]),, [#include <mach/thread_status.h>]) AC_CHECK_MEMBER(ppc_thread_state_t.__r0, - AC_DEFINE(HAS_PPC_THREAD_STATE___R0,,dnl - [ppc_thread_state_t has field __r0]),, + AC_DEFINE(HAS_PPC_THREAD_STATE___R0,1,dnl + [ppc_thread_state_t has field __r0]),, [#include <mach/thread_status.h>]) AC_CHECK_MEMBER(ppc_thread_state64_t.r0, - AC_DEFINE(HAS_PPC_THREAD_STATE64_R0,,dnl - [ppc_thread_state64_t has field r0]),, + AC_DEFINE(HAS_PPC_THREAD_STATE64_R0,1,dnl + [ppc_thread_state64_t has field r0]),, [#include <mach/thread_status.h>]) AC_CHECK_MEMBER(ppc_thread_state64_t.__r0, - AC_DEFINE(HAS_PPC_THREAD_STATE64___R0,,dnl - [ppc_thread_state64_t has field __r0]),, + AC_DEFINE(HAS_PPC_THREAD_STATE64___R0,1,dnl + [ppc_thread_state64_t has field __r0]),, [#include <mach/thread_status.h>]) ;; i?86*-*-darwin*) - AC_CHECK_MEMBER(i386_thread_state_t.eax, - AC_DEFINE(HAS_I386_THREAD_STATE_EAX,,dnl - [i386_thread_state_t has field eax]),, + AC_CHECK_MEMBER(x86_thread_state32_t.eax, + AC_DEFINE(HAS_X86_THREAD_STATE32_EAX,1,dnl + [x86_thread_state32_t has field eax]),, [#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>]) + AC_CHECK_MEMBER(x86_thread_state32_t.__eax, + AC_DEFINE(HAS_X86_THREAD_STATE32___EAX,1,dnl + [x86_thread_state32_t has field __eax]),, [#include <sys/cdefs.h> -#include <mach/thread_status.h>]) + #include <mach/thread_status.h>]) ;; + x86_64-*-darwin*) + AC_CHECK_MEMBER(x86_thread_state64_t.rax, + AC_DEFINE(HAS_X86_THREAD_STATE64_RAX,1,dnl + [x86_thread_state64_t has field rax]),, + [#include <sys/cdefs.h> + #include <mach/thread_status.h>]) + AC_CHECK_MEMBER(x86_thread_state64_t.__rax, + AC_DEFINE(HAS_X86_THREAD_STATE64___RAX,1,dnl + [x86_thread_state64_t has field __rax]),, + [#include <sys/cdefs.h> + #include <mach/thread_status.h>]) + ;; *) ;; esac |