linux.h (OPTION_GLIBC): Define differently if SINGLE_LIBC.
authorJoseph Myers <joseph@codesourcery.com>
Mon, 20 Dec 2010 20:09:24 +0000 (20:09 +0000)
committerJoseph Myers <jsm28@gcc.gnu.org>
Mon, 20 Dec 2010 20:09:24 +0000 (20:09 +0000)
* config/alpha/linux.h (OPTION_GLIBC): Define differently if
SINGLE_LIBC.
* config/linux.h (OPTION_GLIBC, OPTION_UCLIBC, OPTION_BIONIC):
Define differently if SINGLE_LIBC.
* config/rs6000/linux.h (OPTION_GLIBC): Define differently if
SINGLE_LIBC.
* config/rs6000/linux64.h (OPTION_GLIBC): Define differently if
SINGLE_LIBC.
* config.gcc (*-*-linux* | frv-*-*linux* | *-*-kfreebsd*-gnu |
*-*-knetbsd*-gnu | *-*-gnu* | *-*-kopensolaris*-gnu): Define
SINGLE_LIBC instead of OPTION_GLIBC.
(*-*-uclinux*): Define DEFAULT_LIBC and SINGLE_LIBC.
(bfin*-uclinux*, moxie-*-uclinux*, m68k-*-uclinux*): Don't define
DEFAULT_LIBC or use linux.opt.

From-SVN: r168094

gcc/ChangeLog
gcc/config.gcc
gcc/config/alpha/linux.h
gcc/config/linux.h
gcc/config/rs6000/linux.h
gcc/config/rs6000/linux64.h

index dd2d71ed18d85d883dda9200d3ef1105447f323b..c12643fb128161b5810275d6c782cddba636696b 100644 (file)
@@ -1,3 +1,20 @@
+2010-12-20  Joseph Myers  <joseph@codesourcery.com>
+
+       * config/alpha/linux.h (OPTION_GLIBC): Define differently if
+       SINGLE_LIBC.
+       * config/linux.h (OPTION_GLIBC, OPTION_UCLIBC, OPTION_BIONIC):
+       Define differently if SINGLE_LIBC.
+       * config/rs6000/linux.h (OPTION_GLIBC): Define differently if
+       SINGLE_LIBC.
+       * config/rs6000/linux64.h (OPTION_GLIBC): Define differently if
+       SINGLE_LIBC.
+       * config.gcc (*-*-linux* | frv-*-*linux* | *-*-kfreebsd*-gnu |
+       *-*-knetbsd*-gnu | *-*-gnu* | *-*-kopensolaris*-gnu): Define
+       SINGLE_LIBC instead of OPTION_GLIBC.
+       (*-*-uclinux*): Define DEFAULT_LIBC and SINGLE_LIBC.
+       (bfin*-uclinux*, moxie-*-uclinux*, m68k-*-uclinux*): Don't define
+       DEFAULT_LIBC or use linux.opt.
+
 2010-12-20  Richard Henderson  <rth@redhat.com>
 
        * config/mn10300/mn10300.c (mn10300_legitimize_pic_address): Generate
index 2f75505eca17a4560715979b47dc6f5e36a278dd..4db688508f15256ffa77cd9907cb35ce7d3ba536 100644 (file)
@@ -562,7 +562,7 @@ case ${target} in
     *linux*)
       extra_options="$extra_options linux.opt";;
     *)
-      tm_defines="$tm_defines OPTION_GLIBC=1";;
+      tm_defines="$tm_defines SINGLE_LIBC";;
   esac
   case $target in
     *-*-*android*)
@@ -657,6 +657,7 @@ case ${target} in
   ;;
 *-*-uclinux*)
   use_gcc_stdint=wrap
+  tm_defines="$tm_defines DEFAULT_LIBC=LIBC_UCLIBC SINGLE_LIBC"
   ;;
 *-*-solaris2*)
   extra_options="${extra_options} sol2.opt"
@@ -909,8 +910,6 @@ bfin*-elf*)
 bfin*-uclinux*)
        tm_file="${tm_file} dbxelf.h elfos.h bfin/elf.h linux.h glibc-stdint.h bfin/uclinux.h"
        tmake_file=bfin/t-bfin-uclinux
-       tm_defines="${tm_defines} DEFAULT_LIBC=LIBC_UCLIBC"
-       extra_options="${extra_options} linux.opt"
        use_collect2=no
        ;;
 bfin*-linux-uclibc*)
@@ -992,8 +991,6 @@ moxie-*-uclinux*)
        tm_file="dbxelf.h elfos.h ${tm_file} linux.h glibc-stdint.h moxie/uclinux.h"
        extra_parts="crti.o crtn.o crtbegin.o crtend.o"
        tmake_file="${tmake_file} moxie/t-moxie moxie/t-moxie-softfp soft-fp/t-softfp"
-       tm_defines="${tm_defines} DEFAULT_LIBC=LIBC_UCLIBC"
-       extra_options="${extra_options} linux.opt"
        ;;
 moxie-*-rtems*)
        tmake_file="${tmake_file} moxie/t-moxie moxie/t-moxie-softfp soft-fp/t-softfp t-rtems"
@@ -1729,8 +1726,7 @@ m68k-*-uclinux*)          # Motorola m68k/ColdFire running uClinux
        default_m68k_cpu=68020
        default_cf_cpu=5206
        tm_file="${tm_file} dbxelf.h elfos.h linux.h glibc-stdint.h flat.h m68k/linux.h m68k/uclinux.h ./sysroot-suffix.h"
-       tm_defines="${tm_defines} MOTOROLA=1 DEFAULT_LIBC=LIBC_UCLIBC"
-       extra_options="${extra_options} linux.opt"
+       tm_defines="${tm_defines} MOTOROLA=1"
        tmake_file="m68k/t-floatlib m68k/t-uclinux m68k/t-mlibs"
        ;;
 m68k-*-linux*)         # Motorola m68k's running GNU/Linux
index 86b6594f45b33afd119e0c277f15c843c79da29a..a1881c8168bf1251c56343dda4f3b98797305000 100644 (file)
@@ -61,7 +61,11 @@ along with GCC; see the file COPYING3.  If not see
 #undef WCHAR_TYPE
 #define WCHAR_TYPE "int"
 
+#ifdef SINGLE_LIBC
+#define OPTION_GLIBC  (DEFAULT_LIBC == LIBC_GLIBC)
+#else
 #define OPTION_GLIBC  (linux_libc == LIBC_GLIBC)
+#endif
 
 /* Determine whether the entire c99 runtime is present in the
    runtime library.  */
index 1c4ea1c7bb0acea30da3eb36a2a94799a8dd56ce..d53468e4e2e5b47bf0f126531e5bba92099abb0e 100644 (file)
@@ -80,9 +80,15 @@ see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
 #define LIB_SPEC LINUX_TARGET_LIB_SPEC
 
 /* C libraries supported on Linux.  */
+#ifdef SINGLE_LIBC
+#define OPTION_GLIBC  (DEFAULT_LIBC == LIBC_GLIBC)
+#define OPTION_UCLIBC (DEFAULT_LIBC == LIBC_UCLIBC)
+#define OPTION_BIONIC (DEFAULT_LIBC == LIBC_BIONIC)
+#else
 #define OPTION_GLIBC  (linux_libc == LIBC_GLIBC)
 #define OPTION_UCLIBC (linux_libc == LIBC_UCLIBC)
 #define OPTION_BIONIC (linux_libc == LIBC_BIONIC)
+#endif
 
 #define LINUX_TARGET_OS_CPP_BUILTINS()                         \
     do {                                                       \
index 464cd8ee4301c5688e674389ef3c72b74cc185b6..ed1d09ec14d5b58456daefd9a8a8acd1d819d1bf 100644 (file)
 /* We use glibc _mcount for profiling.  */
 #define NO_PROFILE_COUNTERS 1
 
+#ifdef SINGLE_LIBC
+#define OPTION_GLIBC  (DEFAULT_LIBC == LIBC_GLIBC)
+#else
 #define OPTION_GLIBC  (linux_libc == LIBC_GLIBC)
+#endif
 
 /* glibc has float and long double forms of math functions.  */
 #undef  TARGET_C99_FUNCTIONS
index 20bd257975c747bcf53e65a54993ede1e58a675b..06e08a108c61b6353a9327bebf9de1a5d5cac258 100644 (file)
@@ -308,7 +308,11 @@ extern int dot_symbols;
    process.  */
 #define OS_MISSING_POWERPC64 !TARGET_64BIT
 
+#ifdef SINGLE_LIBC
+#define OPTION_GLIBC  (DEFAULT_LIBC == LIBC_GLIBC)
+#else
 #define OPTION_GLIBC  (linux_libc == LIBC_GLIBC)
+#endif
 
 /* glibc has float and long double forms of math functions.  */
 #undef  TARGET_C99_FUNCTIONS