patches/gcc/4.3.2/150-sparc64-bsd.patch
author "Yann E. MORIN" <yann.morin.1998@free.fr>
Mon Jul 23 22:02:23 2012 +0200 (2012-07-23)
changeset 3012 95173b196a88
parent 747 d3e603e7c17c
permissions -rw-r--r--
scripts+samples: fix listings the samples

Since we use defconfigs to save the samples, listing all the
samples can no longer be done by passing all the sample names
at one to the script; we need to pass them one-by-one after
we expand the sample's defconfig ibnto a complete .config.

Reported-by: Bryan Hundven <bryanhundven@gmail.com>
Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
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}}						\