[33409] trunk/dports/cross/avr-gcc

pguyot at kallisys.net pguyot at kallisys.net
Sat Jan 26 03:46:42 PST 2008


Revision: 33409
          http://trac.macosforge.org/projects/macports/changeset/33409
Author:   pguyot at kallisys.net
Date:     2008-01-26 03:46:33 -0800 (Sat, 26 Jan 2008)

Log Message:
-----------
cross/avr-gcc: fix compilation issue on 10.5 (#13191)

Modified Paths:
--------------
    trunk/dports/cross/avr-gcc/Portfile

Added Paths:
-----------
    trunk/dports/cross/avr-gcc/files/gcc-config-rs6000-host-darwin.c.diff

Modified: trunk/dports/cross/avr-gcc/Portfile
===================================================================
--- trunk/dports/cross/avr-gcc/Portfile	2008-01-26 10:47:35 UTC (rev 33408)
+++ trunk/dports/cross/avr-gcc/Portfile	2008-01-26 11:46:33 UTC (rev 33409)
@@ -75,7 +75,11 @@
 				gcc-config-avr-avr.h.diff \
 				gcc-config-avr-t-avr.diff
 
-patch {
+platform darwin 9 {
+	patchfiles-append	gcc-config-rs6000-host-darwin.c.diff
+}
+
+post-patch {
 	namespace eval crossgcc {}
 
 	# Fix the info pages and related stuff.

Added: trunk/dports/cross/avr-gcc/files/gcc-config-rs6000-host-darwin.c.diff
===================================================================
--- trunk/dports/cross/avr-gcc/files/gcc-config-rs6000-host-darwin.c.diff	                        (rev 0)
+++ trunk/dports/cross/avr-gcc/files/gcc-config-rs6000-host-darwin.c.diff	2008-01-26 11:46:33 UTC (rev 33409)
@@ -0,0 +1,29 @@
+--- gcc/config/rs6000/host-darwin.c	2004-11-09 11:13:18.000000000 +0100
++++ gcc/config/rs6000/host-darwin.c	2007-11-07 21:34:55.000000000 +0100
+@@ -35,7 +35,7 @@
+ 
+ /* This doesn't have a prototype in signal.h in 10.2.x and earlier,
+    fixed in later releases.  */
+-extern int sigaltstack(const struct sigaltstack *, struct sigaltstack *);
++/*extern int sigaltstack(const struct sigaltstack *, struct sigaltstack *);*/
+ 
+ #undef HOST_HOOKS_EXTRA_SIGNALS
+ #define HOST_HOOKS_EXTRA_SIGNALS darwin_rs6000_extra_signals
+@@ -64,7 +64,7 @@
+      which case the next line will segfault _again_.  Handle this case.  */
+   signal (SIGSEGV, segv_crash_handler);
+ 
+-  faulting_insn = *(unsigned *)uc->uc_mcontext->ss.srr0;
++  faulting_insn = *(unsigned *)uc->uc_mcontext->__ss.__srr0;
+ 
+   /* Note that this only has to work for GCC, so we don't have to deal
+      with all the possible cases (GCC has no AltiVec code, for
+@@ -113,7 +113,7 @@
+     }
+ 
+   fprintf (stderr, "[address=%08lx pc=%08x]\n", 
+-	   uc->uc_mcontext->es.dar, uc->uc_mcontext->ss.srr0);
++	   uc->uc_mcontext->__es.__dar, uc->uc_mcontext->__ss.__srr0);
+   internal_error ("Segmentation Fault");
+   exit (FATAL_EXIT_CODE);
+ }

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.macosforge.org/pipermail/macports-changes/attachments/20080126/f332b27c/attachment.html


More information about the macports-changes mailing list