patches/gcc/4.3.1/150-sparc64-bsd.patch
author Darcy Watkins <dwatkins@tranzeo.com>
Thu Aug 05 18:19:07 2010 +0200 (2010-08-05)
branch1.8
changeset 2073 a3b7a63dce01
parent 746 b150d6f590fc
permissions -rw-r--r--
cc/gcc: with static ppl, correctly link with libm

On some Fedora boxen (at least FC13), it is also required
to link with libm when static ppl is used.
(transplanted from bcd33fce4db9c18223b59ecdc96f10bf6dd574de)
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}}						\