patches/gcc/4.3.5/150-sparc64-bsd.patch
author "Yann E. MORIN" <yann.morin.1998@free.fr>
Tue Jul 31 22:27:29 2012 +0200 (2012-07-31)
changeset 3018 7776e8369284
parent 1461 35b30f8fb307
permissions -rw-r--r--
complibs/cloog: create missing m4 dir

Because we now patch configure.in and configure, the Makefile quicks
in a re-build rule as the source files are now more recent than the
bundled generated files, and that fails because the m4 directory
is missing, although on some systems where aclocal is not installed,
the re-build rule does nothing (except a warning).

Always create tht directory.

Reported-by: Per Arnold Blaasmo <per-arnold.blaasmo@atmel.com>
[Also thanks to Thomas De Schampheleire <patrickdepinguin@gmail.com>
for some digging works on this issue]
Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
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}}						\