]> granicus.if.org Git - gc/commitdiff
* os_dep.c: Fix i686-apple-darwin9 builds.
authormrs <mrs@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 17 Jan 2007 20:12:51 +0000 (20:12 +0000)
committerguest <ivmai@mail.ru>
Fri, 29 Jul 2011 06:54:27 +0000 (10:54 +0400)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120874 138bc75d-0d04-0410-961f-82ee72b054a4

ChangeLog
os_dep.c

index e8a9aa10ee21043e63125bbbc54c3e47180536ab..17a59b63055519728e7df9e2b1a09f30ad351a48 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2007-01-17  Mike Stump  <mrs@apple.com>
+
+       * os_dep.c: Fix i686-apple-darwin9 builds.
+
 2007-01-16  Jack Howarth  <howarth@bromo.med.uc.edu>
 
        * aclocal.m4: Regenerate to use multi.m4.
index 540dcba53219a46cc35fb415075a0c6e556c0459..30811055ab50e734d1ec8e05c82e1eb1caea7521 100644 (file)
--- a/os_dep.c
+++ b/os_dep.c
@@ -3405,6 +3405,15 @@ extern kern_return_t exception_raise_state_identity(
 
 #define MAX_EXCEPTION_PORTS 16
 
+#if defined (HAS_PPC_THREAD_STATE___R0) ||     \
+    defined (HAS_PPC_THREAD_STATE64___R0) ||   \
+    defined (HAS_X86_THREAD_STATE32___EAX) ||  \
+    defined (HAS_X86_THREAD_STATE64___RAX)
+#  define THREAD_FLD(x) __ ## x
+#else
+#  define THREAD_FLD(x) x
+#endif
+
 static struct {
     mach_msg_type_number_t count;
     exception_mask_t      masks[MAX_EXCEPTION_PORTS];
@@ -3846,7 +3855,7 @@ catch_exception_raise(
 #if defined(POWERPC)
     addr = (char*) exc_state.dar;
 #elif defined (I386) || defined (X86_64)
-    addr = (char*) exc_state.faultvaddr;
+    addr = (char*) exc_state. THREAD_FLD(faultvaddr);
 #else
 #   error FIXME for non POWERPC/I386
 #endif