patches/gcc/4.3.2/150-sparc64-bsd.patch
author "Benoît Thébaudeau" <benoit.thebaudeau@advansee.com>
Mon Apr 16 15:25:36 2012 +0200 (2012-04-16)
changeset 2941 13e40098fffc
parent 747 d3e603e7c17c
permissions -rw-r--r--
cc/gcc: update Linaro GCC revisions to 2012.04

Update Linaro GCC with the latest available revisions.

The 4.7 revision is also released, but the infrastructure is not yet ready for
it in CT-NG.

Signed-off-by: "Benoît Thébaudeau" <benoit.thebaudeau@advansee.com>
yann@552
     1
Original patch from gentoo: gentoo/src/patchsets/gcc/4.3.1/gentoo/14_all_gcc-sparc64-bsd.patch
yann@552
     2
diff -durN gcc-4.3.1.orig/gcc/config/sparc/freebsd.h gcc-4.3.1/gcc/config/sparc/freebsd.h
yann@552
     3
--- gcc-4.3.1.orig/gcc/config/sparc/freebsd.h	2007-08-02 12:49:31.000000000 +0200
yann@552
     4
+++ gcc-4.3.1/gcc/config/sparc/freebsd.h	2008-06-10 14:57:54.000000000 +0200
yann@552
     5
@@ -25,9 +25,22 @@
yann@552
     6
 /* FreeBSD needs the platform name (sparc64) defined.
yann@552
     7
    Emacs needs to know if the arch is 64 or 32-bits.  */
yann@552
     8
 
yann@552
     9
-#undef  CPP_CPU64_DEFAULT_SPEC
yann@552
    10
-#define CPP_CPU64_DEFAULT_SPEC \
yann@552
    11
-  "-D__sparc64__ -D__sparc_v9__ -D__sparcv9 -D__arch64__"
yann@552
    12
+#undef  FBSD_TARGET_CPU_CPP_BUILTINS
yann@552
    13
+#define FBSD_TARGET_CPU_CPP_BUILTINS()                  \
yann@552
    14
+  do                                                    \
yann@552
    15
+    {                                                   \
yann@552
    16
+      if (TARGET_ARCH64)                                \
yann@552
    17
+        {                                               \
yann@552
    18
+          builtin_define ("__sparc64__");               \
yann@552
    19
+          builtin_define ("__sparc_v9__");              \
yann@552
    20
+          builtin_define ("__sparcv9");                 \
yann@552
    21
+        }                                               \
yann@552
    22
+      else                                              \
yann@552
    23
+        builtin_define ("__sparc");                     \
yann@552
    24
+      builtin_define ("__sparc__");                     \
yann@552
    25
+    }                                                   \
yann@552
    26
+  while (0)
yann@552
    27
+
yann@552
    28
 
yann@552
    29
 #define LINK_SPEC "%(link_arch)						\
yann@552
    30
   %{!mno-relax:%{!r:-relax}}						\