patches/gcc/4.3.5/150-sparc64-bsd.patch
author Cody Schafer <dev@codyps.com>
Fri May 09 19:10:08 2014 -0700 (2014-05-09)
changeset 3310 6fb47591d19d
parent 1461 35b30f8fb307
permissions -rw-r--r--
arch: add option to let gccdecide what floating point to use

Add an ARCH_FLOAT_AUTO option to avoid passing float options
to gcc and allow it to choose

Signed-off-by: Cody P Schafer <dev@codyps.com>
[yann.morin.1998@free.fr: slightly reword the commit log]
Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
Message-Id: <088489641f4790262685.1399687813@localhost>
Patchwork-Id: 347584
thomas@1461
     1
Original patch from: ../4.3.2/150-sparc64-bsd.patch
thomas@1461
     2
thomas@1461
     3
-= BEGIN original header =-
thomas@1461
     4
Original patch from gentoo: gentoo/src/patchsets/gcc/4.3.1/gentoo/14_all_gcc-sparc64-bsd.patch
thomas@1461
     5
-= END original header =-
thomas@1461
     6
thomas@1461
     7
diff -durN gcc-4.3.3.orig/gcc/config/sparc/freebsd.h gcc-4.3.3/gcc/config/sparc/freebsd.h
thomas@1461
     8
--- gcc-4.3.3.orig/gcc/config/sparc/freebsd.h	2007-08-02 12:49:31.000000000 +0200
thomas@1461
     9
+++ gcc-4.3.3/gcc/config/sparc/freebsd.h	2009-01-27 22:19:20.000000000 +0100
thomas@1461
    10
@@ -25,9 +25,22 @@
thomas@1461
    11
 /* FreeBSD needs the platform name (sparc64) defined.
thomas@1461
    12
    Emacs needs to know if the arch is 64 or 32-bits.  */
thomas@1461
    13
 
thomas@1461
    14
-#undef  CPP_CPU64_DEFAULT_SPEC
thomas@1461
    15
-#define CPP_CPU64_DEFAULT_SPEC \
thomas@1461
    16
-  "-D__sparc64__ -D__sparc_v9__ -D__sparcv9 -D__arch64__"
thomas@1461
    17
+#undef  FBSD_TARGET_CPU_CPP_BUILTINS
thomas@1461
    18
+#define FBSD_TARGET_CPU_CPP_BUILTINS()                  \
thomas@1461
    19
+  do                                                    \
thomas@1461
    20
+    {                                                   \
thomas@1461
    21
+      if (TARGET_ARCH64)                                \
thomas@1461
    22
+        {                                               \
thomas@1461
    23
+          builtin_define ("__sparc64__");               \
thomas@1461
    24
+          builtin_define ("__sparc_v9__");              \
thomas@1461
    25
+          builtin_define ("__sparcv9");                 \
thomas@1461
    26
+        }                                               \
thomas@1461
    27
+      else                                              \
thomas@1461
    28
+        builtin_define ("__sparc");                     \
thomas@1461
    29
+      builtin_define ("__sparc__");                     \
thomas@1461
    30
+    }                                                   \
thomas@1461
    31
+  while (0)
thomas@1461
    32
+
thomas@1461
    33
 
thomas@1461
    34
 #define LINK_SPEC "%(link_arch)						\
thomas@1461
    35
   %{!mno-relax:%{!r:-relax}}						\