patches/gcc/4.3.1/150-sparc64-bsd.patch
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Wed Sep 21 22:42:35 2011 +0200 (2011-09-21)
changeset 2677 7df89370f805
parent 746 b150d6f590fc
permissions -rw-r--r--
kernel/linux: add alternate download locations

Since kernel.org is dead, and there is no announced or known estimated
time or return to normality, it is impossible to download any kernel at
this time.

Add a known-working mirror.

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@anciens.enib.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}}						\