patches/gcc/4.4.2/170-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 1544 2228ea3f6b79
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>
     1 diff -durN gcc-4.4.0.orig/gcc/config/sparc/freebsd.h gcc-4.4.0/gcc/config/sparc/freebsd.h
     2 --- gcc-4.4.0.orig/gcc/config/sparc/freebsd.h	2007-08-02 12:49:31.000000000 +0200
     3 +++ gcc-4.4.0/gcc/config/sparc/freebsd.h	2009-05-27 21:38:16.000000000 +0200
     4 @@ -25,9 +25,22 @@
     5  /* FreeBSD needs the platform name (sparc64) defined.
     6     Emacs needs to know if the arch is 64 or 32-bits.  */
     7  
     8 -#undef  CPP_CPU64_DEFAULT_SPEC
     9 -#define CPP_CPU64_DEFAULT_SPEC \
    10 -  "-D__sparc64__ -D__sparc_v9__ -D__sparcv9 -D__arch64__"
    11 +#undef  FBSD_TARGET_CPU_CPP_BUILTINS
    12 +#define FBSD_TARGET_CPU_CPP_BUILTINS()                  \
    13 +  do                                                    \
    14 +    {                                                   \
    15 +      if (TARGET_ARCH64)                                \
    16 +        {                                               \
    17 +          builtin_define ("__sparc64__");               \
    18 +          builtin_define ("__sparc_v9__");              \
    19 +          builtin_define ("__sparcv9");                 \
    20 +        }                                               \
    21 +      else                                              \
    22 +        builtin_define ("__sparc");                     \
    23 +      builtin_define ("__sparc__");                     \
    24 +    }                                                   \
    25 +  while (0)
    26 +
    27  
    28  #define LINK_SPEC "%(link_arch)						\
    29    %{!mno-relax:%{!r:-relax}}						\