patches/gcc/4.3.3/320-alpha-signal_h.patch
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Fri Oct 08 23:37:12 2010 +0200 (2010-10-08)
branch1.8
changeset 2150 f97a8ad2b172
permissions -rw-r--r--
cc/gcc: fix C++ headers location

In case we build the C++ compiler, we have to tell gcc where to put the C++
headers, or else it will try to # put it in prefix/tuple/include, which we
make a symlink to sysroot/usr/include during the build, and that we delete
(the symlink!) after the build, but gcc will not look in sysroot/usr/inlcude
for C++ headers by default.

Implements a fix suggested by: Bryan Hundven <bryanhundven@gmail.com>

Reported-by: Anthony Foiani <anthony.foiani@gmail.com>
Signed-off-by: "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
(transplanted from a0924619112015bdaa81a0a2313d21ef38607bc2)
yann@1162
     1
Original patch from: ../4.3.2/320-alpha-signal_h.patch
yann@1162
     2
yann@1162
     3
-= BEGIN original header =-
yann@1162
     4
-= END original header =-
yann@1162
     5
yann@1162
     6
diff -durN gcc-4.3.3.orig/gcc/config/alpha/linux-unwind.h gcc-4.3.3/gcc/config/alpha/linux-unwind.h
yann@1162
     7
--- gcc-4.3.3.orig/gcc/config/alpha/linux-unwind.h	2006-10-26 21:31:09.000000000 +0200
yann@1162
     8
+++ gcc-4.3.3/gcc/config/alpha/linux-unwind.h	2009-01-27 22:25:49.000000000 +0100
yann@1162
     9
@@ -29,6 +29,9 @@
yann@1162
    10
 /* Do code reading to identify a signal frame, and set the frame
yann@1162
    11
    state data appropriately.  See unwind-dw2.c for the structs.  */
yann@1162
    12
 
yann@1162
    13
+/* Don't use this if inhibit_libc is set
yann@1162
    14
+   The build for this target will fail trying to include missing headers */
yann@1162
    15
+#ifndef inhibit_libc
yann@1162
    16
 #include <signal.h>
yann@1162
    17
 #include <sys/ucontext.h>
yann@1162
    18
 
yann@1162
    19
@@ -80,3 +83,4 @@
yann@1162
    20
   fs->retaddr_column = 64;
yann@1162
    21
   return _URC_NO_REASON;
yann@1162
    22
 }
yann@1162
    23
+#endif /* inhibit_libc */