From ebdaaf7135e5ffaea593d6948799e644f5213cdf Mon Sep 17 00:00:00 2001 From: Waldemar Brodkorb Date: Tue, 24 May 2016 22:32:30 +0200 Subject: cleanup old patches --- toolchain/gcc/patches/4.9.2-or1k/cflags.patch | 222 - toolchain/gcc/patches/4.9.2-or1k/gcc.musl | 40143 ------------------------ 2 files changed, 40365 deletions(-) delete mode 100644 toolchain/gcc/patches/4.9.2-or1k/cflags.patch delete mode 100644 toolchain/gcc/patches/4.9.2-or1k/gcc.musl (limited to 'toolchain') diff --git a/toolchain/gcc/patches/4.9.2-or1k/cflags.patch b/toolchain/gcc/patches/4.9.2-or1k/cflags.patch deleted file mode 100644 index d4119cd39..000000000 --- a/toolchain/gcc/patches/4.9.2-or1k/cflags.patch +++ /dev/null @@ -1,222 +0,0 @@ -diff -Nur gcc-4.9.1.orig/gcc/c-family/c-opts.c gcc-4.9.1/gcc/c-family/c-opts.c ---- gcc-4.9.1.orig/gcc/c-family/c-opts.c 2014-05-06 12:48:08.000000000 +0200 -+++ gcc-4.9.1/gcc/c-family/c-opts.c 2014-08-05 15:54:02.000000000 +0200 -@@ -105,6 +105,9 @@ - /* Whether any standard preincluded header has been preincluded. */ - static bool done_preinclude; - -+/* Check if a port honours COPTS. */ -+static int honour_copts = 0; -+ - static void handle_OPT_d (const char *); - static void set_std_cxx98 (int); - static void set_std_cxx11 (int); -@@ -492,6 +495,12 @@ - flag_no_builtin = !value; - break; - -+ case OPT_fhonour_copts: -+ if (c_language == clk_c) { -+ honour_copts++; -+ } -+ break; -+ - case OPT_fconstant_string_class_: - constant_string_class_name = arg; - break; -@@ -1048,6 +1057,47 @@ - return false; - } - -+ if (c_language == clk_c) { -+ char *ev = getenv ("GCC_HONOUR_COPTS"); -+ int evv; -+ if (ev == NULL) -+ evv = -1; -+ else if ((*ev == '0') || (*ev == '\0')) -+ evv = 0; -+ else if (*ev == '1') -+ evv = 1; -+ else if (*ev == '2') -+ evv = 2; -+ else if (*ev == 's') -+ evv = -1; -+ else { -+ warning (0, "unknown GCC_HONOUR_COPTS value, assuming 1"); -+ evv = 1; /* maybe depend this on something like MIRBSD_NATIVE? */ -+ } -+ if (evv == 1) { -+ if (honour_copts == 0) { -+ error ("someone does not honour COPTS at all in lenient mode"); -+ return false; -+ } else if (honour_copts != 1) { -+ warning (0, "someone does not honour COPTS correctly, passed %d times", -+ honour_copts); -+ } -+ } else if (evv == 2) { -+ if (honour_copts == 0) { -+ error ("someone does not honour COPTS at all in strict mode"); -+ return false; -+ } else if (honour_copts != 1) { -+ error ("someone does not honour COPTS correctly, passed %d times", -+ honour_copts); -+ return false; -+ } -+ } else if (evv == 0) { -+ if (honour_copts != 1) -+ inform (0, "someone does not honour COPTS correctly, passed %d times", -+ honour_copts); -+ } -+ } -+ - return true; - } - -diff -Nur gcc-4.9.1.orig/gcc/c-family/c.opt gcc-4.9.1/gcc/c-family/c.opt ---- gcc-4.9.1.orig/gcc/c-family/c.opt 2014-04-03 15:41:55.000000000 +0200 -+++ gcc-4.9.1/gcc/c-family/c.opt 2014-08-05 15:54:02.000000000 +0200 -@@ -391,6 +391,10 @@ - C ObjC C++ ObjC++ Var(warn_float_conversion) LangEnabledBy(C ObjC C++ ObjC++,Wconversion) - Warn for implicit type conversions that cause loss of floating point precision - -+Werror-maybe-reset -+C ObjC C++ ObjC++ -+; Documented in common.opt -+ - Wfloat-equal - C ObjC C++ ObjC++ Var(warn_float_equal) Warning - Warn if testing floating point numbers for equality -@@ -972,6 +976,9 @@ - fhonor-std - C++ ObjC++ Ignore Warn(switch %qs is no longer supported) - -+fhonour-copts -+C ObjC C++ ObjC++ RejectNegative -+ - fhosted - C ObjC - Assume normal C execution environment -diff -Nur gcc-4.9.1.orig/gcc/common.opt gcc-4.9.1/gcc/common.opt ---- gcc-4.9.1.orig/gcc/common.opt 2014-04-07 15:27:39.000000000 +0200 -+++ gcc-4.9.1/gcc/common.opt 2014-08-05 15:54:02.000000000 +0200 -@@ -549,6 +549,10 @@ - Common Joined - Treat specified warning as error - -+Werror-maybe-reset -+Common -+If environment variable GCC_NO_WERROR is set, act as -Wno-error -+ - Wextra - Common Var(extra_warnings) Warning - Print extra (possibly unwanted) warnings -@@ -1287,6 +1291,9 @@ - Common Report Var(flag_guess_branch_prob) Optimization - Enable guessing of branch probabilities - -+fhonour-copts -+Common RejectNegative -+ - ; Nonzero means ignore `#ident' directives. 0 means handle them. - ; Generate position-independent code for executables if possible - ; On SVR4 targets, it also controls whether or not to emit a -diff -Nur gcc-4.9.1.orig/gcc/doc/cppopts.texi gcc-4.9.1/gcc/doc/cppopts.texi ---- gcc-4.9.1.orig/gcc/doc/cppopts.texi 2014-01-02 23:23:26.000000000 +0100 -+++ gcc-4.9.1/gcc/doc/cppopts.texi 2014-08-05 15:54:02.000000000 +0200 -@@ -163,6 +163,11 @@ - Make all warnings into hard errors. Source code which triggers warnings - will be rejected. - -+ at item -Werror-maybe-reset -+ at opindex Werror-maybe-reset -+Act like @samp{-Wno-error} if the @env{GCC_NO_WERROR} environment -+variable is set to anything other than 0 or empty. -+ - @item -Wsystem-headers - @opindex Wsystem-headers - Issue warnings for code in system headers. These are normally unhelpful -diff -Nur gcc-4.9.1.orig/gcc/doc/invoke.texi gcc-4.9.1/gcc/doc/invoke.texi ---- gcc-4.9.1.orig/gcc/doc/invoke.texi 2014-05-28 13:37:50.000000000 +0200 -+++ gcc-4.9.1/gcc/doc/invoke.texi 2014-08-05 15:54:02.000000000 +0200 -@@ -243,7 +243,7 @@ - -Wconversion -Wcoverage-mismatch -Wdate-time -Wdelete-incomplete -Wno-cpp @gol - -Wno-deprecated -Wno-deprecated-declarations -Wdisabled-optimization @gol - -Wno-div-by-zero -Wdouble-promotion -Wempty-body -Wenum-compare @gol ---Wno-endif-labels -Werror -Werror=* @gol -+-Wno-endif-labels -Werror -Werror=* -Werror-maybe-reset @gol - -Wfatal-errors -Wfloat-equal -Wformat -Wformat=2 @gol - -Wno-format-contains-nul -Wno-format-extra-args -Wformat-nonliteral @gol - -Wformat-security -Wformat-y2k @gol -@@ -5041,6 +5041,22 @@ - @option{-Wall} and by @option{-Wpedantic}, which can be disabled with - @option{-Wno-pointer-sign}. - -+ at item -Werror-maybe-reset -+ at opindex Werror-maybe-reset -+Act like @samp{-Wno-error} if the @env{GCC_NO_WERROR} environment -+variable is set to anything other than 0 or empty. -+ -+ at item -fhonour-copts -+ at opindex fhonour-copts -+If @env{GCC_HONOUR_COPTS} is set to 1, abort if this option is not -+given at least once, and warn if it is given more than once. -+If @env{GCC_HONOUR_COPTS} is set to 2, abort if this option is not -+given exactly once. -+If @env{GCC_HONOUR_COPTS} is set to 0 or unset, warn if this option -+is not given exactly once. -+The warning is quelled if @env{GCC_HONOUR_COPTS} is set to @samp{s}. -+This flag and environment variable only affect the C language. -+ - @item -Wstack-protector - @opindex Wstack-protector - @opindex Wno-stack-protector -@@ -7188,7 +7204,7 @@ - second branch or a point immediately following it, depending on whether - the condition is known to be true or false. - --Enabled at levels @option{-O2}, @option{-O3}, @option{-Os}. -+Enabled at levels @option{-O3}. - - @item -fsplit-wide-types - @opindex fsplit-wide-types -diff -Nur gcc-4.9.1.orig/gcc/java/jvspec.c gcc-4.9.1/gcc/java/jvspec.c ---- gcc-4.9.1.orig/gcc/java/jvspec.c 2014-01-02 23:23:26.000000000 +0100 -+++ gcc-4.9.1/gcc/java/jvspec.c 2014-08-05 15:54:02.000000000 +0200 -@@ -626,6 +626,7 @@ - class name. Append dummy `.c' that can be stripped by set_input so %b - is correct. */ - set_input (concat (main_class_name, "main.c", NULL)); -+ putenv ("GCC_HONOUR_COPTS=s"); /* XXX hack! */ - err = do_spec (jvgenmain_spec); - if (err == 0) - { -diff -Nur gcc-4.9.1.orig/gcc/opts.c gcc-4.9.1/gcc/opts.c ---- gcc-4.9.1.orig/gcc/opts.c 2014-05-18 00:20:43.000000000 +0200 -+++ gcc-4.9.1/gcc/opts.c 2014-08-05 15:54:02.000000000 +0200 -@@ -499,6 +499,8 @@ - { OPT_LEVELS_2_PLUS, OPT_fisolate_erroneous_paths_dereference, NULL, 1 }, - - /* -O3 optimizations. */ -+ { OPT_LEVELS_3_PLUS, OPT_fstrict_aliasing, NULL, 1 }, -+ { OPT_LEVELS_3_PLUS, OPT_fstrict_overflow, NULL, 1 }, - { OPT_LEVELS_3_PLUS, OPT_ftree_loop_distribute_patterns, NULL, 1 }, - { OPT_LEVELS_3_PLUS, OPT_fpredictive_commoning, NULL, 1 }, - /* Inlining of functions reducing size is a good idea with -Os -@@ -1536,6 +1538,17 @@ - opts, opts_set, loc, dc); - break; - -+ case OPT_Werror_maybe_reset: -+ { -+ char *ev = getenv ("GCC_NO_WERROR"); -+ if ((ev != NULL) && (*ev != '0')) -+ warnings_are_errors = 0; -+ } -+ break; -+ -+ case OPT_fhonour_copts: -+ break; -+ - case OPT_Wlarger_than_: - opts->x_larger_than_size = value; - opts->x_warn_larger_than = value != -1; diff --git a/toolchain/gcc/patches/4.9.2-or1k/gcc.musl b/toolchain/gcc/patches/4.9.2-or1k/gcc.musl deleted file mode 100644 index b8f394eb5..000000000 --- a/toolchain/gcc/patches/4.9.2-or1k/gcc.musl +++ /dev/null @@ -1,40143 +0,0 @@ -diff -Nur gcc-4.9.2-or1k.orig/fixincludes/mkfixinc.sh gcc-4.9.2-or1k/fixincludes/mkfixinc.sh ---- gcc-4.9.2-or1k.orig/fixincludes/mkfixinc.sh 2015-07-13 13:42:13.000000000 -0500 -+++ gcc-4.9.2-or1k/fixincludes/mkfixinc.sh 2015-07-13 14:13:48.314287003 -0500 -@@ -19,7 +19,8 @@ - powerpc-*-eabi* | \ - powerpc-*-rtems* | \ - powerpcle-*-eabisim* | \ -- powerpcle-*-eabi* ) -+ powerpcle-*-eabi* | \ -+ *-musl* ) - # IF there is no include fixing, - # THEN create a no-op fixer and exit - (echo "#! /bin/sh" ; echo "exit 0" ) > ${target} -diff -Nur gcc-4.9.2-or1k.orig/gcc/config/aarch64/aarch64-linux.h gcc-4.9.2-or1k/gcc/config/aarch64/aarch64-linux.h ---- gcc-4.9.2-or1k.orig/gcc/config/aarch64/aarch64-linux.h 2015-07-13 13:42:14.000000000 -0500 -+++ gcc-4.9.2-or1k/gcc/config/aarch64/aarch64-linux.h 2015-07-13 14:13:48.314287003 -0500 -@@ -23,6 +23,8 @@ - - #define GLIBC_DYNAMIC_LINKER "/lib/ld-linux-aarch64%{mbig-endian:_be}.so.1" - -+#define MUSL_DYNAMIC_LINKER "/lib/ld-musl-aarch64.so.1" -+ - #define CPP_SPEC "%{pthread:-D_REENTRANT}" - - #define LINUX_TARGET_LINK_SPEC "%{h*} \ -diff -Nur gcc-4.9.2-or1k.orig/gcc/config/arm/linux-eabi.h gcc-4.9.2-or1k/gcc/config/arm/linux-eabi.h ---- gcc-4.9.2-or1k.orig/gcc/config/arm/linux-eabi.h 2015-07-13 13:42:14.000000000 -0500 -+++ gcc-4.9.2-or1k/gcc/config/arm/linux-eabi.h 2015-07-13 14:13:48.314287003 -0500 -@@ -77,6 +77,23 @@ - %{mfloat-abi=soft*:" GLIBC_DYNAMIC_LINKER_SOFT_FLOAT "} \ - %{!mfloat-abi=*:" GLIBC_DYNAMIC_LINKER_DEFAULT "}" - -+/* For ARM musl currently supports four dynamic linkers: -+ - ld-musl-arm.so.1 - for the EABI-derived soft-float ABI -+ - ld-musl-armhf.so.1 - for the EABI-derived hard-float ABI -+ - ld-musl-armeb.so.1 - for the EABI-derived soft-float ABI, EB -+ - ld-musl-armebhf.so.1 - for the EABI-derived hard-float ABI, EB -+ musl does not support the legacy OABI mode. -+ All the dynamic linkers live in /lib. -+ We default to soft-float, EL. */ -+#undef MUSL_DYNAMIC_LINKER -+#if TARGET_BIG_ENDIAN_DEFAULT -+#define MUSL_DYNAMIC_LINKER_E "%{mlittle-endian:;:eb}" -+#else -+#define MUSL_DYNAMIC_LINKER_E "%{mbig-endian:eb}" -+#endif -+#define MUSL_DYNAMIC_LINKER \ -+ "/lib/ld-musl-arm" MUSL_DYNAMIC_LINKER_E "%{mfloat-abi=hard:hf}.so.1" -+ - /* At this point, bpabi.h will have clobbered LINK_SPEC. We want to - use the GNU/Linux version, not the generic BPABI version. */ - #undef LINK_SPEC -diff -Nur gcc-4.9.2-or1k.orig/gcc/config/i386/linux64.h gcc-4.9.2-or1k/gcc/config/i386/linux64.h ---- gcc-4.9.2-or1k.orig/gcc/config/i386/linux64.h 2015-07-13 13:42:14.000000000 -0500 -+++ gcc-4.9.2-or1k/gcc/config/i386/linux64.h 2015-07-13 14:13:48.314287003 -0500 -@@ -30,3 +30,7 @@ - #define GLIBC_DYNAMIC_LINKER32 "/lib/ld-linux.so.2" - #define GLIBC_DYNAMIC_LINKER64 "/lib64/ld-linux-x86-64.so.2" - #define GLIBC_DYNAMIC_LINKERX32 "/libx32/ld-linux-x32.so.2" -+ -+#define MUSL_DYNAMIC_LINKER32 "/lib/ld-musl-i386.so.1" -+#define MUSL_DYNAMIC_LINKER64 "/lib/ld-musl-x86_64.so.1" -+#define MUSL_DYNAMIC_LINKERX32 "/lib/ld-musl-x32.so.1" -diff -Nur gcc-4.9.2-or1k.orig/gcc/config/i386/linux.h gcc-4.9.2-or1k/gcc/config/i386/linux.h ---- gcc-4.9.2-or1k.orig/gcc/config/i386/linux.h 2015-07-13 13:42:14.000000000 -0500 -+++ gcc-4.9.2-or1k/gcc/config/i386/linux.h 2015-07-13 14:13:48.318287001 -0500 -@@ -21,3 +21,4 @@ - - #define GNU_USER_LINK_EMULATION "elf_i386" - #define GLIBC_DYNAMIC_LINKER "/lib/ld-linux.so.2" -+#define MUSL_DYNAMIC_LINKER "/lib/ld-musl-i386.so.1" -diff -Nur gcc-4.9.2-or1k.orig/gcc/config/linux.h gcc-4.9.2-or1k/gcc/config/linux.h ---- gcc-4.9.2-or1k.orig/gcc/config/linux.h 2015-07-13 13:42:14.000000000 -0500 -+++ gcc-4.9.2-or1k/gcc/config/linux.h 2015-07-13 14:13:48.318287001 -0500 -@@ -32,10 +32,12 @@ - #define OPTION_GLIBC (DEFAULT_LIBC == LIBC_GLIBC) - #define OPTION_UCLIBC (DEFAULT_LIBC == LIBC_UCLIBC) - #define OPTION_BIONIC (DEFAULT_LIBC == LIBC_BIONIC) -+#define OPTION_MUSL (DEFAULT_LIBC == LIBC_MUSL) - #else - #define OPTION_GLIBC (linux_libc == LIBC_GLIBC) - #define OPTION_UCLIBC (linux_libc == LIBC_UCLIBC) - #define OPTION_BIONIC (linux_libc == LIBC_BIONIC) -+#define OPTION_MUSL (linux_libc == LIBC_MUSL) - #endif - - #define GNU_USER_TARGET_OS_CPP_BUILTINS() \ -@@ -53,18 +55,21 @@ - uClibc or Bionic is the default C library and whether - -muclibc or -mglibc or -mbionic has been passed to change the default. */ - --#define CHOOSE_DYNAMIC_LINKER1(LIBC1, LIBC2, LIBC3, LD1, LD2, LD3) \ -- "%{" LIBC2 ":" LD2 ";:%{" LIBC3 ":" LD3 ";:" LD1 "}}" -+#define CHOOSE_DYNAMIC_LINKER1(LIBC1, LIBC2, LIBC3, LIBC4, LD1, LD2, LD3, LD4) \ -+ "%{" LIBC2 ":" LD2 ";:%{" LIBC3 ":" LD3 ";:%{" LIBC4 ":" LD4 ";:" LD1 "}}}" - - #if DEFAULT_LIBC == LIBC_GLIBC --#define CHOOSE_DYNAMIC_LINKER(G, U, B) \ -- CHOOSE_DYNAMIC_LINKER1 ("mglibc", "muclibc", "mbionic", G, U, B) -+#define CHOOSE_DYNAMIC_LINKER(G, U, B, M) \ -+ CHOOSE_DYNAMIC_LINKER1 ("mglibc", "muclibc", "mbionic", "mmusl", G, U, B, M) - #elif DEFAULT_LIBC == LIBC_UCLIBC --#define CHOOSE_DYNAMIC_LINKER(G, U, B) \ -- CHOOSE_DYNAMIC_LINKER1 ("muclibc", "mglibc", "mbionic", U, G, B) -+#define CHOOSE_DYNAMIC_LINKER(G, U, B, M) \ -+ CHOOSE_DYNAMIC_LINKER1 ("muclibc", "mglibc", "mbionic", "mmusl", U, G, B, M) - #elif DEFAULT_LIBC == LIBC_BIONIC --#define CHOOSE_DYNAMIC_LINKER(G, U, B) \ -- CHOOSE_DYNAMIC_LINKER1 ("mbionic", "mglibc", "muclibc", B, G, U) -+#define CHOOSE_DYNAMIC_LINKER(G, U, B, M) \ -+ CHOOSE_DYNAMIC_LINKER1 ("mbionic", "mglibc", "muclibc", "mmusl", B, G, U, M) -+#elif DEFAULT_LIBC == LIBC_MUSL -+#define CHOOSE_DYNAMIC_LINKER(G, U, B, M) \ -+ CHOOSE_DYNAMIC_LINKER1 ("mmusl", "mglibc", "muclibc", "mbionic", M, G, U, B) - #else - #error "Unsupported DEFAULT_LIBC" - #endif /* DEFAULT_LIBC */ -@@ -84,21 +89,92 @@ - - #define GNU_USER_DYNAMIC_LINKER \ - CHOOSE_DYNAMIC_LINKER (GLIBC_DYNAMIC_LINKER, UCLIBC_DYNAMIC_LINKER, \ -- BIONIC_DYNAMIC_LINKER) -+ BIONIC_DYNAMIC_LINKER, MUSL_DYNAMIC_LINKER) - #define GNU_USER_DYNAMIC_LINKER32 \ - CHOOSE_DYNAMIC_LINKER (GLIBC_DYNAMIC_LINKER32, UCLIBC_DYNAMIC_LINKER32, \ -- BIONIC_DYNAMIC_LINKER32) -+ BIONIC_DYNAMIC_LINKER32, MUSL_DYNAMIC_LINKER32) - #define GNU_USER_DYNAMIC_LINKER64 \ - CHOOSE_DYNAMIC_LINKER (GLIBC_DYNAMIC_LINKER64, UCLIBC_DYNAMIC_LINKER64, \ -- BIONIC_DYNAMIC_LINKER64) -+ BIONIC_DYNAMIC_LINKER64, MUSL_DYNAMIC_LINKER64) - #define GNU_USER_DYNAMIC_LINKERX32 \ - CHOOSE_DYNAMIC_LINKER (GLIBC_DYNAMIC_LINKERX32, UCLIBC_DYNAMIC_LINKERX32, \ -- BIONIC_DYNAMIC_LINKERX32) -+ BIONIC_DYNAMIC_LINKERX32, MUSL_DYNAMIC_LINKERX32) - - /* Whether we have Bionic libc runtime */ - #undef TARGET_HAS_BIONIC - #define TARGET_HAS_BIONIC (OPTION_BIONIC) - -+/* musl avoids problematic includes by rearranging the include directories. -+ * Unfortunately, this is mostly duplicated from cppdefault.c */ -+#if DEFAULT_LIBC == LIBC_MUSL -+#define INCLUDE_DEFAULTS_MUSL_GPP \ -+ { GPLUSPLUS_INCLUDE_DIR, "G++", 1, 1, \ -+ GPLUSPLUS_INCLUDE_DIR_ADD_SYSROOT, 0 }, \ -+ { GPLUSPLUS_TOOL_INCLUDE_DIR, "G++", 1, 1, \ -+ GPLUSPLUS_INCLUDE_DIR_ADD_SYSROOT, 1 }, \ -+ { GPLUSPLUS_BACKWARD_INCLUDE_DIR, "G++", 1, 1, \ -+ GPLUSPLUS_INCLUDE_DIR_ADD_SYSROOT, 0 }, -+ -+#ifdef LOCAL_INCLUDE_DIR -+#define INCLUDE_DEFAULTS_MUSL_LOCAL \ -+ { LOCAL_INCLUDE_DIR, 0, 0, 1, 1, 2 }, \ -+ { LOCAL_INCLUDE_DIR, 0, 0, 1, 1, 0 }, -+#else -+#define INCLUDE_DEFAULTS_MUSL_LOCAL -+#endif -+ -+#ifdef PREFIX_INCLUDE_DIR -+#define INCLUDE_DEFAULTS_MUSL_PREFIX \ -+ { PREFIX_INCLUDE_DIR, 0, 0, 1, 0, 0}, -+#else -+#define INCLUDE_DEFAULTS_MUSL_PREFIX -+#endif -+ -+#ifdef CROSS_INCLUDE_DIR -+#define INCLUDE_DEFAULTS_MUSL_CROSS \ -+ { CROSS_INCLUDE_DIR, "GCC", 0, 0, 0, 0}, -+#else -+#define INCLUDE_DEFAULTS_MUSL_CROSS -+#endif -+ -+#ifdef TOOL_INCLUDE_DIR -+#define INCLUDE_DEFAULTS_MUSL_TOOL \ -+ { TOOL_INCLUDE_DIR, "BINUTILS", 0, 1, 0, 0}, -+#else -+#define INCLUDE_DEFAULTS_MUSL_TOOL -+#endif -+ -+#ifdef NATIVE_SYSTEM_HEADER_DIR -+#define INCLUDE_DEFAULTS_MUSL_NATIVE \ -+ { NATIVE_SYSTEM_HEADER_DIR, 0, 0, 0, 1, 2 }, \ -+ { NATIVE_SYSTEM_HEADER_DIR, 0, 0, 0, 1, 0 }, -+#else -+#define INCLUDE_DEFAULTS_MUSL_NATIVE -+#endif -+ -+#if defined (CROSS_DIRECTORY_STRUCTURE) && !defined (TARGET_SYSTEM_ROOT) -+# undef INCLUDE_DEFAULTS_MUSL_LOCAL -+# define INCLUDE_DEFAULTS_MUSL_LOCAL -+# undef INCLUDE_DEFAULTS_MUSL_NATIVE -+# define INCLUDE_DEFAULTS_MUSL_NATIVE -+#else -+# undef INCLUDE_DEFAULTS_MUSL_CROSS -+# define INCLUDE_DEFAULTS_MUSL_CROSS -+#endif -+ -+#undef INCLUDE_DEFAULTS -+#define INCLUDE_DEFAULTS \ -+ { \ -+ INCLUDE_DEFAULTS_MUSL_GPP \ -+ INCLUDE_DEFAULTS_MUSL_PREFIX \ -+ INCLUDE_DEFAULTS_MUSL_CROSS \ -+ INCLUDE_DEFAULTS_MUSL_TOOL \ -+ INCLUDE_DEFAULTS_MUSL_NATIVE \ -+ { GCC_INCLUDE_DIR, "GCC", 0, 1, 0, 0 }, \ -+ { 0, 0, 0, 0, 0, 0 } \ -+ } -+#endif -+ - #if (DEFAULT_LIBC == LIBC_UCLIBC) && defined (SINGLE_LIBC) /* uClinux */ - /* This is a *uclinux* target. We don't define below macros to normal linux - versions, because doing so would require *uclinux* targets to include -diff -Nur gcc-4.9.2-or1k.orig/gcc/config/linux.opt gcc-4.9.2-or1k/gcc/config/linux.opt ---- gcc-4.9.2-or1k.orig/gcc/config/linux.opt 2015-07-13 13:42:14.000000000 -0500 -+++ gcc-4.9.2-or1k/gcc/config/linux.opt 2015-07-13 14:13:48.318287001 -0500 -@@ -30,3 +30,7 @@ - muclibc - Target Report RejectNegative Var(linux_libc,LIBC_UCLIBC) Negative(mbionic) - Use uClibc C library -+ -+mmusl -+Target Report RejectNegative Var(linux_libc,LIBC_MUSL) Negative(mglibc) -+Use musl C library -diff -Nur gcc-4.9.2-or1k.orig/gcc/config/microblaze/linux.h gcc-4.9.2-or1k/gcc/config/microblaze/linux.h ---- gcc-4.9.2-or1k.orig/gcc/config/microblaze/linux.h 2015-07-13 13:42:14.000000000 -0500 -+++ gcc-4.9.2-or1k/gcc/config/microblaze/linux.h 2015-07-13 14:13:48.318287001 -0500 -@@ -25,7 +25,22 @@ - #undef TLS_NEEDS_GOT - #define TLS_NEEDS_GOT 1 - --#define DYNAMIC_LINKER "/lib/ld.so.1" -+#if TARGET_BIG_ENDIAN_DEFAULT == 0 /* LE */ -+#define MUSL_DYNAMIC_LINKER_E "%{EB:;:el}" -+#else -+#define MUSL_DYNAMIC_LINKER_E "%{EL:el}" -+#endif -+ -+#define MUSL_DYNAMIC_LINKER "/lib/ld-musl-microblaze" MUSL_DYNAMIC_LINKER_E ".so.1" -+#define GLIBC_DYNAMIC_LINKER "/lib/ld.so.1" -+ -+#if DEFAULT_LIBC == LIBC_MUSL -+#define DYNAMIC_LINKER MUSL_DYNAMIC_LINKER -+#else -+#define DYNAMIC_LINKER GLIBC_DYNAMIC_LINKER -+#endif -+ -+ - #undef SUBTARGET_EXTRA_SPECS - #define SUBTARGET_EXTRA_SPECS \ - { "dynamic_linker", DYNAMIC_LINKER } -diff -Nur gcc-4.9.2-or1k.orig/gcc/config/microblaze/microblaze.h gcc-4.9.2-or1k/gcc/config/microblaze/microblaze.h ---- gcc-4.9.2-or1k.orig/gcc/config/microblaze/microblaze.h 2015-07-13 13:42:14.000000000 -0500 -+++ gcc-4.9.2-or1k/gcc/config/microblaze/microblaze.h 2015-07-13 14:13:48.318287001 -0500 -@@ -218,6 +218,12 @@ - #undef PTRDIFF_TYPE - #define PTRDIFF_TYPE "int" - -+#undef SIZE_TYPE -+#define SIZE_TYPE "unsigned int" -+ -+#undef PTRDIFF_TYPE -+#define PTRDIFF_TYPE "int" -+ - #define CONSTANT_ALIGNMENT(EXP, ALIGN) \ - ((TREE_CODE (EXP) == STRING_CST || TREE_CODE (EXP) == CONSTRUCTOR) \ - && (ALIGN) < BITS_PER_WORD \ -diff -Nur gcc-4.9.2-or1k.orig/gcc/config/mips/linux.h gcc-4.9.2-or1k/gcc/config/mips/linux.h ---- gcc-4.9.2-or1k.orig/gcc/config/mips/linux.h 2015-07-13 13:42:14.000000000 -0500 -+++ gcc-4.9.2-or1k/gcc/config/mips/linux.h 2015-07-13 14:13:48.318287001 -0500 -@@ -23,3 +23,10 @@ - #undef UCLIBC_DYNAMIC_LINKER - #define UCLIBC_DYNAMIC_LINKER \ - "%{mnan=2008:/lib/ld-uClibc-mipsn8.so.0;:/lib/ld-uClibc.so.0}" -+ -+#if TARGET_ENDIAN_DEFAULT == 0 /* LE */ -+#define MUSL_DYNAMIC_LINKER_E "%{EB:;:el}" -+#else -+#define MUSL_DYNAMIC_LINKER_E "%{EL:el}" -+#endif -+#define MUSL_DYNAMIC_LINKER "/lib/ld-musl-mips" MUSL_DYNAMIC_LINKER_E ".so.1" -diff -Nur gcc-4.9.2-or1k.orig/gcc/config/or1k/linux-elf.h gcc-4.9.2-or1k/gcc/config/or1k/linux-elf.h ---- gcc-4.9.2-or1k.orig/gcc/config/or1k/linux-elf.h 2015-07-13 13:42:14.000000000 -0500 -+++ gcc-4.9.2-or1k/gcc/config/or1k/linux-elf.h 2015-07-13 14:19:46.226287005 -0500 -@@ -65,6 +65,7 @@ - #define DRIVER_SELF_SPECS "" - - #define GLIBC_DYNAMIC_LINKER "/lib/ld.so.1" -+#define MUSL_DYNAMIC_LINKER "/lib/ld-musl-or1k.so.1" - - /* Define a set of Linux builtins. This is copied from linux.h. We can't - include the whole file for now, because that causes configure to require ld -diff -Nur gcc-4.9.2-or1k.orig/gcc/config/rs6000/linux64.h gcc-4.9.2-or1k/gcc/config/rs6000/linux64.h ---- gcc-4.9.2-or1k.orig/gcc/config/rs6000/linux64.h 2015-07-13 13:42:14.000000000 -0500 -+++ gcc-4.9.2-or1k/gcc/config/rs6000/linux64.h 2015-07-13 14:13:48.318287001 -0500 -@@ -375,17 +375,21 @@ - #endif - #define UCLIBC_DYNAMIC_LINKER32 "/lib/ld-uClibc.so.0" - #define UCLIBC_DYNAMIC_LINKER64 "/lib/ld64-uClibc.so.0" -+#define MUSL_DYNAMIC_LINKER32 "/lib/ld-musl-powerpc.so.1" -+#define MUSL_DYNAMIC_LINKER64 "/lib/ld-musl-powerpc64.so.1" - #if DEFAULT_LIBC == LIBC_UCLIBC --#define CHOOSE_DYNAMIC_LINKER(G, U) "%{mglibc:" G ";:" U "}" -+#define CHOOSE_DYNAMIC_LINKER(G, U, M) "%{mglibc:" G ";:%{mmusl:" M ";:" U "}}" - #elif DEFAULT_LIBC == LIBC_GLIBC --#define CHOOSE_DYNAMIC_LINKER(G, U) "%{muclibc:" U ";:" G "}" -+#define CHOOSE_DYNAMIC_LINKER(G, U, M) "%{muclibc:" U ";:%{mmusl:" M ";:" G "}}" -+#elif DEFAULT_LIBC == LIBC_MUSL -+#define CHOOSE_DYNAMIC_LINKER(G, U, M) "%{mglibc:" G ";:%{muclibc:" U ";:" M "}}" - #else - #error "Unsupported DEFAULT_LIBC" - #endif - #define GNU_USER_DYNAMIC_LINKER32 \ -- CHOOSE_DYNAMIC_LINKER (GLIBC_DYNAMIC_LINKER32, UCLIBC_DYNAMIC_LINKER32) -+ CHOOSE_DYNAMIC_LINKER (GLIBC_DYNAMIC_LINKER32, UCLIBC_DYNAMIC_LINKER32, MUSL_DYNAMIC_LINKER32) - #define GNU_USER_DYNAMIC_LINKER64 \ -- CHOOSE_DYNAMIC_LINKER (GLIBC_DYNAMIC_LINKER64, UCLIBC_DYNAMIC_LINKER64) -+ CHOOSE_DYNAMIC_LINKER (GLIBC_DYNAMIC_LINKER64, UCLIBC_DYNAMIC_LINKER64, MUSL_DYNAMIC_LINKER64) - - #undef DEFAULT_ASM_ENDIAN - #if (TARGET_DEFAULT & MASK_LITTLE_ENDIAN) -diff -Nur gcc-4.9.2-or1k.orig/gcc/config/rs6000/secureplt.h gcc-4.9.2-or1k/gcc/config/rs6000/secureplt.h ---- gcc-4.9.2-or1k.orig/gcc/config/rs6000/secureplt.h 2015-07-13 13:42:14.000000000 -0500 -+++ gcc-4.9.2-or1k/gcc/config/rs6000/secureplt.h 2015-07-13 14:13:48.318287001 -0500 -@@ -18,3 +18,4 @@ - . */ - - #define CC1_SECURE_PLT_DEFAULT_SPEC "-msecure-plt" -+#define LINK_SECURE_PLT_DEFAULT_SPEC "--secure-plt" -diff -Nur gcc-4.9.2-or1k.orig/gcc/config/rs6000/sysv4.h gcc-4.9.2-or1k/gcc/config/rs6000/sysv4.h ---- gcc-4.9.2-or1k.orig/gcc/config/rs6000/sysv4.h 2015-07-13 13:42:14.000000000 -0500 -+++ gcc-4.9.2-or1k/gcc/config/rs6000/sysv4.h 2015-07-13 14:13:48.318287001 -0500 -@@ -537,6 +537,9 @@ - #ifndef CC1_SECURE_PLT_DEFAULT_SPEC - #define CC1_SECURE_PLT_DEFAULT_SPEC "" - #endif -+#ifndef LINK_SECURE_PLT_DEFAULT_SPEC -+#define LINK_SECURE_PLT_DEFAULT_SPEC "" -+#endif - - /* Pass -G xxx to the compiler. */ - #define CC1_SPEC "%{G*} %(cc1_cpu)" \ -@@ -585,7 +588,8 @@ - - /* Override the default target of the linker. */ - #define LINK_TARGET_SPEC \ -- ENDIAN_SELECT("", " --oformat elf32-powerpcle", "") -+ ENDIAN_SELECT("", " --oformat elf32-powerpcle", "") \ -+ "%{!mbss-plt: %{!msecure-plt: %(link_secure_plt_default)}}" - - /* Any specific OS flags. */ - #define LINK_OS_SPEC "\ -@@ -763,15 +767,18 @@ - - #define GLIBC_DYNAMIC_LINKER "/lib/ld.so.1" - #define UCLIBC_DYNAMIC_LINKER "/lib/ld-uClibc.so.0" -+#define MUSL_DYNAMIC_LINKER "/lib/ld-musl-powerpc.so.1" - #if DEFAULT_LIBC == LIBC_UCLIBC --#define CHOOSE_DYNAMIC_LINKER(G, U) "%{mglibc:" G ";:" U "}" -+#define CHOOSE_DYNAMIC_LINKER(G, U, M) "%{mglibc:" G ";:%{mmusl:" M ";:" U "}}" -+#elif DEFAULT_LIBC == LIBC_MUSL -+#define CHOOSE_DYNAMIC_LINKER(G, U, M) "%{mglibc:" G ";:%{muclibc:" U ";:" M "}}" - #elif !defined (DEFAULT_LIBC) || DEFAULT_LIBC == LIBC_GLIBC --#define CHOOSE_DYNAMIC_LINKER(G, U) "%{muclibc:" U ";:" G "}" -+#define CHOOSE_DYNAMIC_LINKER(G, U, M) "%{muclibc:" U ";:%{mmusl:" M ";:" G "}}" - #else - #error "Unsupported DEFAULT_LIBC" - #endif - #define GNU_USER_DYNAMIC_LINKER \ -- CHOOSE_DYNAMIC_LINKER (GLIBC_DYNAMIC_LINKER, UCLIBC_DYNAMIC_LINKER) -+ CHOOSE_DYNAMIC_LINKER (GLIBC_DYNAMIC_LINKER, UCLIBC_DYNAMIC_LINKER, MUSL_DYNAMIC_LINKER) - - #define LINK_OS_LINUX_SPEC "-m elf32ppclinux %{!shared: %{!static: \ - %{rdynamic:-export-dynamic} \ -@@ -894,6 +901,7 @@ - { "link_os_openbsd", LINK_OS_OPENBSD_SPEC }, \ - { "link_os_default", LINK_OS_DEFAULT_SPEC }, \ - { "cc1_secure_plt_default", CC1_SECURE_PLT_DEFAULT_SPEC }, \ -+ { "link_secure_plt_default", LINK_SECURE_PLT_DEFAULT_SPEC }, \ - { "cpp_os_ads", CPP_OS_ADS_SPEC }, \ - { "cpp_os_yellowknife", CPP_OS_YELLOWKNIFE_SPEC }, \ - { "cpp_os_mvme", CPP_OS_MVME_SPEC }, \ -diff -Nur gcc-4.9.2-or1k.orig/gcc/config/sh/linux.h gcc-4.9.2-or1k/gcc/config/sh/linux.h ---- gcc-4.9.2-or1k.orig/gcc/config/sh/linux.h 2015-07-13 13:42:14.000000000 -0500 -+++ gcc-4.9.2-or1k/gcc/config/sh/linux.h 2015-07-13 14:13:48.318287001 -0500 -@@ -43,7 +43,14 @@ - - #define TARGET_ASM_FILE_END file_end_indicate_exec_stack - -+#if TARGET_BIG_ENDIAN_DEFAULT /* BE */ -+#define MUSL_DYNAMIC_LINKER_E "eb" -+#else -+#define MUSL_DYNAMIC_LINKER_E -+#endif -+ - #define GLIBC_DYNAMIC_LINKER "/lib/ld-linux.so.2" -+#define MUSL_DYNAMIC_LINKER "/lib/ld-musl-sh" MUSL_DYNAMIC_LINKER_E ".so.1" - - #undef SUBTARGET_LINK_EMUL_SUFFIX - #define SUBTARGET_LINK_EMUL_SUFFIX "_linux" -diff -Nur gcc-4.9.2-or1k.orig/gcc/config.gcc gcc-4.9.2-or1k/gcc/config.gcc ---- gcc-4.9.2-or1k.orig/gcc/config.gcc 2015-07-13 13:42:14.000000000 -0500 -+++ gcc-4.9.2-or1k/gcc/config.gcc 2015-07-13 14:13:48.318287001 -0500 -@@ -600,7 +600,7 @@ - esac - - # Common C libraries. --tm_defines="$tm_defines LIBC_GLIBC=1 LIBC_UCLIBC=2 LIBC_BIONIC=3" -+tm_defines="$tm_defines LIBC_GLIBC=1 LIBC_UCLIBC=2 LIBC_BIONIC=3 LIBC_MUSL=4" - - # 32-bit x86 processors supported by --with-arch=. Each processor - # MUST be separated by exactly one space. -@@ -725,6 +725,9 @@ - *-*-*uclibc*) - tm_defines="$tm_defines DEFAULT_LIBC=LIBC_UCLIBC" - ;; -+ *-*-*musl*) -+ tm_defines="$tm_defines DEFAULT_LIBC=LIBC_MUSL" -+ ;; - *) - tm_defines="$tm_defines DEFAULT_LIBC=LIBC_GLIBC" - ;; -@@ -2363,6 +2366,10 @@ - powerpc*-*-linux*paired*) - tm_file="${tm_file} rs6000/750cl.h" ;; - esac -+ case ${target} in -+ *-linux*-musl*) -+ enable_secureplt=yes ;; -+ esac - if test x${enable_secureplt} = xyes; then - tm_file="rs6000/secureplt.h ${tm_file}" - fi -diff -Nur gcc-4.9.2-or1k.orig/gcc/config.gcc.orig gcc-4.9.2-or1k/gcc/config.gcc.orig ---- gcc-4.9.2-or1k.orig/gcc/config.gcc.orig 1969-12-31 18:00:00.000000000 -0600 -+++ gcc-4.9.2-or1k/gcc/config.gcc.orig 2015-07-13 13:42:14.000000000 -0500 -@@ -0,0 +1,4265 @@ -+# GCC target-specific configuration file. -+# Copyright (C) 1997-2014 Free Software Foundation, Inc. -+ -+#This file is part of GCC. -+ -+#GCC is free software; you can redistribute it and/or modify it under -+#the terms of the GNU General Public License as published by the Free -+#Software Foundation; either version 3, or (at your option) any later -+#version. -+ -+#GCC is distributed in the hope that it will be useful, but WITHOUT -+#ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or -+#FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License -+#for more details. -+ -+#You should have received a copy of the GNU General Public License -+#along with GCC; see the file COPYING3. If not see -+#. -+ -+# This is the GCC target-specific configuration file -+# where a configuration type is mapped to different system-specific -+# definitions and files. This is invoked by the autoconf-generated -+# configure script. Putting it in a separate shell file lets us skip -+# running autoconf when modifying target-specific information. -+ -+# When you change the cases in the OS or target switches, consider -+# updating ../libgcc/config.host also. -+ -+# This file switches on the shell variable ${target}, and also uses the -+# following shell variables: -+# -+# with_* Various variables as set by configure. -+# -+# enable_threads Either the name, yes or no depending on whether -+# threads support was requested. -+# -+# default_use_cxa_atexit -+# The default value for the $enable___cxa_atexit -+# variable. enable___cxa_atexit needs to be set to -+# "yes" for the correct operation of C++ destructors -+# but it relies upon the presence of a non-standard C -+# library function called __cxa_atexit. -+# Since not all C libraries provide __cxa_atexit the -+# default value of $default_use_cxa_atexit is set to -+# "no" except for targets which are known to be OK. -+# -+# default_gnu_indirect_function -+# The default value for the $enable_gnu_indirect_function -+# variable. enable_gnu_indirect_function relies -+# upon the presence of a non-standard gnu ifunc support -+# in the assembler, linker and dynamic linker. -+# Since not all libraries provide the dynamic linking -+# support, the default value of -+# $default_gnu_indirect_function is set to -+# "no" except for targets which are known to be OK. -+# -+# gas_flag Either yes or no depending on whether GNU as was -+# requested. -+# -+# gnu_ld_flag Either yes or no depending on whether GNU ld was -+# requested. -+ -+# This file sets the following shell variables for use by the -+# autoconf-generated configure script: -+# -+# cpu_type The name of the cpu, if different from the first -+# chunk of the canonical target name. -+# -+# tm_defines List of target macros to define for all compilations. -+# -+# tm_file A list of target macro files, if different from -+# "$cpu_type/$cpu_type.h". Usually it's constructed -+# per target in a way like this: -+# tm_file="${tm_file} dbxelf.h elfos.h ${cpu_type.h}/elf.h" -+# Note that the preferred order is: -+# - specific target header "${cpu_type}/${cpu_type.h}" -+# - generic headers like dbxelf.h elfos.h, etc. -+# - specializing target headers like ${cpu_type.h}/elf.h -+# This helps to keep OS specific stuff out of the CPU -+# defining header ${cpu_type}/${cpu_type.h}. -+# -+# It is possible to include automatically-generated -+# build-directory files by prefixing them with "./". -+# All other files should relative to $srcdir/config. -+# -+# tm_p_file Location of file with declarations for functions -+# in $out_file. -+# -+# out_file The name of the machine description C support -+# file, if different from "$cpu_type/$cpu_type.c". -+# -+# common_out_file The name of the source file for code shared between -+# the compiler proper and the driver. -+# -+# md_file The name of the machine-description file, if -+# different from "$cpu_type/$cpu_type.md". -+# -+# tmake_file A list of machine-description-specific -+# makefile-fragments, if different from -+# "$cpu_type/t-$cpu_type". -+# -+# extra_modes The name of the file containing a list of extra -+# machine modes, if necessary and different from -+# "$cpu_type/$cpu_type-modes.def". -+# -+# extra_objs List of extra objects that should be linked into -+# the compiler proper (cc1, cc1obj, cc1plus) -+# depending on target. -+# -+# extra_gcc_objs List of extra objects that should be linked into -+# the compiler driver (gcc) depending on target. -+# -+# extra_headers List of used header files from the directory -+# config/${cpu_type}. -+# -+# user_headers_inc_next_pre -+# List of header file names of internal gcc header -+# files, which should be prefixed by an include_next. -+# user_headers_inc_next_post -+# List of header file names of internal gcc header -+# files, which should be postfixed by an include_next. -+# use_gcc_tgmath If set, add tgmath.h to the list of used header -+# files. -+# -+# use_gcc_stdint If "wrap", install a version of stdint.h that -+# wraps the system's copy for hosted compilations; -+# if "provide", provide a version of systems without -+# such a system header; otherwise "none", do not -+# provide such a header at all. -+# -+# extra_programs List of extra executables compiled for this target -+# machine, used when linking. -+# -+# extra_options List of target-dependent .opt files. -+# -+# c_target_objs List of extra target-dependent objects that be -+# linked into the C compiler only. -+# -+# cxx_target_objs List of extra target-dependent objects that be -+# linked into the C++ compiler only. -+# -+# fortran_target_objs List of extra target-dependent objects that be -+# linked into the fortran compiler only. -+# -+# target_gtfiles List of extra source files with type information. -+# -+# xm_defines List of macros to define when compiling for the -+# target machine. -+# -+# xm_file List of files to include when compiling for the -+# target machine. -+# -+# use_collect2 Set to yes or no, depending on whether collect2 -+# will be used. -+# -+# target_cpu_default Set to override the default target model. -+# -+# gdb_needs_out_file_path -+# Set to yes if gdb needs a dir command with -+# `dirname $out_file`. -+# -+# thread_file Set to control which thread package to use. -+# -+# gas Set to yes or no depending on whether the target -+# system normally uses GNU as. -+# -+# need_64bit_hwint Set to yes if HOST_WIDE_INT must be 64 bits wide -+# for this target. This is true if this target -+# supports "long" or "wchar_t" wider than 32 bits, -+# or BITS_PER_WORD is wider than 32 bits. -+# The setting made here must match the one made in -+# other locations such as libcpp/configure.ac -+# -+# configure_default_options -+# Set to an initializer for configure_default_options -+# in configargs.h, based on --with-cpu et cetera. -+# -+# native_system_header_dir -+# Where system header files are found for this -+# target. This defaults to /usr/include. If -+# the --with-sysroot configure option or the -+# --sysroot command line option is used this -+# will be relative to the sysroot. -+# target_type_format_char -+# The default character to be used for formatting -+# the attribute in a -+# .type symbol_name, ${t_t_f_c} -+# directive. -+ -+# The following variables are used in each case-construct to build up the -+# outgoing variables: -+# -+# gnu_ld Set to yes or no depending on whether the target -+# system normally uses GNU ld. -+# -+# target_has_targetcm Set to yes or no depending on whether the target -+# has its own definition of targetcm. -+# -+# target_has_targetm_common Set to yes or no depending on whether the -+# target has its own definition of targetm_common. -+ -+out_file= -+common_out_file= -+tmake_file= -+extra_headers= -+user_headers_inc_next_pre= -+user_headers_inc_next_post= -+use_gcc_tgmath=yes -+use_gcc_stdint=none -+extra_programs= -+extra_objs= -+extra_gcc_objs= -+extra_options= -+c_target_objs= -+cxx_target_objs= -+fortran_target_objs= -+target_has_targetcm=no -+target_has_targetm_common=yes -+tm_defines= -+xm_defines= -+# Set this to force installation and use of collect2. -+use_collect2= -+# Set this to override the default target model. -+target_cpu_default= -+# Set this if gdb needs a dir command with `dirname $out_file` -+gdb_needs_out_file_path= -+# Set this to control which thread package will be used. -+thread_file= -+# Reinitialize these from the flag values every loop pass, since some -+# configure entries modify them. -+gas="$gas_flag" -+gnu_ld="$gnu_ld_flag" -+default_use_cxa_atexit=no -+default_gnu_indirect_function=no -+target_gtfiles= -+need_64bit_hwint= -+need_64bit_isa= -+native_system_header_dir=/usr/include -+target_type_format_char='@' -+ -+# Don't carry these over build->host->target. Please. -+xm_file= -+md_file= -+ -+# Obsolete configurations. -+case ${target} in -+ picochip-* \ -+ | score-* \ -+ | *-*-solaris2.9* \ -+ ) -+ if test "x$enable_obsolete" != xyes; then -+ echo "*** Configuration ${target} is obsolete." >&2 -+ echo "*** Specify --enable-obsolete to build it anyway." >&2 -+ echo "*** Support will be REMOVED in the next major release of GCC," >&2 -+ echo "*** unless a maintainer comes forward." >&2 -+ exit 1 -+ fi;; -+esac -+ -+# Unsupported targets list. Do not put an entry in this list unless -+# it would otherwise be caught by a more permissive pattern. The list -+# should be in alphabetical order. -+case ${target} in -+ # Avoid special cases that are not obsolete -+ arm*-*-*eabi* \ -+ ) -+ ;; -+ arm*-wince-pe* \ -+ | arm*-*-ecos-elf \ -+ | arm*-*-elf \ -+ | arm*-*-freebsd* \ -+ | arm*-*-linux* \ -+ | arm*-*-uclinux* \ -+ | i[34567]86-go32-* \ -+ | i[34567]86-*-go32* \ -+ | m68k-*-uclinuxoldabi* \ -+ | mips64orion*-*-rtems* \ -+ | pdp11-*-bsd \ -+ | sparc-hal-solaris2* \ -+ | thumb-*-* \ -+ | *-*-freebsd[12] | *-*-freebsd[12].* \ -+ | *-*-freebsd*aout* \ -+ | *-*-linux*aout* \ -+ | *-*-linux*coff* \ -+ | *-*-linux*libc1* \ -+ | *-*-linux*oldld* \ -+ | *-*-rtemsaout* \ -+ | *-*-rtemscoff* \ -+ | *-*-solaris2 \ -+ | *-*-solaris2.[0-8] \ -+ | *-*-solaris2.[0-8].* \ -+ | *-*-sysv* \ -+ | vax-*-vms* \ -+ ) -+ echo "*** Configuration ${target} not supported" 1>&2 -+ exit 1 -+ ;; -+esac -+ -+# Set default cpu_type, tm_file, tm_p_file and xm_file so it can be -+# updated in each machine entry. Also set default extra_headers for some -+# machines. -+tm_p_file= -+cpu_type=`echo ${target} | sed 's/-.*$//'` -+cpu_is_64bit= -+case ${target} in -+m32c*-*-*) -+ cpu_type=m32c -+ tmake_file=m32c/t-m32c -+ target_has_targetm_common=no -+ ;; -+aarch64*-*-*) -+ cpu_type=aarch64 -+ need_64bit_hwint=yes -+ extra_headers="arm_neon.h" -+ extra_objs="aarch64-builtins.o aarch-common.o" -+ target_has_targetm_common=yes -+ ;; -+alpha*-*-*) -+ cpu_type=alpha -+ need_64bit_hwint=yes -+ extra_options="${extra_options} g.opt" -+ ;; -+am33_2.0-*-linux*) -+ cpu_type=mn10300 -+ ;; -+arc*-*-*) -+ cpu_type=arc -+ ;; -+arm*-*-*) -+ cpu_type=arm -+ extra_objs="aarch-common.o" -+ extra_headers="mmintrin.h arm_neon.h arm_acle.h" -+ target_type_format_char='%' -+ c_target_objs="arm-c.o" -+ cxx_target_objs="arm-c.o" -+ need_64bit_hwint=yes -+ extra_options="${extra_options} arm/arm-tables.opt" -+ ;; -+avr-*-*) -+ cpu_type=avr -+ c_target_objs="avr-c.o" -+ cxx_target_objs="avr-c.o" -+ extra_options="${extra_options} avr/avr-tables.opt" -+ ;; -+bfin*-*) -+ cpu_type=bfin -+ ;; -+crisv32-*) -+ cpu_type=cris -+ ;; -+frv*) cpu_type=frv -+ extra_options="${extra_options} g.opt" -+ ;; -+moxie*) cpu_type=moxie -+ target_has_targetm_common=no -+ ;; -+fido-*-*) -+ cpu_type=m68k -+ extra_headers=math-68881.h -+ extra_options="${extra_options} m68k/m68k-tables.opt" -+ ;; -+i[34567]86-*-*) -+ cpu_type=i386 -+ c_target_objs="i386-c.o" -+ cxx_target_objs="i386-c.o" -+ need_64bit_hwint=yes -+ extra_options="${extra_options} fused-madd.opt" -+ extra_headers="cpuid.h mmintrin.h mm3dnow.h xmmintrin.h emmintrin.h -+ pmmintrin.h tmmintrin.h ammintrin.h smmintrin.h -+ nmmintrin.h bmmintrin.h fma4intrin.h wmmintrin.h -+ immintrin.h x86intrin.h avxintrin.h xopintrin.h -+ ia32intrin.h cross-stdarg.h lwpintrin.h popcntintrin.h -+ lzcntintrin.h bmiintrin.h bmi2intrin.h tbmintrin.h -+ avx2intrin.h avx512fintrin.h fmaintrin.h f16cintrin.h -+ rtmintrin.h xtestintrin.h rdseedintrin.h prfchwintrin.h -+ adxintrin.h fxsrintrin.h xsaveintrin.h xsaveoptintrin.h -+ avx512cdintrin.h avx512erintrin.h avx512pfintrin.h -+ shaintrin.h" -+ ;; -+x86_64-*-*) -+ cpu_type=i386 -+ c_target_objs="i386-c.o" -+ cxx_target_objs="i386-c.o" -+ extra_options="${extra_options} fused-madd.opt" -+ extra_headers="cpuid.h mmintrin.h mm3dnow.h xmmintrin.h emmintrin.h -+ pmmintrin.h tmmintrin.h ammintrin.h smmintrin.h -+ nmmintrin.h bmmintrin.h fma4intrin.h wmmintrin.h -+ immintrin.h x86intrin.h avxintrin.h xopintrin.h -+ ia32intrin.h cross-stdarg.h lwpintrin.h popcntintrin.h -+ lzcntintrin.h bmiintrin.h tbmintrin.h bmi2intrin.h -+ avx2intrin.h avx512fintrin.h fmaintrin.h f16cintrin.h -+ rtmintrin.h xtestintrin.h rdseedintrin.h prfchwintrin.h -+ adxintrin.h fxsrintrin.h xsaveintrin.h xsaveoptintrin.h -+ avx512cdintrin.h avx512erintrin.h avx512pfintrin.h -+ shaintrin.h" -+ need_64bit_hwint=yes -+ ;; -+ia64-*-*) -+ extra_headers=ia64intrin.h -+ need_64bit_hwint=yes -+ extra_options="${extra_options} g.opt fused-madd.opt" -+ ;; -+hppa*-*-*) -+ cpu_type=pa -+ ;; -+lm32*) -+ extra_options="${extra_options} g.opt" -+ ;; -+m32r*-*-*) -+ cpu_type=m32r -+ extra_options="${extra_options} g.opt" -+ ;; -+m68k-*-*) -+ extra_headers=math-68881.h -+ extra_options="${extra_options} m68k/m68k-tables.opt" -+ ;; -+microblaze*-*-*) -+ cpu_type=microblaze -+ extra_options="${extra_options} g.opt" -+ ;; -+mips*-*-*) -+ cpu_type=mips -+ need_64bit_hwint=yes -+ extra_headers="loongson.h" -+ extra_options="${extra_options} g.opt mips/mips-tables.opt" -+ ;; -+nds32*) -+ cpu_type=nds32 -+ extra_headers="nds32_intrinsic.h" -+ ;; -+nios2-*-*) -+ cpu_type=nios2 -+ extra_options="${extra_options} g.opt" -+ ;; -+or1k-*-*) -+ cpu_type=or1k -+ ;; -+or1knd-*-*) -+ cpu_type=or1k -+ ;; -+picochip-*-*) -+ cpu_type=picochip -+ ;; -+powerpc*-*-*) -+ cpu_type=rs6000 -+ extra_headers="ppc-asm.h altivec.h spe.h ppu_intrinsics.h paired.h spu2vmx.h vec_types.h si2vmx.h htmintrin.h htmxlintrin.h" -+ need_64bit_hwint=yes -+ case x$with_cpu in -+ xpowerpc64|xdefault64|x6[23]0|x970|xG5|xpower[345678]|xpower6x|xrs64a|xcell|xa2|xe500mc64|xe5500|Xe6500) -+ cpu_is_64bit=yes -+ ;; -+ esac -+ extra_options="${extra_options} g.opt fused-madd.opt rs6000/rs6000-tables.opt" -+ ;; -+rs6000*-*-*) -+ need_64bit_hwint=yes -+ extra_options="${extra_options} g.opt fused-madd.opt rs6000/rs6000-tables.opt" -+ ;; -+score*-*-*) -+ cpu_type=score -+ extra_options="${extra_options} g.opt" -+ ;; -+sparc*-*-*) -+ cpu_type=sparc -+ c_target_objs="sparc-c.o" -+ cxx_target_objs="sparc-c.o" -+ extra_headers="visintrin.h" -+ need_64bit_hwint=yes -+ ;; -+spu*-*-*) -+ cpu_type=spu -+ need_64bit_hwint=yes -+ ;; -+s390*-*-*) -+ cpu_type=s390 -+ need_64bit_hwint=yes -+ extra_options="${extra_options} fused-madd.opt" -+ extra_headers="s390intrin.h htmintrin.h htmxlintrin.h" -+ ;; -+# Note the 'l'; we need to be able to match e.g. "shle" or "shl". -+sh[123456789lbe]*-*-* | sh-*-*) -+ cpu_type=sh -+ need_64bit_hwint=yes -+ extra_options="${extra_options} fused-madd.opt" -+ extra_objs="${extra_objs} sh_treg_combine.o sh-mem.o sh_optimize_sett_clrt.o" -+ ;; -+v850*-*-*) -+ cpu_type=v850 -+ ;; -+tic6x-*-*) -+ cpu_type=c6x -+ extra_headers="c6x_intrinsics.h" -+ extra_options="${extra_options} c6x/c6x-tables.opt" -+ ;; -+xtensa*-*-*) -+ extra_options="${extra_options} fused-madd.opt" -+ ;; -+tilegx*-*-*) -+ cpu_type=tilegx -+ need_64bit_hwint=yes -+ ;; -+tilepro*-*-*) -+ cpu_type=tilepro -+ need_64bit_hwint=yes -+ ;; -+esac -+ -+tm_file=${cpu_type}/${cpu_type}.h -+if test -f ${srcdir}/config/${cpu_type}/${cpu_type}-protos.h -+then -+ tm_p_file=${cpu_type}/${cpu_type}-protos.h -+fi -+extra_modes= -+if test -f ${srcdir}/config/${cpu_type}/${cpu_type}-modes.def -+then -+ extra_modes=${cpu_type}/${cpu_type}-modes.def -+fi -+if test -f ${srcdir}/config/${cpu_type}/${cpu_type}.opt -+then -+ extra_options="${extra_options} ${cpu_type}/${cpu_type}.opt" -+fi -+ -+case ${target} in -+aarch64*-*-*) -+ tm_p_file="${tm_p_file} arm/aarch-common-protos.h" -+ case ${with_abi} in -+ "") -+ if test "x$with_multilib_list" = xilp32; then -+ tm_file="aarch64/biarchilp32.h ${tm_file}" -+ else -+ tm_file="aarch64/biarchlp64.h ${tm_file}" -+ fi -+ ;; -+ ilp32) -+ tm_file="aarch64/biarchilp32.h ${tm_file}" -+ ;; -+ lp64) -+ tm_file="aarch64/biarchlp64.h ${tm_file}" -+ ;; -+ *) -+ echo "Unknown ABI used in --with-abi=$with_abi" -+ exit 1 -+ esac -+ ;; -+i[34567]86-*-*) -+ if test "x$with_abi" != x; then -+ echo "This target does not support --with-abi." -+ exit 1 -+ fi -+ if test "x$enable_cld" = xyes; then -+ tm_defines="${tm_defines} USE_IX86_CLD=1" -+ fi -+ if test "x$enable_frame_pointer" = xyes; then -+ tm_defines="${tm_defines} USE_IX86_FRAME_POINTER=1" -+ fi -+ tm_file="vxworks-dummy.h ${tm_file}" -+ ;; -+x86_64-*-*) -+ case ${with_abi} in -+ "") -+ if test "x$with_multilib_list" = xmx32; then -+ tm_file="i386/biarchx32.h ${tm_file}" -+ else -+ tm_file="i386/biarch64.h ${tm_file}" -+ fi -+ ;; -+ 64 | m64) -+ tm_file="i386/biarch64.h ${tm_file}" -+ ;; -+ x32 | mx32) -+ tm_file="i386/biarchx32.h ${tm_file}" -+ ;; -+ *) -+ echo "Unknown ABI used in --with-abi=$with_abi" -+ exit 1 -+ esac -+ if test "x$enable_cld" = xyes; then -+ tm_defines="${tm_defines} USE_IX86_CLD=1" -+ fi -+ if test "x$enable_frame_pointer" = xyes; then -+ tm_defines="${tm_defines} USE_IX86_FRAME_POINTER=1" -+ fi -+ tm_file="vxworks-dummy.h ${tm_file}" -+ ;; -+arm*-*-*) -+ tm_p_file="${tm_p_file} arm/aarch-common-protos.h" -+ tm_file="vxworks-dummy.h ${tm_file}" -+ ;; -+mips*-*-* | sh*-*-* | sparc*-*-*) -+ tm_file="vxworks-dummy.h ${tm_file}" -+ ;; -+esac -+ -+# On a.out targets, we need to use collect2. -+case ${target} in -+*-*-*aout*) -+ use_collect2=yes -+ ;; -+esac -+ -+# Common C libraries. -+tm_defines="$tm_defines LIBC_GLIBC=1 LIBC_UCLIBC=2 LIBC_BIONIC=3" -+ -+# 32-bit x86 processors supported by --with-arch=. Each processor -+# MUST be separated by exactly one space. -+x86_archs="athlon athlon-4 athlon-fx athlon-mp athlon-tbird \ -+athlon-xp k6 k6-2 k6-3 geode c3 c3-2 winchip-c6 winchip2 i386 i486 \ -+i586 i686 pentium pentium-m pentium-mmx pentium2 pentium3 pentium3m \ -+pentium4 pentium4m pentiumpro prescott" -+ -+# 64-bit x86 processors supported by --with-arch=. Each processor -+# MUST be separated by exactly one space. -+x86_64_archs="amdfam10 athlon64 athlon64-sse3 barcelona bdver1 bdver2 \ -+bdver3 bdver4 btver1 btver2 k8 k8-sse3 opteron opteron-sse3 nocona \ -+core2 corei7 corei7-avx core-avx-i core-avx2 atom slm nehalem westmere \ -+sandybridge ivybridge haswell broadwell bonnell silvermont x86-64 native" -+ -+# Additional x86 processors supported by --with-cpu=. Each processor -+# MUST be separated by exactly one space. -+x86_cpus="generic intel" -+ -+# Common parts for widely ported systems. -+case ${target} in -+*-*-darwin*) -+ tmake_file="t-darwin ${cpu_type}/t-darwin" -+ tm_file="${tm_file} darwin.h" -+ case ${target} in -+ *-*-darwin9*) -+ tm_file="${tm_file} darwin9.h" -+ ;; -+ *-*-darwin[12][0-9]*) -+ tm_file="${tm_file} darwin9.h darwin10.h" -+ ;; -+ esac -+ tm_file="${tm_file} ${cpu_type}/darwin.h" -+ tm_p_file="${tm_p_file} darwin-protos.h" -+ target_gtfiles="\$(srcdir)/config/darwin.c" -+ extra_options="${extra_options} darwin.opt" -+ c_target_objs="${c_target_objs} darwin-c.o" -+ cxx_target_objs="${cxx_target_objs} darwin-c.o" -+ fortran_target_objs="darwin-f.o" -+ target_has_targetcm=yes -+ extra_objs="darwin.o" -+ extra_gcc_objs="darwin-driver.o" -+ default_use_cxa_atexit=yes -+ use_gcc_stdint=wrap -+ case ${enable_threads} in -+ "" | yes | posix) thread_file='posix' ;; -+ esac -+ ;; -+*-*-freebsd*) -+ # This is the generic ELF configuration of FreeBSD. Later -+ # machine-specific sections may refine and add to this -+ # configuration. -+ # -+ # Due to tm_file entry ordering issues that vary between cpu -+ # architectures, we only define fbsd_tm_file to allow the -+ # machine-specific section to dictate the final order of all -+ # entries of tm_file with the minor exception that components -+ # of the tm_file set here will always be of the form: -+ # -+ # freebsd.h [freebsd-.h ...] freebsd-spec.h freebsd.h -+ # -+ # The machine-specific section should not tamper with this -+ # ordering but may order all other entries of tm_file as it -+ # pleases around the provided core setting. -+ gas=yes -+ gnu_ld=yes -+ fbsd_major=`echo ${target} | sed -e 's/.*freebsd//g' | sed -e 's/\..*//g'` -+ tm_defines="${tm_defines} FBSD_MAJOR=${fbsd_major}" -+ tmake_file="t-slibgcc" -+ case ${enable_threads} in -+ no) -+ fbsd_tm_file="${fbsd_tm_file} freebsd-nthr.h" -+ ;; -+ "" | yes | posix) -+ thread_file='posix' -+ ;; -+ *) -+ echo 'Unknown thread configuration for FreeBSD' -+ exit 1 -+ ;; -+ esac -+ fbsd_tm_file="${fbsd_tm_file} freebsd-spec.h freebsd.h freebsd-stdint.h" -+ extra_options="$extra_options rpath.opt freebsd.opt" -+ case ${target} in -+ *-*-freebsd[345].*) -+ :;; -+ *) -+ default_use_cxa_atexit=yes;; -+ esac -+ # need_64bit_hwint=yes # system compiler has this for all arch! -+ use_gcc_stdint=wrap -+ ;; -+*-*-linux* | frv-*-*linux* | *-*-kfreebsd*-gnu | *-*-knetbsd*-gnu | *-*-gnu* | *-*-kopensolaris*-gnu) -+ extra_options="$extra_options gnu-user.opt" -+ gas=yes -+ gnu_ld=yes -+ case ${enable_threads} in -+ "" | yes | posix) thread_file='posix' ;; -+ esac -+ tmake_file="t-slibgcc" -+ case $target in -+ *-*-linux* | frv-*-*linux* | *-*-kfreebsd*-gnu | *-*-knetbsd*-gnu | *-*-kopensolaris*-gnu) -+ :;; -+ *-*-gnu*) -+ native_system_header_dir=/include -+ ;; -+ esac -+ # Linux C libraries selection switch: glibc / uclibc / bionic. -+ # uclibc and bionic aren't usable for GNU/Hurd and neither for GNU/k*BSD. -+ case $target in -+ *linux*) -+ tm_p_file="${tm_p_file} linux-protos.h" -+ tmake_file="${tmake_file} t-linux" -+ extra_objs="${extra_objs} linux.o" -+ extra_options="${extra_options} linux.opt" -+ ;; -+ esac -+ case $target in -+ *-*-*android*) -+ tm_defines="$tm_defines DEFAULT_LIBC=LIBC_BIONIC" -+ ;; -+ *-*-*uclibc*) -+ tm_defines="$tm_defines DEFAULT_LIBC=LIBC_UCLIBC" -+ ;; -+ *) -+ tm_defines="$tm_defines DEFAULT_LIBC=LIBC_GLIBC" -+ ;; -+ esac -+ # Assume that glibc or uClibc or Bionic are being used and so __cxa_atexit -+ # is provided. -+ default_use_cxa_atexit=yes -+ use_gcc_tgmath=no -+ use_gcc_stdint=wrap -+ # Enable compilation for Android by default for *android* targets. -+ case $target in -+ *-*-*android*) -+ tm_defines="$tm_defines ANDROID_DEFAULT=1" -+ ;; -+ *) -+ tm_defines="$tm_defines ANDROID_DEFAULT=0" -+ ;; -+ esac -+ c_target_objs="${c_target_objs} glibc-c.o" -+ cxx_target_objs="${cxx_target_objs} glibc-c.o" -+ tmake_file="${tmake_file} t-glibc" -+ target_has_targetcm=yes -+ ;; -+*-*-netbsd*) -+ tmake_file="t-slibgcc" -+ gas=yes -+ gnu_ld=yes -+ -+ # NetBSD 2.0 and later get POSIX threads enabled by default. -+ # Allow them to be explicitly enabled on any other version. -+ case ${enable_threads} in -+ "") -+ case ${target} in -+ *-*-netbsd[2-9]* | *-*-netbsdelf[2-9]*) -+ thread_file='posix' -+ tm_defines="${tm_defines} NETBSD_ENABLE_PTHREADS" -+ ;; -+ esac -+ ;; -+ yes | posix) -+ thread_file='posix' -+ tm_defines="${tm_defines} NETBSD_ENABLE_PTHREADS" -+ ;; -+ esac -+ -+ # NetBSD 2.0 and later provide __cxa_atexit(), which we use by -+ # default (unless overridden by --disable-__cxa_atexit). -+ case ${target} in -+ *-*-netbsd[2-9]* | *-*-netbsdelf[2-9]*) -+ default_use_cxa_atexit=yes -+ ;; -+ esac -+ ;; -+*-*-openbsd*) -+ tmake_file="t-openbsd" -+ case ${enable_threads} in -+ yes) -+ thread_file='posix' -+ ;; -+ esac -+ case ${target} in -+ *-*-openbsd2.*|*-*-openbsd3.[012]) -+ tm_defines="${tm_defines} HAS_LIBC_R=1" ;; -+ esac -+ case ${target} in -+ *-*-openbsd4.[3-9]|*-*-openbsd[5-9]*) -+ default_use_cxa_atexit=yes -+ ;; -+ esac -+ ;; -+*-*-rtems*) -+ case ${enable_threads} in -+ "" | yes | rtems) thread_file='rtems' ;; -+ posix) thread_file='posix' ;; -+ no) ;; -+ *) -+ echo 'Unknown thread configuration for RTEMS' -+ exit 1 -+ ;; -+ esac -+ tmake_file="${tmake_file} t-rtems" -+ extra_options="${extra_options} rtems.opt" -+ default_use_cxa_atexit=yes -+ use_gcc_stdint=wrap -+ ;; -+*-*-uclinux*) -+ extra_options="$extra_options gnu-user.opt" -+ use_gcc_stdint=wrap -+ tm_defines="$tm_defines DEFAULT_LIBC=LIBC_UCLIBC SINGLE_LIBC" -+ ;; -+*-*-rdos*) -+ use_gcc_stdint=wrap -+ ;; -+*-*-solaris2*) -+ # i?86-*-solaris2* needs to insert headers between cpu default and -+ # Solaris 2 specific ones. -+ sol2_tm_file="dbxelf.h elfos.h ${cpu_type}/sysv4.h sol2.h ${cpu_type}/sol2.h" -+ case ${target} in -+ *-*-solaris2.1[0-9]*) -+ sol2_tm_file="${sol2_tm_file} sol2-10.h" -+ use_gcc_stdint=wrap -+ ;; -+ *) -+ use_gcc_stdint=provide -+ ;; -+ esac -+ if test x$gnu_ld = xyes; then -+ tm_file="usegld.h ${tm_file}" -+ fi -+ if test x$gas = xyes; then -+ tm_file="usegas.h ${tm_file}" -+ fi -+ tm_p_file="${tm_p_file} sol2-protos.h" -+ tmake_file="${tmake_file} t-sol2 t-slibgcc" -+ c_target_objs="${c_target_objs} sol2-c.o" -+ cxx_target_objs="${cxx_target_objs} sol2-c.o sol2-cxx.o" -+ extra_objs="sol2.o sol2-stubs.o" -+ extra_options="${extra_options} sol2.opt" -+ case ${enable_threads}:${have_pthread_h}:${have_thread_h} in -+ "":yes:* | yes:yes:* ) -+ thread_file=posix -+ ;; -+ esac -+ ;; -+*-*-*vms*) -+ extra_options="${extra_options} vms/vms.opt" -+ xmake_file=vms/x-vms -+ tmake_file="vms/t-vms t-slibgcc" -+ extra_objs="vms.o" -+ target_gtfiles="$target_gtfiles \$(srcdir)/config/vms/vms.c" -+ tm_p_file="${tm_p_file} vms/vms-protos.h" -+ xm_file="vms/xm-vms.h" -+ c_target_objs="vms-c.o" -+ cxx_target_objs="vms-c.o" -+ fortran_target_objs="vms-f.o" -+ use_gcc_stdint=provide -+ tm_file="${tm_file} vms/vms-stdint.h" -+ if test x$gnu_ld != xyes; then -+ # Build wrappers for native case. -+ extra_programs="ld\$(exeext) ar\$(exeext)" -+ tmake_file="$tmake_file vms/t-vmsnative" -+ fi -+ ;; -+*-*-vxworks*) -+ tmake_file=t-vxworks -+ xm_defines=POSIX -+ extra_options="${extra_options} vxworks.opt" -+ extra_objs="$extra_objs vxworks.o" -+ case ${enable_threads} in -+ no) ;; -+ "" | yes | vxworks) thread_file='vxworks' ;; -+ *) echo 'Unknown thread configuration for VxWorks'; exit 1 ;; -+ esac -+ ;; -+*-*-elf|arc*-*-elf*) -+ # Assume that newlib is being used and so __cxa_atexit is provided. -+ default_use_cxa_atexit=yes -+ use_gcc_stdint=wrap -+ ;; -+esac -+ -+case ${target} in -+aarch64*-*-elf) -+ tm_file="${tm_file} dbxelf.h elfos.h newlib-stdint.h" -+ tm_file="${tm_file} aarch64/aarch64-elf.h aarch64/aarch64-elf-raw.h" -+ tmake_file="${tmake_file} aarch64/t-aarch64" -+ use_gcc_stdint=wrap -+ case $target in -+ aarch64_be-*) -+ tm_defines="${tm_defines} TARGET_BIG_ENDIAN_DEFAULT=1" -+ ;; -+ esac -+ aarch64_multilibs="${with_multilib_list}" -+ if test "$aarch64_multilibs" = "default"; then -+ aarch64_multilibs="lp64,ilp32" -+ fi -+ aarch64_multilibs=`echo $aarch64_multilibs | sed -e 's/,/ /g'` -+ for aarch64_multilib in ${aarch64_multilibs}; do -+ case ${aarch64_multilib} in -+ ilp32 | lp64 ) -+ TM_MULTILIB_CONFIG="${TM_MULTILIB_CONFIG},${aarch64_multilib}" -+ ;; -+ *) -+ echo "--with-multilib-list=${aarch64_multilib} not supported." -+ exit 1 -+ esac -+ done -+ TM_MULTILIB_CONFIG=`echo $TM_MULTILIB_CONFIG | sed 's/^,//'` -+ ;; -+aarch64*-*-linux*) -+ tm_file="${tm_file} dbxelf.h elfos.h gnu-user.h linux.h glibc-stdint.h" -+ tm_file="${tm_file} aarch64/aarch64-elf.h aarch64/aarch64-linux.h" -+ tmake_file="${tmake_file} aarch64/t-aarch64 aarch64/t-aarch64-linux" -+ case $target in -+ aarch64_be-*) -+ tm_defines="${tm_defines} TARGET_BIG_ENDIAN_DEFAULT=1" -+ ;; -+ esac -+ aarch64_multilibs="${with_multilib_list}" -+ if test "$aarch64_multilibs" = "default"; then -+ # TODO: turn on ILP32 multilib build after its support is mature. -+ # aarch64_multilibs="lp64,ilp32" -+ aarch64_multilibs="lp64" -+ fi -+ aarch64_multilibs=`echo $aarch64_multilibs | sed -e 's/,/ /g'` -+ for aarch64_multilib in ${aarch64_multilibs}; do -+ case ${aarch64_multilib} in -+ ilp32 | lp64 ) -+ TM_MULTILIB_CONFIG="${TM_MULTILIB_CONFIG},${aarch64_multilib}" -+ ;; -+ *) -+ echo "--with-multilib-list=${aarch64_multilib} not supported." -+ exit 1 -+ esac -+ done -+ TM_MULTILIB_CONFIG=`echo $TM_MULTILIB_CONFIG | sed 's/^,//'` -+ ;; -+alpha*-*-linux*) -+ tm_file="elfos.h ${tm_file} alpha/elf.h alpha/linux.h alpha/linux-elf.h glibc-stdint.h" -+ tmake_file="${tmake_file} alpha/t-linux" -+ extra_options="${extra_options} alpha/elf.opt" -+ ;; -+alpha*-*-freebsd*) -+ tm_file="elfos.h ${tm_file} ${fbsd_tm_file} alpha/elf.h alpha/freebsd.h" -+ extra_options="${extra_options} alpha/elf.opt" -+ ;; -+alpha*-*-netbsd*) -+ tm_file="elfos.h ${tm_file} netbsd.h alpha/elf.h netbsd-elf.h alpha/netbsd.h" -+ extra_options="${extra_options} netbsd.opt netbsd-elf.opt \ -+ alpha/elf.opt" -+ ;; -+alpha*-*-openbsd*) -+ tm_defines="${tm_defines} OBSD_HAS_DECLARE_FUNCTION_NAME OBSD_HAS_DECLARE_FUNCTION_SIZE OBSD_HAS_DECLARE_OBJECT" -+ tm_file="elfos.h alpha/alpha.h alpha/elf.h openbsd.h openbsd-stdint.h alpha/openbsd.h openbsd-libpthread.h" -+ extra_options="${extra_options} openbsd.opt alpha/elf.opt" -+ # default x-alpha is only appropriate for dec-osf. -+ ;; -+alpha*-dec-*vms*) -+ tm_file="${tm_file} vms/vms.h alpha/vms.h" -+ tmake_file="${tmake_file} alpha/t-vms" -+ ;; -+arc*-*-elf*) -+ extra_headers="arc-simd.h" -+ tm_file="dbxelf.h elfos.h newlib-stdint.h ${tm_file}" -+ tmake_file="arc/t-arc-newlib arc/t-arc" -+ case x"${with_cpu}" in -+ xarc600|xarc601|xarc700) -+ target_cpu_default="TARGET_CPU_$with_cpu" -+ ;; -+ esac -+ if test x${with_endian} = x; then -+ case ${target} in -+ arc*be-*-* | arc*eb-*-*) with_endian=big ;; -+ *) with_endian=little ;; -+ esac -+ fi -+ case ${with_endian} in -+ big|little) ;; -+ *) echo "with_endian=${with_endian} not supported."; exit 1 ;; -+ esac -+ case ${with_endian} in -+ big*) tm_defines="DRIVER_ENDIAN_SELF_SPECS=\\\"%{!EL:%{!mlittle-endian:-mbig-endian}}\\\" ${tm_defines}" -+ esac -+ ;; -+arc*-*-linux-uclibc*) -+ extra_headers="arc-simd.h" -+ tm_file="dbxelf.h elfos.h gnu-user.h linux.h glibc-stdint.h ${tm_file}" -+ tmake_file="${tmake_file} arc/t-arc-uClibc arc/t-arc" -+ tm_defines="${tm_defines} TARGET_SDATA_DEFAULT=0" -+ tm_defines="${tm_defines} TARGET_MMEDIUM_CALLS_DEFAULT=1" -+ case x"${with_cpu}" in -+ xarc600|xarc601|xarc700) -+ target_cpu_default="TARGET_CPU_$with_cpu" -+ ;; -+ esac -+ if test x${with_endian} = x; then -+ case ${target} in -+ arc*be-*-* | arc*eb-*-*) with_endian=big ;; -+ *) with_endian=little ;; -+ esac -+ fi -+ case ${with_endian} in -+ big|little) ;; -+ *) echo "with_endian=${with_endian} not supported."; exit 1 ;; -+ esac -+ case ${with_endian} in -+ big*) tm_defines="DRIVER_ENDIAN_SELF_SPECS=\\\"%{!EL:%{!mlittle-endian:-mbig-endian}}\\\" ${tm_defines}" -+ esac -+ ;; -+arm-wrs-vxworks) -+ tm_file="elfos.h arm/elf.h arm/aout.h ${tm_file} vx-common.h vxworks.h arm/vxworks.h" -+ extra_options="${extra_options} arm/vxworks.opt" -+ tmake_file="${tmake_file} arm/t-arm arm/t-vxworks" -+ ;; -+arm*-*-netbsdelf*) -+ tm_file="dbxelf.h elfos.h netbsd.h netbsd-elf.h arm/elf.h arm/aout.h ${tm_file} arm/netbsd-elf.h" -+ extra_options="${extra_options} netbsd.opt netbsd-elf.opt" -+ tmake_file="${tmake_file} arm/t-arm" -+ ;; -+arm*-*-linux-*) # ARM GNU/Linux with ELF -+ tm_file="dbxelf.h elfos.h gnu-user.h linux.h linux-android.h glibc-stdint.h arm/elf.h arm/linux-gas.h arm/linux-elf.h" -+ extra_options="${extra_options} linux-android.opt" -+ case $target in -+ arm*b-*-linux*) -+ tm_defines="${tm_defines} TARGET_BIG_ENDIAN_DEFAULT=1" -+ ;; -+ esac -+ tmake_file="${tmake_file} arm/t-arm arm/t-arm-elf arm/t-bpabi arm/t-linux-eabi" -+ tm_file="$tm_file arm/bpabi.h arm/linux-eabi.h arm/aout.h vxworks-dummy.h arm/arm.h" -+ # Define multilib configuration for arm-linux-androideabi. -+ case ${target} in -+ *-androideabi) -+ tmake_file="$tmake_file arm/t-linux-androideabi" -+ ;; -+ esac -+ # The EABI requires the use of __cxa_atexit. -+ default_use_cxa_atexit=yes -+ with_tls=${with_tls:-gnu} -+ ;; -+arm*-*-uclinux*eabi*) # ARM ucLinux -+ tm_file="dbxelf.h elfos.h arm/unknown-elf.h arm/elf.h arm/linux-gas.h arm/uclinux-elf.h glibc-stdint.h" -+ tmake_file="${tmake_file} arm/t-arm arm/t-arm-elf arm/t-bpabi" -+ tm_file="$tm_file arm/bpabi.h arm/uclinux-eabi.h arm/aout.h vxworks-dummy.h arm/arm.h" -+ # The EABI requires the use of __cxa_atexit. -+ default_use_cxa_atexit=yes -+ ;; -+arm*-*-eabi* | arm*-*-symbianelf* | arm*-*-rtems*) -+ case ${target} in -+ arm*eb-*-eabi*) -+ tm_defines="${tm_defines} TARGET_BIG_ENDIAN_DEFAULT=1" -+ esac -+ default_use_cxa_atexit=yes -+ tm_file="dbxelf.h elfos.h arm/unknown-elf.h arm/elf.h arm/bpabi.h" -+ tmake_file="${tmake_file} arm/t-arm arm/t-arm-elf" -+ case ${target} in -+ arm*-*-eabi*) -+ tm_file="$tm_file newlib-stdint.h" -+ tmake_file="${tmake_file} arm/t-bpabi" -+ use_gcc_stdint=wrap -+ ;; -+ arm*-*-rtems*) -+ tm_file="${tm_file} rtems.h arm/rtems-eabi.h newlib-stdint.h" -+ tmake_file="${tmake_file} arm/t-bpabi arm/t-rtems-eabi" -+ ;; -+ arm*-*-symbianelf*) -+ tm_file="${tm_file} arm/symbian.h" -+ # We do not include t-bpabi for Symbian OS because the system -+ # provides its own implementation of the BPABI functions. -+ tmake_file="${tmake_file} arm/t-symbian" -+ ;; -+ esac -+ tm_file="${tm_file} arm/aout.h vxworks-dummy.h arm/arm.h" -+ ;; -+avr-*-rtems*) -+ tm_file="elfos.h avr/elf.h avr/avr-arch.h avr/avr.h dbxelf.h avr/rtems.h rtems.h newlib-stdint.h" -+ tmake_file="${tmake_file} avr/t-avr avr/t-multilib avr/t-rtems" -+ extra_gcc_objs="driver-avr.o avr-devices.o" -+ extra_objs="avr-devices.o avr-log.o" -+ ;; -+avr-*-*) -+ tm_file="elfos.h avr/elf.h avr/avr-arch.h avr/avr.h dbxelf.h avr/avr-stdint.h" -+ if test x${with_avrlibc} != xno; then -+ tm_file="${tm_file} ${cpu_type}/avrlibc.h" -+ tm_defines="${tm_defines} WITH_AVRLIBC" -+ fi -+ tmake_file="${tmake_file} avr/t-avr avr/t-multilib" -+ use_gcc_stdint=wrap -+ extra_gcc_objs="driver-avr.o avr-devices.o" -+ extra_objs="avr-devices.o avr-log.o" -+ ;; -+bfin*-elf*) -+ tm_file="${tm_file} dbxelf.h elfos.h newlib-stdint.h bfin/elf.h" -+ tmake_file=bfin/t-bfin-elf -+ use_collect2=no -+ ;; -+bfin*-uclinux*) -+ tm_file="${tm_file} dbxelf.h elfos.h bfin/elf.h gnu-user.h linux.h glibc-stdint.h bfin/uclinux.h" -+ tmake_file=bfin/t-bfin-uclinux -+ use_collect2=no -+ ;; -+bfin*-linux-uclibc*) -+ tm_file="${tm_file} dbxelf.h elfos.h bfin/elf.h gnu-user.h linux.h glibc-stdint.h bfin/linux.h ./linux-sysroot-suffix.h" -+ tmake_file="bfin/t-bfin-linux t-slibgcc t-linux" -+ use_collect2=no -+ ;; -+bfin*-rtems*) -+ tm_file="${tm_file} dbxelf.h elfos.h bfin/elf.h bfin/rtems.h rtems.h newlib-stdint.h" -+ tmake_file="${tmake_file} bfin/t-rtems" -+ ;; -+bfin*-*) -+ tm_file="${tm_file} dbxelf.h elfos.h newlib-stdint.h bfin/elf.h" -+ use_collect2=no -+ use_gcc_stdint=wrap -+ ;; -+cr16-*-elf) -+ tm_file="elfos.h ${tm_file}" -+ tmake_file="${tmake_file} cr16/t-cr16 " -+ use_collect2=no -+ ;; -+crisv32-*-elf | crisv32-*-none) -+ tm_file="dbxelf.h elfos.h newlib-stdint.h ${tm_file}" -+ tmake_file="cris/t-cris" -+ target_cpu_default=32 -+ gas=yes -+ extra_options="${extra_options} cris/elf.opt" -+ use_gcc_stdint=wrap -+ ;; -+cris-*-elf | cris-*-none) -+ tm_file="dbxelf.h elfos.h newlib-stdint.h ${tm_file}" -+ tmake_file="cris/t-cris cris/t-elfmulti" -+ gas=yes -+ extra_options="${extra_options} cris/elf.opt" -+ use_gcc_stdint=wrap -+ ;; -+crisv32-*-linux* | cris-*-linux*) -+ tm_file="dbxelf.h elfos.h ${tm_file} gnu-user.h linux.h glibc-stdint.h cris/linux.h" -+ tmake_file="${tmake_file} cris/t-cris cris/t-linux" -+ extra_options="${extra_options} cris/linux.opt" -+ case $target in -+ cris-*-*) -+ target_cpu_default=10 -+ ;; -+ crisv32-*-*) -+ target_cpu_default=32 -+ ;; -+ esac -+ ;; -+epiphany-*-elf ) -+ tm_file="dbxelf.h elfos.h newlib-stdint.h ${tm_file}" -+ tmake_file="epiphany/t-epiphany" -+ extra_options="${extra_options} fused-madd.opt" -+ extra_objs="$extra_objs mode-switch-use.o resolve-sw-modes.o" -+ tm_defines="${tm_defines} EPIPHANY_STACK_OFFSET=${with_stack_offset:-8}" -+ extra_headers="epiphany_intrinsics.h" -+ ;; -+fr30-*-elf) -+ tm_file="dbxelf.h elfos.h newlib-stdint.h ${tm_file}" -+ ;; -+frv-*-elf) -+ tm_file="dbxelf.h elfos.h newlib-stdint.h ${tm_file}" -+ tmake_file=frv/t-frv -+ ;; -+frv-*-*linux*) -+ tm_file="dbxelf.h elfos.h ${tm_file} \ -+ gnu-user.h linux.h glibc-stdint.h frv/linux.h" -+ tmake_file="${tmake_file} frv/t-frv frv/t-linux" -+ ;; -+moxie-*-elf) -+ gas=yes -+ gnu_ld=yes -+ tm_file="dbxelf.h elfos.h newlib-stdint.h ${tm_file}" -+ tmake_file="${tmake_file} moxie/t-moxie" -+ ;; -+moxie-*-uclinux*) -+ gas=yes -+ gnu_ld=yes -+ tm_file="dbxelf.h elfos.h ${tm_file} gnu-user.h linux.h glibc-stdint.h moxie/uclinux.h" -+ tmake_file="${tmake_file} moxie/t-moxie" -+ ;; -+moxie-*-rtems*) -+ tmake_file="${tmake_file} moxie/t-moxie" -+ tm_file="moxie/moxie.h dbxelf.h elfos.h moxie/rtems.h rtems.h newlib-stdint.h" -+ ;; -+h8300-*-rtems*) -+ tmake_file="${tmake_file} h8300/t-h8300 h8300/t-rtems" -+ tm_file="h8300/h8300.h dbxelf.h elfos.h h8300/elf.h h8300/rtems.h rtems.h newlib-stdint.h" -+ ;; -+h8300-*-elf*) -+ tmake_file="h8300/t-h8300" -+ tm_file="h8300/h8300.h dbxelf.h elfos.h newlib-stdint.h h8300/elf.h" -+ ;; -+hppa*64*-*-linux*) -+ target_cpu_default="MASK_PA_11|MASK_PA_20" -+ tm_file="pa/pa64-start.h ${tm_file} dbxelf.h elfos.h gnu-user.h linux.h \ -+ glibc-stdint.h pa/pa-linux.h pa/pa64-regs.h pa/pa-64.h \ -+ pa/pa64-linux.h" -+ gas=yes gnu_ld=yes -+ need_64bit_hwint=yes -+ ;; -+hppa*-*-linux*) -+ target_cpu_default="MASK_PA_11|MASK_NO_SPACE_REGS" -+ tm_file="${tm_file} dbxelf.h elfos.h gnu-user.h linux.h glibc-stdint.h pa/pa-linux.h \ -+ pa/pa32-regs.h pa/pa32-linux.h" -+ tmake_file="${tmake_file} pa/t-linux" -+ ;; -+hppa*-*-openbsd*) -+ target_cpu_default="MASK_PA_11" -+ tm_file="${tm_file} dbxelf.h elfos.h openbsd.h openbsd-stdint.h openbsd-libpthread.h \ -+ pa/pa-openbsd.h pa/pa32-regs.h pa/pa32-openbsd.h" -+ extra_options="${extra_options} openbsd.opt" -+ gas=yes -+ gnu_ld=yes -+ ;; -+hppa[12]*-*-hpux10*) -+ case ${target} in -+ hppa1.1-*-* | hppa2*-*-*) -+ target_cpu_default="MASK_PA_11" -+ ;; -+ esac -+ tm_file="${tm_file} pa/pa32-regs.h dbxelf.h pa/som.h \ -+ pa/pa-hpux.h pa/pa-hpux10.h" -+ extra_options="${extra_options} pa/pa-hpux.opt pa/pa-hpux10.opt" -+ case ${target} in -+ *-*-hpux10.[1-9]*) -+ tm_file="${tm_file} pa/pa-hpux1010.h" -+ extra_options="${extra_options} pa/pa-hpux1010.opt" -+ ;; -+ esac -+ use_gcc_stdint=provide -+ tm_file="${tm_file} hpux-stdint.h" -+ tmake_file="t-slibgcc" -+ case ${enable_threads} in -+ "") -+ if test x$have_pthread_h = xyes ; then -+ tmake_file="${tmake_file} pa/t-dce-thr" -+ fi -+ ;; -+ yes | dce) -+ tmake_file="${tmake_file} pa/t-dce-thr" -+ ;; -+ esac -+ use_collect2=yes -+ gas=yes -+ if test "x$with_dwarf2" != x; then -+ echo "Warning: dwarf2 debug format is not supported for this target, --with-dwarf2 ignored" 1>&2 -+ dwarf2=no -+ fi -+ ;; -+hppa*64*-*-hpux11*) -+ target_cpu_default="MASK_PA_11|MASK_PA_20" -+ if test x$gnu_ld = xyes -+ then -+ target_cpu_default="${target_cpu_default}|MASK_GNU_LD" -+ fi -+ tm_file="pa/pa64-start.h ${tm_file} dbxelf.h elfos.h \ -+ pa/pa64-regs.h pa/pa-hpux.h pa/pa-hpux1010.h \ -+ pa/pa-hpux11.h" -+ case ${target} in -+ *-*-hpux11.[12]*) -+ tm_file="${tm_file} pa/pa-hpux1111.h pa/pa-64.h pa/pa64-hpux.h" -+ extra_options="${extra_options} pa/pa-hpux1111.opt" -+ ;; -+ *-*-hpux11.[3-9]*) -+ tm_file="${tm_file} pa/pa-hpux1131.h pa/pa-64.h pa/pa64-hpux.h" -+ extra_options="${extra_options} pa/pa-hpux1131.opt" -+ ;; -+ *) -+ tm_file="${tm_file} pa/pa-64.h pa/pa64-hpux.h" -+ ;; -+ esac -+ extra_options="${extra_options} pa/pa-hpux.opt \ -+ pa/pa-hpux1010.opt pa/pa64-hpux.opt hpux11.opt" -+ need_64bit_hwint=yes -+ tmake_file="t-slibgcc" -+ case x${enable_threads} in -+ x | xyes | xposix ) -+ thread_file=posix -+ ;; -+ esac -+ gas=yes -+ case ${target} in -+ *-*-hpux11.[01]*) -+ use_gcc_stdint=provide -+ tm_file="${tm_file} hpux-stdint.h" -+ ;; -+ *-*-hpux11.[23]*) -+ use_gcc_stdint=wrap -+ tm_file="${tm_file} hpux-stdint.h" -+ ;; -+ esac -+ ;; -+hppa[12]*-*-hpux11*) -+ case ${target} in -+ hppa1.1-*-* | hppa2*-*-*) -+ target_cpu_default="MASK_PA_11" -+ ;; -+ esac -+ tm_file="${tm_file} pa/pa32-regs.h dbxelf.h pa/som.h \ -+ pa/pa-hpux.h pa/pa-hpux1010.h pa/pa-hpux11.h" -+ extra_options="${extra_options} pa/pa-hpux.opt pa/pa-hpux1010.opt \ -+ hpux11.opt" -+ case ${target} in -+ *-*-hpux11.[12]*) -+ tm_file="${tm_file} pa/pa-hpux1111.h" -+ extra_options="${extra_options} pa/pa-hpux1111.opt" -+ ;; -+ *-*-hpux11.[3-9]*) -+ tm_file="${tm_file} pa/pa-hpux1131.h" -+ extra_options="${extra_options} pa/pa-hpux1131.opt" -+ ;; -+ esac -+ tmake_file="t-slibgcc" -+ case x${enable_threads} in -+ x | xyes | xposix ) -+ thread_file=posix -+ ;; -+ esac -+ use_collect2=yes -+ gas=yes -+ case ${target} in -+ *-*-hpux11.[01]*) -+ use_gcc_stdint=provide -+ tm_file="${tm_file} hpux-stdint.h" -+ ;; -+ *-*-hpux11.[23]*) -+ use_gcc_stdint=wrap -+ tm_file="${tm_file} hpux-stdint.h" -+ ;; -+ esac -+ if test "x$with_dwarf2" != x; then -+ echo "Warning: dwarf2 debug format is not supported for this target, --with-dwarf2 ignored" 1>&2 -+ dwarf2=no -+ fi -+ ;; -+i[34567]86-*-darwin*) -+ need_64bit_isa=yes -+ # Baseline choice for a machine that allows m64 support. -+ with_cpu=${with_cpu:-core2} -+ tmake_file="${tmake_file} t-slibgcc" -+ ;; -+x86_64-*-darwin*) -+ with_cpu=${with_cpu:-core2} -+ tmake_file="${tmake_file} ${cpu_type}/t-darwin64 t-slibgcc" -+ tm_file="${tm_file} ${cpu_type}/darwin64.h" -+ ;; -+i[34567]86-*-elf*) -+ tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h newlib-stdint.h i386/i386elf.h" -+ ;; -+x86_64-*-elf*) -+ tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h newlib-stdint.h i386/i386elf.h i386/x86-64.h" -+ ;; -+i[34567]86-*-rdos*) -+ tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h newlib-stdint.h i386/i386elf.h i386/rdos.h" -+ ;; -+x86_64-*-rdos*) -+ tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h newlib-stdint.h i386/i386elf.h i386/x86-64.h i386/rdos.h i386/rdos64.h" -+ tmake_file="i386/t-i386elf t-svr4" -+ ;; -+i[34567]86-*-freebsd*) -+ tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h ${fbsd_tm_file} i386/freebsd.h" -+ ;; -+x86_64-*-freebsd*) -+ tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h ${fbsd_tm_file} i386/x86-64.h i386/freebsd.h i386/freebsd64.h" -+ ;; -+i[34567]86-*-netbsdelf*) -+ tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h netbsd.h netbsd-elf.h i386/netbsd-elf.h" -+ extra_options="${extra_options} netbsd.opt netbsd-elf.opt" -+ ;; -+x86_64-*-netbsd*) -+ tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h netbsd.h netbsd-elf.h i386/x86-64.h i386/netbsd64.h" -+ extra_options="${extra_options} netbsd.opt netbsd-elf.opt" -+ ;; -+i[34567]86-*-openbsd2.*|i[34567]86-*openbsd3.[0123]) -+ tm_file="i386/i386.h i386/unix.h i386/bsd.h i386/gas.h i386/gstabs.h openbsd-oldgas.h openbsd.h i386/openbsd.h" -+ extra_options="${extra_options} openbsd.opt" -+ # needed to unconfuse gdb -+ tmake_file="${tmake_file} t-openbsd i386/t-openbsd" -+ # we need collect2 until our bug is fixed... -+ use_collect2=yes -+ ;; -+i[34567]86-*-openbsd*) -+ tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h" -+ tm_file="${tm_file} openbsd.h openbsd-stdint.h openbsd-libpthread.h i386/openbsdelf.h" -+ extra_options="${extra_options} openbsd.opt" -+ gas=yes -+ gnu_ld=yes -+ ;; -+x86_64-*-openbsd*) -+ tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h" -+ tm_file="${tm_file} openbsd.h openbsd-stdint.h openbsd-libpthread.h i386/x86-64.h i386/openbsdelf.h" -+ extra_options="${extra_options} openbsd.opt" -+ gas=yes -+ gnu_ld=yes -+ ;; -+i[34567]86-*-linux* | i[34567]86-*-kfreebsd*-gnu | i[34567]86-*-knetbsd*-gnu | i[34567]86-*-gnu* | i[34567]86-*-kopensolaris*-gnu) -+ # Intel 80386's running GNU/* -+ # with ELF format using glibc 2 -+ tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h gnu-user.h glibc-stdint.h" -+ case ${target} in -+ i[34567]86-*-linux*) -+ tm_file="${tm_file} linux.h linux-android.h" -+ extra_options="${extra_options} linux-android.opt" -+ # Assume modern glibc -+ default_gnu_indirect_function=yes -+ if test x$enable_targets = xall; then -+ tm_file="${tm_file} i386/x86-64.h i386/gnu-user-common.h i386/gnu-user64.h i386/linux-common.h i386/linux64.h" -+ tm_defines="${tm_defines} TARGET_BI_ARCH=1" -+ tmake_file="${tmake_file} i386/t-linux64" -+ x86_multilibs="${with_multilib_list}" -+ if test "$x86_multilibs" = "default"; then -+ x86_multilibs="m64,m32" -+ fi -+ x86_multilibs=`echo $x86_multilibs | sed -e 's/,/ /g'` -+ for x86_multilib in ${x86_multilibs}; do -+ case ${x86_multilib} in -+ m32 | m64 | mx32) -+ TM_MULTILIB_CONFIG="${TM_MULTILIB_CONFIG},${x86_multilib}" -+ ;; -+ *) -+ echo "--with-multilib-list=${x86_with_multilib} not supported." -+ exit 1 -+ esac -+ done -+ TM_MULTILIB_CONFIG=`echo $TM_MULTILIB_CONFIG | sed 's/^,//'` -+ need_64bit_isa=yes -+ if test x$with_cpu = x; then -+ if test x$with_cpu_64 = x; then -+ with_cpu_64=generic -+ fi -+ else -+ case " $x86_cpus $x86_archs $x86_64_archs " in -+ *" $with_cpu "*) -+ ;; -+ *) -+ echo "Unsupported CPU used in --with-cpu=$with_cpu, supported values:" 1>&2 -+ echo "$x86_cpus $x86_archs $x86_64_archs " 1>&2 -+ exit 1 -+ ;; -+ esac -+ fi -+ else -+ tm_file="${tm_file} i386/gnu-user-common.h i386/gnu-user.h i386/linux-common.h i386/linux.h" -+ fi -+ ;; -+ i[34567]86-*-knetbsd*-gnu) -+ tm_file="${tm_file} i386/gnu-user-common.h i386/gnu-user.h knetbsd-gnu.h i386/knetbsd-gnu.h" -+ ;; -+ i[34567]86-*-kfreebsd*-gnu) -+ tm_file="${tm_file} i386/gnu-user-common.h i386/gnu-user.h kfreebsd-gnu.h i386/kfreebsd-gnu.h" -+ ;; -+ i[34567]86-*-kopensolaris*-gnu) -+ tm_file="${tm_file} i386/gnu-user-common.h i386/gnu-user.h kopensolaris-gnu.h i386/kopensolaris-gnu.h" -+ ;; -+ i[34567]86-*-gnu*) -+ tm_file="$tm_file i386/gnu-user-common.h i386/gnu-user.h gnu.h i386/gnu.h" -+ ;; -+ esac -+ ;; -+x86_64-*-linux* | x86_64-*-kfreebsd*-gnu | x86_64-*-knetbsd*-gnu) -+ tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h gnu-user.h glibc-stdint.h \ -+ i386/x86-64.h i386/gnu-user-common.h i386/gnu-user64.h" -+ case ${target} in -+ x86_64-*-linux*) -+ tm_file="${tm_file} linux.h linux-android.h i386/linux-common.h i386/linux64.h" -+ extra_options="${extra_options} linux-android.opt" -+ # Assume modern glibc -+ default_gnu_indirect_function=yes -+ ;; -+ x86_64-*-kfreebsd*-gnu) -+ tm_file="${tm_file} kfreebsd-gnu.h i386/kfreebsd-gnu64.h" -+ ;; -+ x86_64-*-knetbsd*-gnu) -+ tm_file="${tm_file} knetbsd-gnu.h" -+ ;; -+ esac -+ tmake_file="${tmake_file} i386/t-linux64" -+ x86_multilibs="${with_multilib_list}" -+ if test "$x86_multilibs" = "default"; then -+ case ${with_abi} in -+ x32 | mx32) -+ x86_multilibs="mx32" -+ ;; -+ *) -+ x86_multilibs="m64,m32" -+ ;; -+ esac -+ fi -+ x86_multilibs=`echo $x86_multilibs | sed -e 's/,/ /g'` -+ for x86_multilib in ${x86_multilibs}; do -+ case ${x86_multilib} in -+ m32 | m64 | mx32) -+ TM_MULTILIB_CONFIG="${TM_MULTILIB_CONFIG},${x86_multilib}" -+ ;; -+ *) -+ echo "--with-multilib-list=${x86_with_multilib} not supported." -+ exit 1 -+ esac -+ done -+ TM_MULTILIB_CONFIG=`echo $TM_MULTILIB_CONFIG | sed 's/^,//'` -+ ;; -+i[34567]86-pc-msdosdjgpp*) -+ xm_file=i386/xm-djgpp.h -+ tm_file="dbxcoff.h ${tm_file} i386/unix.h i386/bsd.h i386/gas.h i386/djgpp.h i386/djgpp-stdint.h" -+ native_system_header_dir=/dev/env/DJDIR/include -+ extra_options="${extra_options} i386/djgpp.opt" -+ gnu_ld=yes -+ gas=yes -+ use_gcc_stdint=wrap -+ ;; -+i[34567]86-*-lynxos*) -+ xm_defines=POSIX -+ tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h i386/lynx.h lynx.h" -+ tmake_file="${tmake_file} t-lynx" -+ extra_options="${extra_options} lynx.opt" -+ thread_file=lynx -+ gnu_ld=yes -+ gas=yes -+ ;; -+i[34567]86-*-nto-qnx*) -+ tm_file="${tm_file} i386/att.h dbxelf.h tm-dwarf2.h elfos.h i386/unix.h i386/nto.h" -+ extra_options="${extra_options} i386/nto.opt" -+ gnu_ld=yes -+ gas=yes -+ ;; -+i[34567]86-*-rtems*) -+ tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h i386/i386elf.h i386/rtemself.h rtems.h newlib-stdint.h" -+ tmake_file="${tmake_file} i386/t-rtems" -+ ;; -+i[34567]86-*-solaris2* | x86_64-*-solaris2.1[0-9]*) -+ tm_file="${tm_file} i386/unix.h i386/att.h ${sol2_tm_file}" -+ # Set default arch_32 to pentium4, tune_32 to generic like the other -+ # i386 targets, although config.guess defaults to i386-pc-solaris2*. -+ case ${target} in -+ *-*-solaris2.9*) -+ # Solaris 9/x86 cannot execute SSE/SSE2 instructions by default. -+ with_arch_32=${with_arch_32:-pentiumpro} -+ ;; -+ *) -+ with_arch_32=${with_arch_32:-pentium4} -+ ;; -+ esac -+ with_tune_32=${with_tune_32:-generic} -+ case ${target} in -+ *-*-solaris2.9*) -+ tm_file="${tm_file} i386/sol2-9.h" -+ ;; -+ *-*-solaris2.1[0-9]*) -+ tm_file="${tm_file} i386/x86-64.h i386/sol2-bi.h sol2-bi.h" -+ tm_defines="${tm_defines} TARGET_BI_ARCH=1" -+ tmake_file="$tmake_file i386/t-sol2-64" -+ need_64bit_isa=yes -+ if test x$with_cpu = x; then -+ if test x$with_cpu_64 = x; then -+ with_cpu_64=generic -+ fi -+ else -+ case " $x86_cpus $x86_archs $x86_64_archs " in -+ *" $with_cpu "*) -+ ;; -+ *) -+ echo "Unsupported CPU used in --with-cpu=$with_cpu, supported values:" 1>&2 -+ echo "$x86_cpus $x86_archs $x86_64_archs" 1>&2 -+ exit 1 -+ ;; -+ esac -+ fi -+ ;; -+ esac -+ ;; -+i[4567]86-wrs-vxworks|i[4567]86-wrs-vxworksae) -+ tm_file="${tm_file} i386/unix.h i386/att.h elfos.h vx-common.h" -+ case ${target} in -+ *-vxworksae*) -+ tm_file="${tm_file} vxworksae.h i386/vx-common.h i386/vxworksae.h" -+ tmake_file="${tmake_file} i386/t-vxworks i386/t-vxworksae" -+ ;; -+ *) -+ tm_file="${tm_file} vxworks.h i386/vx-common.h i386/vxworks.h" -+ tmake_file="${tmake_file} i386/t-vxworks" -+ ;; -+ esac -+ ;; -+i[34567]86-*-cygwin*) -+ tm_file="${tm_file} i386/unix.h i386/bsd.h i386/gas.h dbxcoff.h i386/cygming.h i386/cygwin.h i386/cygwin-stdint.h" -+ xm_file=i386/xm-cygwin.h -+ tmake_file="${tmake_file} i386/t-cygming t-slibgcc" -+ target_gtfiles="\$(srcdir)/config/i386/winnt.c" -+ extra_options="${extra_options} i386/cygming.opt" -+ extra_objs="winnt.o winnt-stubs.o" -+ c_target_objs="${c_target_objs} msformat-c.o" -+ cxx_target_objs="${cxx_target_objs} winnt-cxx.o msformat-c.o" -+ if test x$enable_threads = xyes; then -+ thread_file='posix' -+ fi -+ use_gcc_stdint=wrap -+ ;; -+x86_64-*-cygwin*) -+ need_64bit_isa=yes -+ tm_file="${tm_file} i386/unix.h i386/bsd.h i386/gas.h dbxcoff.h i386/cygming.h i386/cygwin.h i386/cygwin-w64.h i386/cygwin-stdint.h" -+ xm_file=i386/xm-cygwin.h -+ tmake_file="${tmake_file} i386/t-cygming t-slibgcc i386/t-cygwin-w64" -+ target_gtfiles="\$(srcdir)/config/i386/winnt.c" -+ extra_options="${extra_options} i386/cygming.opt" -+ extra_objs="winnt.o winnt-stubs.o" -+ c_target_objs="${c_target_objs} msformat-c.o" -+ cxx_target_objs="${cxx_target_objs} winnt-cxx.o msformat-c.o" -+ if test x$enable_threads = xyes; then -+ thread_file='posix' -+ fi -+ use_gcc_stdint=wrap -+ tm_defines="${tm_defines} TARGET_CYGWIN64=1" -+ ;; -+i[34567]86-*-mingw* | x86_64-*-mingw*) -+ tm_file="${tm_file} i386/unix.h i386/bsd.h i386/gas.h dbxcoff.h i386/cygming.h" -+ xm_file=i386/xm-mingw32.h -+ c_target_objs="${c_target_objs} winnt-c.o" -+ cxx_target_objs="${cxx_target_objs} winnt-c.o" -+ target_has_targetcm="yes" -+ case ${target} in -+ x86_64-*-* | *-w64-*) -+ need_64bit_isa=yes -+ ;; -+ *) -+ ;; -+ esac -+ if test x$enable_threads = xposix ; then -+ tm_file="${tm_file} i386/mingw-pthread.h" -+ fi -+ tm_file="${tm_file} i386/mingw32.h" -+ # This makes the logic if mingw's or the w64 feature set has to be used -+ case ${target} in -+ *-w64-*) -+ user_headers_inc_next_post="${user_headers_inc_next_post} float.h" -+ user_headers_inc_next_pre="${user_headers_inc_next_pre} stddef.h stdarg.h" -+ tm_file="${tm_file} i386/mingw-w64.h" -+ if test x$enable_targets = xall; then -+ tm_defines="${tm_defines} TARGET_BI_ARCH=1" -+ if test x$with_cpu = x; then -+ if test x$with_cpu_64 = x; then -+ with_cpu_64=generic -+ fi -+ else -+ case " $x86_cpus $x86_archs $x86_64_archs " in -+ *" $with_cpu "*) -+ ;; -+ *) -+ echo "Unsupported CPU used in --with-cpu=$with_cpu, supported values:" 1>&2 -+ echo "$x86_cpus $x86_archs $x86_64_archs" 1>&2 -+ exit 1 -+ ;; -+ esac -+ fi -+ fi -+ ;; -+ *) -+ ;; -+ esac -+ tm_file="${tm_file} i386/mingw-stdint.h" -+ tmake_file="${tmake_file} t-winnt i386/t-cygming t-slibgcc" -+ case ${target} in -+ x86_64-w64-*) -+ tmake_file="${tmake_file} i386/t-mingw-w64" -+ ;; -+ i[34567]86-w64-*) -+ tmake_file="${tmake_file} i386/t-mingw-w32" -+ ;; -+ esac -+ native_system_header_dir=/mingw/include -+ target_gtfiles="\$(srcdir)/config/i386/winnt.c" -+ extra_options="${extra_options} i386/cygming.opt i386/mingw.opt" -+ case ${target} in -+ *-w64-*) -+ extra_options="${extra_options} i386/mingw-w64.opt" -+ ;; -+ *) -+ ;; -+ esac -+ extra_objs="winnt.o winnt-stubs.o" -+ c_target_objs="${c_target_objs} msformat-c.o" -+ cxx_target_objs="${cxx_target_objs} winnt-cxx.o msformat-c.o" -+ gas=yes -+ gnu_ld=yes -+ default_use_cxa_atexit=yes -+ use_gcc_stdint=wrap -+ case ${enable_threads} in -+ "" | yes | win32) -+ thread_file='win32' -+ ;; -+ posix) -+ thread_file='posix' -+ ;; -+ esac -+ case ${target} in -+ *mingw32crt*) -+ tm_file="${tm_file} i386/crtdll.h" -+ ;; -+ *mingw32msv* | *mingw*) -+ ;; -+ esac -+ ;; -+i[34567]86-*-interix[3-9]*) -+ tm_file="${tm_file} i386/unix.h i386/bsd.h i386/gas.h i386/i386-interix.h" -+ tmake_file="${tmake_file} i386/t-interix" -+ extra_options="${extra_options} rpath.opt i386/interix.opt" -+ extra_objs="winnt.o winnt-stubs.o" -+ target_gtfiles="\$(srcdir)/config/i386/winnt.c" -+ if test x$enable_threads = xyes ; then -+ thread_file='posix' -+ fi -+ if test x$stabs = xyes ; then -+ tm_file="${tm_file} dbxcoff.h" -+ fi -+ ;; -+ia64*-*-elf*) -+ tm_file="${tm_file} dbxelf.h elfos.h newlib-stdint.h ia64/sysv4.h ia64/elf.h" -+ tmake_file="ia64/t-ia64" -+ target_cpu_default="0" -+ if test x$gas = xyes -+ then -+ target_cpu_default="${target_cpu_default}|MASK_GNU_AS" -+ fi -+ if test x$gnu_ld = xyes -+ then -+ target_cpu_default="${target_cpu_default}|MASK_GNU_LD" -+ fi -+ ;; -+ia64*-*-freebsd*) -+ tm_file="${tm_file} dbxelf.h elfos.h ${fbsd_tm_file} ia64/sysv4.h ia64/freebsd.h" -+ target_cpu_default="MASK_GNU_AS|MASK_GNU_LD" -+ tmake_file="${tmake_file} ia64/t-ia64" -+ ;; -+ia64*-*-linux*) -+ tm_file="${tm_file} dbxelf.h elfos.h gnu-user.h linux.h glibc-stdint.h ia64/sysv4.h ia64/linux.h" -+ tmake_file="${tmake_file} ia64/t-ia64 ia64/t-linux t-libunwind" -+ target_cpu_default="MASK_GNU_AS|MASK_GNU_LD" -+ ;; -+ia64*-*-hpux*) -+ tm_file="${tm_file} dbxelf.h elfos.h ia64/sysv4.h ia64/hpux.h" -+ tmake_file="ia64/t-ia64 ia64/t-hpux t-slibgcc" -+ target_cpu_default="MASK_GNU_AS" -+ case x$enable_threads in -+ x | xyes | xposix ) -+ thread_file=posix -+ ;; -+ esac -+ use_collect2=no -+ c_target_objs="ia64-c.o" -+ cxx_target_objs="ia64-c.o" -+ extra_options="${extra_options} ia64/ilp32.opt hpux11.opt" -+ use_gcc_stdint=wrap -+ tm_file="${tm_file} hpux-stdint.h" -+ case ${target} in -+ *-*-hpux11.3*) -+ tm_file="${tm_file} ia64/hpux-unix2003.h" -+ ;; -+ esac -+ ;; -+ia64-hp-*vms*) -+ tm_file="${tm_file} elfos.h ia64/sysv4.h vms/vms.h ia64/vms.h" -+ tmake_file="${tmake_file} ia64/t-ia64" -+ target_cpu_default="0" -+ if test x$gas = xyes -+ then -+ target_cpu_default="${target_cpu_default}|MASK_GNU_AS" -+ fi -+ extra_options="${extra_options} ia64/vms.opt" -+ ;; -+iq2000*-*-elf*) -+ tm_file="elfos.h newlib-stdint.h iq2000/iq2000.h" -+ out_file=iq2000/iq2000.c -+ md_file=iq2000/iq2000.md -+ ;; -+lm32-*-elf*) -+ tm_file="dbxelf.h elfos.h ${tm_file}" -+ tmake_file="${tmake_file} lm32/t-lm32" -+ ;; -+lm32-*-rtems*) -+ tm_file="dbxelf.h elfos.h ${tm_file} lm32/rtems.h rtems.h newlib-stdint.h" -+ tmake_file="${tmake_file} lm32/t-lm32" -+ tmake_file="${tmake_file} lm32/t-rtems" -+ ;; -+lm32-*-uclinux*) -+ tm_file="dbxelf.h elfos.h ${tm_file} gnu-user.h linux.h lm32/uclinux-elf.h" -+ tmake_file="${tmake_file} lm32/t-lm32" -+ ;; -+m32r-*-elf*) -+ tm_file="dbxelf.h elfos.h newlib-stdint.h ${tm_file}" -+ ;; -+m32rle-*-elf*) -+ tm_file="dbxelf.h elfos.h newlib-stdint.h m32r/little.h ${tm_file}" -+ ;; -+m32r-*-rtems*) -+ tm_file="dbxelf.h elfos.h ${tm_file} m32r/rtems.h rtems.h newlib-stdint.h" -+ tmake_file="${tmake_file} m32r/t-m32r" -+ ;; -+m32r-*-linux*) -+ tm_file="dbxelf.h elfos.h gnu-user.h linux.h glibc-stdint.h ${tm_file} m32r/linux.h" -+ tmake_file="${tmake_file} m32r/t-linux t-slibgcc" -+ gnu_ld=yes -+ if test x$enable_threads = xyes; then -+ thread_file='posix' -+ fi -+ ;; -+m32rle-*-linux*) -+ tm_file="dbxelf.h elfos.h gnu-user.h linux.h glibc-stdint.h m32r/little.h ${tm_file} m32r/linux.h" -+ tmake_file="${tmake_file} m32r/t-linux t-slibgcc" -+ gnu_ld=yes -+ if test x$enable_threads = xyes; then -+ thread_file='posix' -+ fi -+ ;; -+m68k-*-elf* | fido-*-elf*) -+ case ${target} in -+ fido-*-elf*) -+ # Check that $with_cpu makes sense. -+ case $with_cpu in -+ "" | "fidoa") -+ ;; -+ *) -+ echo "Cannot accept --with-cpu=$with_cpu" -+ exit 1 -+ ;; -+ esac -+ with_cpu=fidoa -+ ;; -+ *) -+ default_m68k_cpu=68020 -+ default_cf_cpu=5206 -+ ;; -+ esac -+ tm_file="${tm_file} m68k/m68k-none.h m68k/m68kelf.h dbxelf.h elfos.h newlib-stdint.h m68k/m68kemb.h m68k/m68020-elf.h" -+ tm_defines="${tm_defines} MOTOROLA=1" -+ tmake_file="m68k/t-floatlib m68k/t-m68kbare m68k/t-m68kelf" -+ # Add multilibs for targets other than fido. -+ case ${target} in -+ fido-*-elf*) -+ ;; -+ *) -+ tmake_file="$tmake_file m68k/t-mlibs" -+ ;; -+ esac -+ ;; -+m68k*-*-netbsdelf*) -+ default_m68k_cpu=68020 -+ default_cf_cpu=5475 -+ tm_file="${tm_file} dbxelf.h elfos.h netbsd.h netbsd-elf.h m68k/netbsd-elf.h" -+ extra_options="${extra_options} netbsd.opt netbsd-elf.opt" -+ tm_defines="${tm_defines} MOTOROLA=1" -+ ;; -+m68k*-*-openbsd*) -+ default_m68k_cpu=68020 -+ default_cf_cpu=5475 -+ # needed to unconfuse gdb -+ tm_defines="${tm_defines} OBSD_OLD_GAS" -+ tm_file="${tm_file} openbsd.h openbsd-stdint.h openbsd-libpthread.h m68k/openbsd.h" -+ extra_options="${extra_options} openbsd.opt" -+ tmake_file="t-openbsd m68k/t-openbsd" -+ # we need collect2 until our bug is fixed... -+ use_collect2=yes -+ ;; -+m68k-*-uclinux*) # Motorola m68k/ColdFire running uClinux -+ # with uClibc, using the new GNU/Linux-style -+ # ABI. -+ default_m68k_cpu=68020 -+ default_cf_cpu=5206 -+ tm_file="${tm_file} dbxelf.h elfos.h gnu-user.h linux.h glibc-stdint.h flat.h m68k/linux.h m68k/uclinux.h ./sysroot-suffix.h" -+ extra_options="${extra_options} m68k/uclinux.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 -+ # with ELF format using glibc 2 -+ # aka the GNU/Linux C library 6. -+ default_m68k_cpu=68020 -+ default_cf_cpu=5475 -+ with_arch=${with_arch:-m68k} -+ tm_file="${tm_file} dbxelf.h elfos.h gnu-user.h linux.h glibc-stdint.h m68k/linux.h ./sysroot-suffix.h" -+ extra_options="${extra_options} m68k/ieee.opt" -+ tm_defines="${tm_defines} MOTOROLA=1" -+ tmake_file="${tmake_file} m68k/t-floatlib m68k/t-linux m68k/t-mlibs" -+ ;; -+m68k-*-rtems*) -+ default_m68k_cpu=68020 -+ default_cf_cpu=5206 -+ tmake_file="${tmake_file} m68k/t-floatlib m68k/t-m68kbare m68k/t-crtstuff m68k/t-rtems m68k/t-mlibs" -+ tm_file="${tm_file} m68k/m68k-none.h m68k/m68kelf.h dbxelf.h elfos.h m68k/m68kemb.h m68k/m68020-elf.h m68k/rtemself.h rtems.h newlib-stdint.h" -+ tm_defines="${tm_defines} MOTOROLA=1" -+ ;; -+mcore-*-elf) -+ tm_file="dbxelf.h elfos.h newlib-stdint.h ${tm_file} mcore/mcore-elf.h" -+ tmake_file=mcore/t-mcore -+ inhibit_libc=true -+ ;; -+mep-*-*) -+ tm_file="dbxelf.h elfos.h ${tm_file}" -+ tmake_file=mep/t-mep -+ c_target_objs="mep-pragma.o" -+ cxx_target_objs="mep-pragma.o" -+ if test -d "${srcdir}/../newlib/libc/include" && -+ test "x$with_headers" = x; then -+ with_headers=yes -+ fi -+ use_gcc_stdint=wrap -+ ;; -+microblaze*-linux*) -+ case $target in -+ microblazeel-*) -+ tm_defines="${tm_defines} TARGET_BIG_ENDIAN_DEFAULT=0" -+ ;; -+ microblaze-*) -+ tm_defines="${tm_defines} TARGET_BIG_ENDIAN_DEFAULT=4321" -+ ;; -+ esac -+ tm_file="${tm_file} dbxelf.h gnu-user.h linux.h microblaze/linux.h" -+ tm_file="${tm_file} glibc-stdint.h" -+ c_target_objs="${c_target_objs} microblaze-c.o" -+ cxx_target_objs="${cxx_target_objs} microblaze-c.o" -+ tmake_file="${tmake_file} microblaze/t-microblaze" -+ tmake_file="${tmake_file} microblaze/t-microblaze-linux" -+ ;; -+microblaze*-*-rtems*) -+ case $target in -+ microblazeel-*) -+ tm_defines="${tm_defines} TARGET_BIG_ENDIAN_DEFAULT=0" -+ ;; -+ microblaze-*) -+ tm_defines="${tm_defines} TARGET_BIG_ENDIAN_DEFAULT=4321" -+ ;; -+ esac -+ tm_file="${tm_file} dbxelf.h" -+ tm_file="${tm_file} microblaze/rtems.h rtems.h newlib-stdint.h" -+ c_target_objs="${c_target_objs} microblaze-c.o" -+ cxx_target_objs="${cxx_target_objs} microblaze-c.o" -+ tmake_file="${tmake_file} microblaze/t-microblaze" -+ tmake_file="${tmake_file} microblaze/t-rtems" -+ ;; -+microblaze*-*-elf) -+ case $target in -+ microblazeel-*) -+ tm_defines="${tm_defines} TARGET_BIG_ENDIAN_DEFAULT=0" -+ ;; -+ microblaze-*) -+ tm_defines="${tm_defines} TARGET_BIG_ENDIAN_DEFAULT=4321" -+ ;; -+ esac -+ tm_file="${tm_file} dbxelf.h newlib-stdint.h" -+ c_target_objs="${c_target_objs} microblaze-c.o" -+ cxx_target_objs="${cxx_target_objs} microblaze-c.o" -+ tmake_file="${tmake_file} microblaze/t-microblaze" -+ ;; -+mips*-*-netbsd*) # NetBSD/mips, either endian. -+ target_cpu_default="MASK_ABICALLS" -+ tm_file="elfos.h ${tm_file} mips/elf.h netbsd.h netbsd-elf.h mips/netbsd.h" -+ extra_options="${extra_options} netbsd.opt netbsd-elf.opt" -+ ;; -+mips*-mti-linux*) -+ tm_file="dbxelf.h elfos.h gnu-user.h linux.h linux-android.h glibc-stdint.h ${tm_file} mips/gnu-user.h mips/gnu-user64.h mips/linux64.h mips/linux-common.h mips/mti-linux.h" -+ extra_options="${extra_options} linux-android.opt" -+ tmake_file="${tmake_file} mips/t-mti-linux" -+ tm_defines="${tm_defines} MIPS_ISA_DEFAULT=33 MIPS_ABI_DEFAULT=ABI_32" -+ gnu_ld=yes -+ gas=yes -+ ;; -+mips64*-*-linux* | mipsisa64*-*-linux*) -+ tm_file="dbxelf.h elfos.h gnu-user.h linux.h linux-android.h glibc-stdint.h ${tm_file} mips/gnu-user.h mips/gnu-user64.h mips/linux64.h mips/linux-common.h" -+ extra_options="${extra_options} linux-android.opt" -+ tmake_file="${tmake_file} mips/t-linux64" -+ tm_defines="${tm_defines} MIPS_ABI_DEFAULT=ABI_N32" -+ case ${target} in -+ mips64el-st-linux-gnu) -+ tm_file="${tm_file} mips/st.h" -+ tmake_file="${tmake_file} mips/t-st" -+ ;; -+ mips64octeon*-*-linux*) -+ tm_defines="${tm_defines} MIPS_CPU_STRING_DEFAULT=\\\"octeon\\\"" -+ target_cpu_default=MASK_SOFT_FLOAT_ABI -+ ;; -+ mipsisa64r2*-*-linux*) -+ tm_defines="${tm_defines} MIPS_ISA_DEFAULT=65" -+ ;; -+ esac -+ gnu_ld=yes -+ gas=yes -+ ;; -+mips*-*-linux*) # Linux MIPS, either endian. -+ tm_file="dbxelf.h elfos.h gnu-user.h linux.h linux-android.h glibc-stdint.h ${tm_file} mips/gnu-user.h mips/linux.h" -+ extra_options="${extra_options} linux-android.opt" -+ if test x$enable_targets = xall; then -+ tm_file="${tm_file} mips/gnu-user64.h mips/linux64.h" -+ tmake_file="${tmake_file} mips/t-linux64" -+ fi -+ tm_file="${tm_file} mips/linux-common.h" -+ case ${target} in -+ mipsisa32r2*) -+ tm_defines="${tm_defines} MIPS_ISA_DEFAULT=33" -+ ;; -+ mipsisa32*) -+ tm_defines="${tm_defines} MIPS_ISA_DEFAULT=32" -+ esac -+ ;; -+mips*-mti-elf*) -+ tm_file="elfos.h newlib-stdint.h ${tm_file} mips/elf.h mips/n32-elf.h mips/sde.h mips/mti-elf.h" -+ tmake_file="mips/t-mti-elf" -+ tm_defines="${tm_defines} MIPS_ISA_DEFAULT=33 MIPS_ABI_DEFAULT=ABI_32" -+ ;; -+mips*-sde-elf*) -+ tm_file="elfos.h newlib-stdint.h ${tm_file} mips/elf.h mips/n32-elf.h mips/sde.h" -+ tmake_file="mips/t-sde" -+ extra_options="${extra_options} mips/sde.opt" -+ case "${with_newlib}" in -+ yes) -+ # newlib / libgloss. -+ ;; -+ *) -+ # MIPS toolkit libraries. -+ tm_file="$tm_file mips/sdemtk.h" -+ tmake_file="$tmake_file mips/t-sdemtk" -+ case ${enable_threads} in -+ "" | yes | mipssde) -+ thread_file='mipssde' -+ ;; -+ esac -+ ;; -+ esac -+ case ${target} in -+ mipsisa32r2*) -+ tm_defines="MIPS_ISA_DEFAULT=33 MIPS_ABI_DEFAULT=ABI_32" -+ ;; -+ mipsisa32*) -+ tm_defines="MIPS_ISA_DEFAULT=32 MIPS_ABI_DEFAULT=ABI_32" -+ ;; -+ mipsisa64r2*) -+ tm_defines="MIPS_ISA_DEFAULT=65 MIPS_ABI_DEFAULT=ABI_N32" -+ ;; -+ mipsisa64*) -+ tm_defines="MIPS_ISA_DEFAULT=64 MIPS_ABI_DEFAULT=ABI_N32" -+ ;; -+ esac -+ ;; -+mipsisa32-*-elf* | mipsisa32el-*-elf* | \ -+mipsisa32r2-*-elf* | mipsisa32r2el-*-elf* | \ -+mipsisa64-*-elf* | mipsisa64el-*-elf* | \ -+mipsisa64r2-*-elf* | mipsisa64r2el-*-elf*) -+ tm_file="elfos.h newlib-stdint.h ${tm_file} mips/elf.h" -+ tmake_file="mips/t-isa3264" -+ case ${target} in -+ mipsisa32r2*) -+ tm_defines="${tm_defines} MIPS_ISA_DEFAULT=33" -+ ;; -+ mipsisa32*) -+ tm_defines="${tm_defines} MIPS_ISA_DEFAULT=32" -+ ;; -+ mipsisa64r2*) -+ tm_defines="${tm_defines} MIPS_ISA_DEFAULT=65" -+ ;; -+ mipsisa64*) -+ tm_defines="${tm_defines} MIPS_ISA_DEFAULT=64" -+ ;; -+ esac -+ case ${target} in -+ mipsisa32*-*-elfoabi*) -+ tm_defines="${tm_defines} MIPS_ABI_DEFAULT=ABI_32" -+ tm_file="${tm_file} mips/elfoabi.h" -+ ;; -+ mipsisa64*-*-elfoabi*) -+ tm_defines="${tm_defines} MIPS_ABI_DEFAULT=ABI_O64" -+ tm_file="${tm_file} mips/elfoabi.h" -+ ;; -+ *-*-elf*) -+ tm_defines="${tm_defines} MIPS_ABI_DEFAULT=ABI_EABI" -+ ;; -+ esac -+ ;; -+mipsisa64sr71k-*-elf*) -+ tm_file="elfos.h newlib-stdint.h ${tm_file} mips/elf.h" -+ tmake_file=mips/t-sr71k -+ tm_defines="${tm_defines} MIPS_ISA_DEFAULT=64 MIPS_CPU_STRING_DEFAULT=\\\"sr71000\\\" MIPS_ABI_DEFAULT=ABI_EABI" -+ ;; -+mipsisa64sb1-*-elf* | mipsisa64sb1el-*-elf*) -+ tm_file="elfos.h newlib-stdint.h ${tm_file} mips/elf.h" -+ tmake_file="mips/t-elf mips/t-sb1" -+ tm_defines="${tm_defines} MIPS_ISA_DEFAULT=64 MIPS_CPU_STRING_DEFAULT=\\\"sb1\\\" MIPS_ABI_DEFAULT=ABI_O64" -+ ;; -+mips-*-elf* | mipsel-*-elf* | mipsr5900-*-elf* | mipsr5900el-*-elf*) -+ tm_file="elfos.h newlib-stdint.h ${tm_file} mips/elf.h" -+ tmake_file="mips/t-elf" -+ ;; -+mips64r5900-*-elf* | mips64r5900el-*-elf*) -+ tm_file="elfos.h newlib-stdint.h ${tm_file} mips/elf.h mips/n32-elf.h" -+ tmake_file="mips/t-elf" -+ tm_defines="${tm_defines} MIPS_ISA_DEFAULT=3 MIPS_ABI_DEFAULT=ABI_N32" -+ ;; -+mips64-*-elf* | mips64el-*-elf*) -+ tm_file="elfos.h newlib-stdint.h ${tm_file} mips/elf.h" -+ tmake_file="mips/t-elf" -+ tm_defines="${tm_defines} MIPS_ISA_DEFAULT=3 MIPS_ABI_DEFAULT=ABI_O64" -+ ;; -+mips64vr-*-elf* | mips64vrel-*-elf*) -+ tm_file="elfos.h newlib-stdint.h ${tm_file} mips/vr.h mips/elf.h" -+ tmake_file=mips/t-vr -+ tm_defines="${tm_defines} MIPS_ABI_DEFAULT=ABI_EABI" -+ ;; -+mips64orion-*-elf* | mips64orionel-*-elf*) -+ tm_file="elfos.h newlib-stdint.h ${tm_file} mips/elforion.h mips/elf.h" -+ tmake_file="mips/t-elf" -+ tm_defines="${tm_defines} MIPS_ISA_DEFAULT=3 MIPS_ABI_DEFAULT=ABI_O64" -+ ;; -+mips*-*-rtems*) -+ tm_file="elfos.h newlib-stdint.h ${tm_file} mips/elf.h mips/rtems.h rtems.h" -+ tmake_file="${tmake_file} mips/t-elf mips/t-rtems" -+ ;; -+mips-wrs-vxworks) -+ tm_file="elfos.h ${tm_file} mips/elf.h vx-common.h vxworks.h mips/vxworks.h" -+ tmake_file="${tmake_file} mips/t-vxworks" -+ ;; -+mipstx39-*-elf* | mipstx39el-*-elf*) -+ tm_file="elfos.h newlib-stdint.h ${tm_file} mips/r3900.h mips/elf.h" -+ tmake_file="mips/t-r3900" -+ ;; -+mmix-knuth-mmixware) -+ tm_file="${tm_file} newlib-stdint.h" -+ need_64bit_hwint=yes -+ use_gcc_stdint=wrap -+ ;; -+mn10300-*-*) -+ tm_file="dbxelf.h elfos.h newlib-stdint.h ${tm_file}" -+ if test x$stabs = xyes -+ then -+ tm_file="${tm_file} dbx.h" -+ fi -+ use_collect2=no -+ use_gcc_stdint=wrap -+ ;; -+msp430*-*-*) -+ tm_file="dbxelf.h elfos.h newlib-stdint.h ${tm_file}" -+ c_target_objs="msp430-c.o" -+ cxx_target_objs="msp430-c.o" -+ tmake_file="${tmake_file} msp430/t-msp430" -+ ;; -+nds32le-*-*) -+ target_cpu_default="0" -+ tm_defines="${tm_defines}" -+ tm_file="dbxelf.h elfos.h newlib-stdint.h ${tm_file}" -+ tmake_file="nds32/t-mlibs" -+ ;; -+nds32be-*-*) -+ target_cpu_default="0|MASK_BIG_ENDIAN" -+ tm_defines="${tm_defines} TARGET_BIG_ENDIAN_DEFAULT=1" -+ tm_file="dbxelf.h elfos.h newlib-stdint.h ${tm_file}" -+ tmake_file="nds32/t-mlibs" -+ ;; -+nios2-*-*) -+ tm_file="elfos.h ${tm_file}" -+ tmake_file="${tmake_file} nios2/t-nios2" -+ case ${target} in -+ nios2-*-linux*) -+ tm_file="${tm_file} gnu-user.h linux.h glibc-stdint.h nios2/linux.h " -+ ;; -+ nios2-*-elf*) -+ tm_file="${tm_file} newlib-stdint.h nios2/elf.h" -+ extra_options="${extra_options} nios2/elf.opt" -+ ;; -+ nios2-*-rtems*) -+ tm_file="${tm_file} newlib-stdint.h nios2/rtems.h rtems.h" -+ tmake_file="${tmake_file} t-rtems nios2/t-rtems" -+ ;; -+ esac -+ ;; -+or1k-*-elf*) -+ tm_file="${tm_file} dbxelf.h elfos.h newlib-stdint.h ${cpu_type}/elf.h" -+ extra_parts="crti.o crtbegin.o crtend.o crtn.o" -+ tmake_file=or1k/t-or1k -+ tm_defines="${tm_defines} OR1K_DELAY_DEFAULT=OR1K_DELAY_ON" -+ ;; -+or1k-*-linux-*) -+ tm_file="${tm_file} dbxelf.h elfos.h or1k/elf.h gnu-user.h linux.h or1k/linux-gas.h or1k/linux-elf.h uclibc-stdint.h" -+ tmake_file="or1k/t-or1k or1k/t-linux ${tmake_file}" -+ tm_defines="${tm_defines} OR1K_DELAY_DEFAULT=OR1K_DELAY_ON" -+ ;; -+or1k*-*-rtems*) -+ tm_file="${tm_file} newlib-stdint.h or1k/rtems.h rtems.h" -+ extra_parts="crti.o crtbegin.o crtend.o crtn.o" -+ ;; -+or1knd-*-elf*) -+ tm_file="${tm_file} dbxelf.h elfos.h newlib-stdint.h ${cpu_type}/elf.h" -+ extra_parts="crti.o crtbegin.o crtend.o crtn.o" -+ tmake_file=or1k/t-or1knd -+ tm_defines="${tm_defines} OR1K_DELAY_DEFAULT=OR1K_DELAY_OFF" -+ ;; -+or1knd-*-linux-*) -+ tm_file="${tm_file} dbxelf.h elfos.h or1k/elf.h linux.h or1k/linux-gas.h or1k/linux-elf.h uclibc-stdint.h" -+ tmake_file="or1k/t-or1knd or1k/t-linux ${tmake_file}" -+ tm_defines="${tm_defines} OR1K_DELAY_DEFAULT=OR1K_DELAY_OFF" -+ ;; -+pdp11-*-*) -+ tm_file="${tm_file} newlib-stdint.h" -+ use_gcc_stdint=wrap -+ ;; -+picochip-*) -+ tm_file="${tm_file} newlib-stdint.h" -+ use_gcc_stdint=wrap -+ tmake_file="picochip/t-picochip t-pnt16-warn" -+ ;; -+# port not yet contributed -+#powerpc-*-openbsd*) -+# tmake_file="${tmake_file} rs6000/t-fprules" -+# extra_headers= -+# ;; -+powerpc-*-darwin*) -+ extra_options="${extra_options} rs6000/darwin.opt" -+ case ${target} in -+ *-darwin1[0-9]* | *-darwin[8-9]*) -+ tmake_file="${tmake_file} rs6000/t-darwin8" -+ tm_file="${tm_file} rs6000/darwin8.h" -+ ;; -+ *-darwin7*) -+ tm_file="${tm_file} rs6000/darwin7.h" -+ ;; -+ *-darwin[0-6]*) -+ ;; -+ esac -+ tmake_file="${tmake_file} t-slibgcc" -+ extra_headers=altivec.h -+ ;; -+powerpc64-*-darwin*) -+ extra_options="${extra_options} ${cpu_type}/darwin.opt" -+ tmake_file="${tmake_file} ${cpu_type}/t-darwin64 t-slibgcc" -+ tm_file="${tm_file} ${cpu_type}/darwin8.h ${cpu_type}/darwin64.h" -+ extra_headers=altivec.h -+ ;; -+powerpc*-*-freebsd*) -+ tm_file="${tm_file} dbxelf.h elfos.h ${fbsd_tm_file} rs6000/sysv4.h" -+ extra_options="${extra_options} rs6000/sysv4.opt" -+ tmake_file="rs6000/t-fprules rs6000/t-ppcos ${tmake_file} rs6000/t-ppccomm" -+ case ${target} in -+ powerpc64*) -+ tm_file="${tm_file} rs6000/default64.h rs6000/freebsd64.h" -+ tmake_file="${tmake_file} rs6000/t-freebsd64" -+ extra_options="${extra_options} rs6000/linux64.opt" -+ ;; -+ *) -+ tm_file="${tm_file} rs6000/freebsd.h" -+ ;; -+ esac -+ ;; -+powerpc-*-netbsd*) -+ tm_file="${tm_file} dbxelf.h elfos.h netbsd.h netbsd-elf.h freebsd-spec.h rs6000/sysv4.h rs6000/netbsd.h" -+ extra_options="${extra_options} netbsd.opt netbsd-elf.opt" -+ tmake_file="${tmake_file} rs6000/t-netbsd" -+ extra_options="${extra_options} rs6000/sysv4.opt" -+ ;; -+powerpc-*-eabispe*) -+ tm_file="${tm_file} dbxelf.h elfos.h freebsd-spec.h newlib-stdint.h rs6000/sysv4.h rs6000/eabi.h rs6000/e500.h rs6000/eabispe.h" -+ extra_options="${extra_options} rs6000/sysv4.opt" -+ tmake_file="rs6000/t-spe rs6000/t-ppccomm" -+ use_gcc_stdint=wrap -+ ;; -+powerpc-*-eabisimaltivec*) -+ tm_file="${tm_file} dbxelf.h elfos.h freebsd-spec.h newlib-stdint.h rs6000/sysv4.h rs6000/eabi.h rs6000/e500.h rs6000/eabisim.h rs6000/eabialtivec.h" -+ extra_options="${extra_options} rs6000/sysv4.opt" -+ tmake_file="rs6000/t-fprules rs6000/t-ppcendian rs6000/t-ppccomm" -+ use_gcc_stdint=wrap -+ ;; -+powerpc-*-eabisim*) -+ tm_file="${tm_file} dbxelf.h elfos.h usegas.h freebsd-spec.h newlib-stdint.h rs6000/sysv4.h rs6000/eabi.h rs6000/e500.h rs6000/eabisim.h" -+ extra_options="${extra_options} rs6000/sysv4.opt" -+ tmake_file="rs6000/t-fprules rs6000/t-ppcgas rs6000/t-ppccomm" -+ use_gcc_stdint=wrap -+ ;; -+powerpc-*-elf*) -+ tm_file="${tm_file} dbxelf.h elfos.h usegas.h freebsd-spec.h newlib-stdint.h rs6000/sysv4.h" -+ extra_options="${extra_options} rs6000/sysv4.opt" -+ tmake_file="rs6000/t-fprules rs6000/t-ppcgas rs6000/t-ppccomm" -+ ;; -+powerpc-*-eabialtivec*) -+ tm_file="${tm_file} dbxelf.h elfos.h freebsd-spec.h newlib-stdint.h rs6000/sysv4.h rs6000/eabi.h rs6000/e500.h rs6000/eabialtivec.h" -+ extra_options="${extra_options} rs6000/sysv4.opt" -+ tmake_file="rs6000/t-fprules rs6000/t-ppcendian rs6000/t-ppccomm" -+ use_gcc_stdint=wrap -+ ;; -+powerpc-xilinx-eabi*) -+ tm_file="${tm_file} dbxelf.h elfos.h usegas.h freebsd-spec.h newlib-stdint.h rs6000/sysv4.h rs6000/eabi.h rs6000/singlefp.h rs6000/xfpu.h rs6000/xilinx.h" -+ extra_options="${extra_options} rs6000/sysv4.opt rs6000/xilinx.opt" -+ tmake_file="rs6000/t-fprules rs6000/t-ppcgas rs6000/t-ppccomm rs6000/t-xilinx" -+ use_gcc_stdint=wrap -+ ;; -+powerpc-*-eabi*) -+ tm_file="${tm_file} dbxelf.h elfos.h usegas.h freebsd-spec.h newlib-stdint.h rs6000/sysv4.h rs6000/eabi.h rs6000/e500.h" -+ extra_options="${extra_options} rs6000/sysv4.opt" -+ tmake_file="rs6000/t-fprules rs6000/t-ppcgas rs6000/t-ppccomm" -+ use_gcc_stdint=wrap -+ ;; -+powerpc-*-rtems*) -+ tm_file="${tm_file} dbxelf.h elfos.h freebsd-spec.h newlib-stdint.h rs6000/sysv4.h rs6000/eabi.h rs6000/e500.h rs6000/rtems.h rtems.h" -+ extra_options="${extra_options} rs6000/sysv4.opt" -+ tmake_file="${tmake_file} rs6000/t-fprules rs6000/t-rtems rs6000/t-ppccomm" -+ ;; -+powerpc*-*-linux*) -+ tm_file="${tm_file} dbxelf.h elfos.h freebsd-spec.h rs6000/sysv4.h" -+ extra_options="${extra_options} rs6000/sysv4.opt" -+ tmake_file="rs6000/t-fprules rs6000/t-ppcos ${tmake_file} rs6000/t-ppccomm" -+ extra_objs="$extra_objs rs6000-linux.o" -+ case ${target} in -+ powerpc*le-*-*) -+ tm_file="${tm_file} rs6000/sysv4le.h" ;; -+ esac -+ maybe_biarch=yes -+ case ${target} in -+ powerpc64*-*-linux*spe* | powerpc64*-*-linux*paired*) -+ echo "*** Configuration ${target} not supported" 1>&2 -+ exit 1 -+ ;; -+ powerpc*-*-linux*spe* | powerpc*-*-linux*paired*) -+ maybe_biarch= -+ ;; -+ powerpc64*-*-linux*) -+ test x$with_cpu != x || cpu_is_64bit=yes -+ maybe_biarch=always -+ ;; -+ esac -+ case ${maybe_biarch}:${enable_targets}:${cpu_is_64bit} in -+ always:* | yes:*powerpc64* | yes:all:* | yes:*:yes) -+ if test x$cpu_is_64bit = xyes; then -+ tm_file="${tm_file} rs6000/default64.h" -+ fi -+ tm_file="rs6000/biarch64.h ${tm_file} rs6000/linux64.h glibc-stdint.h" -+ tmake_file="$tmake_file rs6000/t-linux64" -+ case ${target} in -+ powerpc*le-*-*) -+ tmake_file="$tmake_file rs6000/t-linux64le" -+ case ${enable_targets} in -+ all | *powerpc64-* | *powerpc-*) -+ tmake_file="$tmake_file rs6000/t-linux64lebe" ;; -+ esac ;; -+ *) -+ case ${enable_targets} in -+ all | *powerpc64le-* | *powerpcle-*) -+ tmake_file="$tmake_file rs6000/t-linux64bele" ;; -+ esac ;; -+ esac -+ extra_options="${extra_options} rs6000/linux64.opt" -+ ;; -+ *) -+ tm_file="${tm_file} rs6000/linux.h glibc-stdint.h" -+ tmake_file="$tmake_file rs6000/t-linux" -+ ;; -+ esac -+ case ${target} in -+ powerpc*-*-linux*ppc476*) -+ tm_file="${tm_file} rs6000/476.h" -+ extra_options="${extra_options} rs6000/476.opt" ;; -+ powerpc*-*-linux*altivec*) -+ tm_file="${tm_file} rs6000/linuxaltivec.h" ;; -+ powerpc*-*-linux*spe*) -+ tm_file="${tm_file} rs6000/linuxspe.h rs6000/e500.h" ;; -+ powerpc*-*-linux*paired*) -+ tm_file="${tm_file} rs6000/750cl.h" ;; -+ esac -+ if test x${enable_secureplt} = xyes; then -+ tm_file="rs6000/secureplt.h ${tm_file}" -+ fi -+ ;; -+powerpc-wrs-vxworks|powerpc-wrs-vxworksae) -+ tm_file="${tm_file} elfos.h freebsd-spec.h rs6000/sysv4.h" -+ tmake_file="${tmake_file} rs6000/t-fprules rs6000/t-ppccomm rs6000/t-vxworks" -+ extra_options="${extra_options} rs6000/sysv4.opt" -+ extra_headers=ppc-asm.h -+ case ${target} in -+ *-vxworksae*) -+ tm_file="${tm_file} vx-common.h vxworksae.h rs6000/vxworks.h rs6000/e500.h" -+ tmake_file="${tmake_file} rs6000/t-vxworksae" -+ ;; -+ *-vxworks*) -+ tm_file="${tm_file} vx-common.h vxworks.h rs6000/vxworks.h rs6000/e500.h" -+ ;; -+ esac -+ ;; -+powerpc-*-lynxos*) -+ xm_defines=POSIX -+ tm_file="${tm_file} dbxelf.h elfos.h rs6000/sysv4.h rs6000/lynx.h lynx.h" -+ tmake_file="t-lynx rs6000/t-lynx" -+ extra_options="${extra_options} rs6000/sysv4.opt lynx.opt" -+ thread_file=lynx -+ gnu_ld=yes -+ gas=yes -+ ;; -+powerpcle-*-elf*) -+ tm_file="${tm_file} dbxelf.h elfos.h usegas.h freebsd-spec.h newlib-stdint.h rs6000/sysv4.h rs6000/sysv4le.h" -+ tmake_file="rs6000/t-fprules rs6000/t-ppcgas rs6000/t-ppccomm" -+ extra_options="${extra_options} rs6000/sysv4.opt" -+ ;; -+powerpcle-*-eabisim*) -+ tm_file="${tm_file} dbxelf.h elfos.h usegas.h freebsd-spec.h newlib-stdint.h rs6000/sysv4.h rs6000/sysv4le.h rs6000/eabi.h rs6000/e500.h rs6000/eabisim.h" -+ tmake_file="rs6000/t-fprules rs6000/t-ppcgas rs6000/t-ppccomm" -+ extra_options="${extra_options} rs6000/sysv4.opt" -+ use_gcc_stdint=wrap -+ ;; -+powerpcle-*-eabi*) -+ tm_file="${tm_file} dbxelf.h elfos.h usegas.h freebsd-spec.h newlib-stdint.h rs6000/sysv4.h rs6000/sysv4le.h rs6000/eabi.h rs6000/e500.h" -+ tmake_file="rs6000/t-fprules rs6000/t-ppcgas rs6000/t-ppccomm" -+ extra_options="${extra_options} rs6000/sysv4.opt" -+ use_gcc_stdint=wrap -+ ;; -+rs6000-ibm-aix4.[3456789]* | powerpc-ibm-aix4.[3456789]*) -+ tm_file="rs6000/biarch64.h ${tm_file} rs6000/aix.h rs6000/aix43.h rs6000/xcoff.h rs6000/aix-stdint.h" -+ tmake_file="rs6000/t-aix43 t-slibgcc" -+ extra_options="${extra_options} rs6000/aix64.opt" -+ use_collect2=yes -+ thread_file='aix' -+ use_gcc_stdint=provide -+ extra_headers= -+ ;; -+rs6000-ibm-aix5.1.* | powerpc-ibm-aix5.1.*) -+ tm_file="rs6000/biarch64.h ${tm_file} rs6000/aix.h rs6000/aix51.h rs6000/xcoff.h rs6000/aix-stdint.h" -+ extra_options="${extra_options} rs6000/aix64.opt" -+ tmake_file="rs6000/t-aix43 t-slibgcc" -+ use_collect2=yes -+ thread_file='aix' -+ use_gcc_stdint=wrap -+ extra_headers= -+ ;; -+rs6000-ibm-aix5.2.* | powerpc-ibm-aix5.2.*) -+ tm_file="${tm_file} rs6000/aix.h rs6000/aix52.h rs6000/xcoff.h rs6000/aix-stdint.h" -+ tmake_file="rs6000/t-aix52 t-slibgcc" -+ extra_options="${extra_options} rs6000/aix64.opt" -+ use_collect2=yes -+ thread_file='aix' -+ use_gcc_stdint=wrap -+ extra_headers= -+ ;; -+rs6000-ibm-aix5.3.* | powerpc-ibm-aix5.3.*) -+ tm_file="${tm_file} rs6000/aix.h rs6000/aix53.h rs6000/xcoff.h rs6000/aix-stdint.h" -+ tmake_file="rs6000/t-aix52 t-slibgcc" -+ extra_options="${extra_options} rs6000/aix64.opt" -+ use_collect2=yes -+ thread_file='aix' -+ use_gcc_stdint=wrap -+ extra_headers=altivec.h -+ ;; -+rs6000-ibm-aix[6789].* | powerpc-ibm-aix[6789].*) -+ tm_file="${tm_file} rs6000/aix.h rs6000/aix61.h rs6000/xcoff.h rs6000/aix-stdint.h" -+ tmake_file="rs6000/t-aix52 t-slibgcc" -+ extra_options="${extra_options} rs6000/aix64.opt" -+ use_collect2=yes -+ thread_file='aix' -+ use_gcc_stdint=wrap -+ extra_headers=altivec.h -+ ;; -+rl78-*-elf*) -+ tm_file="dbxelf.h elfos.h newlib-stdint.h ${tm_file}" -+ target_has_targetm_common=no -+ c_target_objs="rl78-c.o" -+ cxx_target_objs="rl78-c.o" -+ tmake_file="${tmake_file} rl78/t-rl78" -+ ;; -+rx-*-elf*) -+ tm_file="dbxelf.h elfos.h newlib-stdint.h ${tm_file}" -+ tmake_file="${tmake_file} rx/t-rx" -+ ;; -+s390-*-linux*) -+ default_gnu_indirect_function=yes -+ tm_file="s390/s390.h dbxelf.h elfos.h gnu-user.h linux.h glibc-stdint.h s390/linux.h" -+ if test x$enable_targets = xall; then -+ tmake_file="${tmake_file} s390/t-linux64" -+ fi -+ ;; -+s390x-*-linux*) -+ default_gnu_indirect_function=yes -+ tm_file="s390/s390x.h s390/s390.h dbxelf.h elfos.h gnu-user.h linux.h glibc-stdint.h s390/linux.h" -+ tm_p_file="linux-protos.h s390/s390-protos.h" -+ md_file=s390/s390.md -+ extra_modes=s390/s390-modes.def -+ out_file=s390/s390.c -+ tmake_file="${tmake_file} s390/t-linux64" -+ ;; -+s390x-ibm-tpf*) -+ tm_file="s390/s390x.h s390/s390.h dbxelf.h elfos.h s390/tpf.h" -+ tm_p_file=s390/s390-protos.h -+ md_file=s390/s390.md -+ extra_modes=s390/s390-modes.def -+ out_file=s390/s390.c -+ thread_file='tpf' -+ extra_options="${extra_options} s390/tpf.opt" -+ ;; -+score-*-elf) -+ gas=yes -+ gnu_ld=yes -+ tm_file="dbxelf.h elfos.h score/elf.h score/score.h newlib-stdint.h" -+ ;; -+sh-*-elf* | sh[12346l]*-*-elf* | \ -+ sh-*-linux* | sh[2346lbe]*-*-linux* | \ -+ sh-*-netbsdelf* | shl*-*-netbsdelf* | sh5-*-netbsd* | sh5l*-*-netbsd* | \ -+ sh64-*-netbsd* | sh64l*-*-netbsd*) -+ tmake_file="${tmake_file} sh/t-sh sh/t-elf" -+ if test x${with_endian} = x; then -+ case ${target} in -+ sh[1234]*be-*-* | sh[1234]*eb-*-*) with_endian=big ;; -+ shbe-*-* | sheb-*-*) with_endian=big,little ;; -+ sh[1234]l* | sh[34]*-*-linux*) with_endian=little ;; -+ shl* | sh64l* | sh*-*-linux* | \ -+ sh5l* | sh-superh-elf) with_endian=little,big ;; -+ sh[1234]*-*-*) with_endian=big ;; -+ *) with_endian=big,little ;; -+ esac -+ fi -+ # TM_ENDIAN_CONFIG is used by t-sh to determine multilibs. -+ # First word : the default endian. -+ # Second word: the secondary endian (optional). -+ case ${with_endian} in -+ big) TM_ENDIAN_CONFIG=mb ;; -+ little) TM_ENDIAN_CONFIG=ml ;; -+ big,little) TM_ENDIAN_CONFIG="mb ml" ;; -+ little,big) TM_ENDIAN_CONFIG="ml mb" ;; -+ *) echo "with_endian=${with_endian} not supported."; exit 1 ;; -+ esac -+ case ${with_endian} in -+ little*) tm_file="sh/little.h ${tm_file}" ;; -+ esac -+ tm_file="${tm_file} dbxelf.h elfos.h sh/elf.h" -+ case ${target} in -+ sh*-*-linux*) tmake_file="${tmake_file} sh/t-linux" -+ tm_file="${tm_file} gnu-user.h linux.h glibc-stdint.h sh/linux.h" ;; -+ sh*-*-netbsd*) -+ tm_file="${tm_file} netbsd.h netbsd-elf.h sh/netbsd-elf.h" -+ extra_options="${extra_options} netbsd.opt netbsd-elf.opt" -+ -+ ;; -+ sh*-superh-elf) if test x$with_libgloss != xno; then -+ with_libgloss=yes -+ tm_file="${tm_file} sh/newlib.h" -+ fi -+ tm_file="${tm_file} sh/embed-elf.h" -+ tm_file="${tm_file} sh/superh.h" -+ extra_options="${extra_options} sh/superh.opt" ;; -+ *) if test x$with_newlib = xyes \ -+ && test x$with_libgloss = xyes; then -+ tm_file="${tm_file} sh/newlib.h" -+ fi -+ tm_file="${tm_file} sh/embed-elf.h" ;; -+ esac -+ case ${target} in -+ sh5*-*-netbsd*) -+ # SHmedia, 32-bit ABI -+ tmake_file="${tmake_file} sh/t-sh64" -+ ;; -+ sh64*-netbsd*) -+ # SHmedia, 64-bit ABI -+ tmake_file="${tmake_file} sh/t-sh64 sh/t-netbsd-sh5-64" -+ ;; -+ *-*-netbsd) -+ ;; -+ sh64*-*-linux*) -+ tmake_file="${tmake_file} sh/t-sh64" -+ tm_file="${tm_file} sh/sh64.h" -+ extra_headers="shmedia.h ushmedia.h sshmedia.h" -+ ;; -+ sh64*) -+ tmake_file="${tmake_file} sh/t-sh64" -+ tm_file="${tm_file} sh/sh64.h" -+ if test x$with_newlib = xyes; then -+ tm_file="${tm_file} newlib-stdint.h" -+ fi -+ extra_headers="shmedia.h ushmedia.h sshmedia.h" -+ ;; -+ *-*-elf*) -+ tm_file="${tm_file} newlib-stdint.h" -+ ;; -+ esac -+ # sed el/eb endian suffixes away to avoid confusion with sh[23]e -+ case `echo ${target} | sed 's/e[lb]-/-/'` in -+ sh64*-*-netbsd*) sh_cpu_target=sh5-64media ;; -+ sh64* | sh5*-*-netbsd*) sh_cpu_target=sh5-32media ;; -+ sh4a_single_only*) sh_cpu_target=sh4a-single-only ;; -+ sh4a_single*) sh_cpu_target=sh4a-single ;; -+ sh4a_nofpu*) sh_cpu_target=sh4a-nofpu ;; -+ sh4al) sh_cpu_target=sh4al ;; -+ sh4a*) sh_cpu_target=sh4a ;; -+ sh4_single_only*) sh_cpu_target=sh4-single-only ;; -+ sh4_single*) sh_cpu_target=sh4-single ;; -+ sh4_nofpu*) sh_cpu_target=sh4-nofpu ;; -+ sh4* | sh-superh-*) sh_cpu_target=sh4 ;; -+ sh3e*) sh_cpu_target=sh3e ;; -+ sh*-*-netbsd* | sh3*) sh_cpu_target=sh3 ;; -+ sh2a_single_only*) sh_cpu_target=sh2a-single-only ;; -+ sh2a_single*) sh_cpu_target=sh2a-single ;; -+ sh2a_nofpu*) sh_cpu_target=sh2a-nofpu ;; -+ sh2a*) sh_cpu_target=sh2a ;; -+ sh2e*) sh_cpu_target=sh2e ;; -+ sh2*) sh_cpu_target=sh2 ;; -+ *) sh_cpu_target=sh1 ;; -+ esac -+ # did the user say --without-fp ? -+ if test x$with_fp = xno; then -+ case ${sh_cpu_target} in -+ sh5-*media) sh_cpu_target=${sh_cpu_target}-nofpu ;; -+ sh4al | sh1) ;; -+ sh4a* ) sh_cpu_target=sh4a-nofpu ;; -+ sh4*) sh_cpu_target=sh4-nofpu ;; -+ sh3*) sh_cpu_target=sh3 ;; -+ sh2a*) sh_cpu_target=sh2a-nofpu ;; -+ sh2*) sh_cpu_target=sh2 ;; -+ *) echo --without-fp not available for $target: ignored -+ esac -+ tm_defines="$tm_defines STRICT_NOFPU=1" -+ fi -+ sh_cpu_default="`echo $with_cpu|sed s/^m/sh/|tr A-Z_ a-z-`" -+ case $sh_cpu_default in -+ sh5-64media-nofpu | sh5-64media | \ -+ sh5-32media-nofpu | sh5-32media | sh5-compact-nofpu | sh5-compact | \ -+ sh2a-single-only | sh2a-single | sh2a-nofpu | sh2a | \ -+ sh4a-single-only | sh4a-single | sh4a-nofpu | sh4a | sh4al | \ -+ sh4-single-only | sh4-single | sh4-nofpu | sh4 | sh4-300 | \ -+ sh3e | sh3 | sh2e | sh2 | sh1) ;; -+ "") sh_cpu_default=${sh_cpu_target} ;; -+ *) echo "with_cpu=$with_cpu not supported"; exit 1 ;; -+ esac -+ sh_multilibs=${with_multilib_list} -+ if test "$sh_multilibs" = "default" ; then -+ case ${target} in -+ sh64-superh-linux* | \ -+ sh[1234]*) sh_multilibs=${sh_cpu_target} ;; -+ sh64* | sh5*) sh_multilibs=m5-32media,m5-32media-nofpu,m5-compact,m5-compact-nofpu,m5-64media,m5-64media-nofpu ;; -+ sh-superh-*) sh_multilibs=m4,m4-single,m4-single-only,m4-nofpu ;; -+ sh*-*-linux*) sh_multilibs=m1,m2,m2a,m3e,m4 ;; -+ sh*-*-netbsd*) sh_multilibs=m3,m3e,m4 ;; -+ *) sh_multilibs=m1,m2,m2e,m4,m4-single,m4-single-only,m2a,m2a-single ;; -+ esac -+ if test x$with_fp = xno; then -+ sh_multilibs="`echo $sh_multilibs|sed -e s/m4/sh4-nofpu/ -e s/,m4-[^,]*//g -e s/,m[23]e// -e s/m2a,m2a-single/m2a-nofpu/ -e s/m5-..m....,//g`" -+ fi -+ fi -+ target_cpu_default=SELECT_`echo ${sh_cpu_default}|tr abcdefghijklmnopqrstuvwxyz- ABCDEFGHIJKLMNOPQRSTUVWXYZ_` -+ tm_defines=${tm_defines}' SH_MULTILIB_CPU_DEFAULT=\"'`echo $sh_cpu_default|sed s/sh/m/`'\"' -+ tm_defines="$tm_defines SUPPORT_`echo $sh_cpu_default | sed 's/^m/sh/' | tr abcdefghijklmnopqrstuvwxyz- ABCDEFGHIJKLMNOPQRSTUVWXYZ_`=1" -+ sh_multilibs=`echo $sh_multilibs | sed -e 's/,/ /g' -e 's/^[Ss][Hh]/m/' -e 's/ [Ss][Hh]/ m/g' | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ_ abcdefghijklmnopqrstuvwxyz-` -+ for sh_multilib in ${sh_multilibs}; do -+ case ${sh_multilib} in -+ m1 | m2 | m2e | m3 | m3e | \ -+ m4 | m4-single | m4-single-only | m4-nofpu | m4-300 |\ -+ m4a | m4a-single | m4a-single-only | m4a-nofpu | m4al | \ -+ m2a | m2a-single | m2a-single-only | m2a-nofpu | \ -+ m5-64media | m5-64media-nofpu | \ -+ m5-32media | m5-32media-nofpu | \ -+ m5-compact | m5-compact-nofpu) -+ # TM_MULTILIB_CONFIG is used by t-sh for the non-endian multilib definition -+ # It is passed to MULTIILIB_OPTIONS verbatim. -+ TM_MULTILIB_CONFIG="${TM_MULTILIB_CONFIG}/${sh_multilib}" -+ tm_defines="$tm_defines SUPPORT_`echo $sh_multilib | sed 's/^m/sh/' | tr abcdefghijklmnopqrstuvwxyz- ABCDEFGHIJKLMNOPQRSTUVWXYZ_`=1" -+ ;; -+ \!*) # TM_MULTILIB_EXCEPTIONS_CONFIG is used by t-sh -+ # It is passed the MULTILIB_EXCEPTIONS verbatim. -+ TM_MULTILIB_EXCEPTIONS_CONFIG="${TM_MULTILIB_EXCEPTIONS_CONFIG} `echo $sh_multilib | sed 's/^!//'`" ;; -+ *) -+ echo "with_multilib_list=${sh_multilib} not supported." -+ exit 1 -+ ;; -+ esac -+ done -+ TM_MULTILIB_CONFIG=`echo $TM_MULTILIB_CONFIG | sed 's:^/::'` -+ if test x${enable_incomplete_targets} = xyes ; then -+ tm_defines="$tm_defines SUPPORT_SH1=1 SUPPORT_SH2E=1 SUPPORT_SH4=1 SUPPORT_SH4_SINGLE=1 SUPPORT_SH2A=1 SUPPORT_SH2A_SINGLE=1 SUPPORT_SH5_32MEDIA=1 SUPPORT_SH5_32MEDIA_NOFPU=1 SUPPORT_SH5_64MEDIA=1 SUPPORT_SH5_64MEDIA_NOFPU=1" -+ fi -+ tm_file="$tm_file ./sysroot-suffix.h" -+ tmake_file="$tmake_file t-sysroot-suffix" -+ ;; -+sh-*-rtems*) -+ tmake_file="${tmake_file} sh/t-sh sh/t-rtems" -+ tm_file="${tm_file} dbxelf.h elfos.h sh/elf.h sh/embed-elf.h sh/rtemself.h rtems.h newlib-stdint.h" -+ ;; -+sh-wrs-vxworks) -+ tmake_file="$tmake_file sh/t-sh sh/t-vxworks" -+ tm_file="${tm_file} elfos.h sh/elf.h sh/embed-elf.h vx-common.h vxworks.h sh/vxworks.h" -+ ;; -+sparc-*-elf*) -+ tm_file="${tm_file} dbxelf.h elfos.h newlib-stdint.h sparc/sysv4.h sparc/sp-elf.h" -+ case ${target} in -+ *-leon-*) -+ tmake_file="sparc/t-sparc sparc/t-leon" -+ ;; -+ *-leon[3-9]*) -+ tmake_file="sparc/t-sparc sparc/t-leon3" -+ ;; -+ *) -+ tmake_file="sparc/t-sparc sparc/t-elf" -+ ;; -+ esac -+ ;; -+sparc-*-rtems*) -+ tm_file="${tm_file} dbxelf.h elfos.h sparc/sysv4.h sparc/sp-elf.h sparc/rtemself.h rtems.h newlib-stdint.h" -+ tmake_file="${tmake_file} sparc/t-sparc sparc/t-elf sparc/t-rtems" -+ ;; -+sparc-*-linux*) -+ tm_file="${tm_file} dbxelf.h elfos.h sparc/sysv4.h gnu-user.h linux.h glibc-stdint.h sparc/tso.h" -+ extra_options="${extra_options} sparc/long-double-switch.opt" -+ case ${target} in -+ *-leon-*) -+ tmake_file="${tmake_file} sparc/t-sparc sparc/t-leon" -+ ;; -+ *-leon[3-9]*) -+ tmake_file="${tmake_file} sparc/t-sparc sparc/t-leon3" -+ ;; -+ *) -+ tmake_file="${tmake_file} sparc/t-sparc" -+ ;; -+ esac -+ if test x$enable_targets = xall; then -+ tm_file="sparc/biarch64.h ${tm_file} sparc/linux64.h" -+ tmake_file="${tmake_file} sparc/t-linux64" -+ else -+ tm_file="${tm_file} sparc/linux.h" -+ tmake_file="${tmake_file} sparc/t-linux" -+ fi -+ ;; -+sparc-*-netbsdelf*) -+ tm_file="${tm_file} dbxelf.h elfos.h sparc/sysv4.h netbsd.h netbsd-elf.h sparc/netbsd-elf.h" -+ extra_options="${extra_options} netbsd.opt netbsd-elf.opt" -+ extra_options="${extra_options} sparc/long-double-switch.opt" -+ tmake_file="${tmake_file} sparc/t-sparc" -+ ;; -+sparc*-*-solaris2*) -+ tm_file="sparc/biarch64.h ${tm_file} ${sol2_tm_file} sol2-bi.h sparc/tso.h" -+ case ${target} in -+ sparc64-*-* | sparcv9-*-*) -+ tm_file="sparc/default-64.h ${tm_file}" -+ ;; -+ *) -+ test x$with_cpu != x || with_cpu=v9 -+ ;; -+ esac -+ tmake_file="${tmake_file} sparc/t-sparc sparc/t-sol2-64" -+ ;; -+sparc-wrs-vxworks) -+ tm_file="${tm_file} elfos.h sparc/sysv4.h vx-common.h vxworks.h sparc/vxworks.h" -+ tmake_file="${tmake_file} sparc/t-sparc sparc/t-vxworks" -+ ;; -+sparc64-*-elf*) -+ tm_file="${tm_file} dbxelf.h elfos.h newlib-stdint.h sparc/sysv4.h sparc/sp64-elf.h" -+ extra_options="${extra_options}" -+ tmake_file="${tmake_file} sparc/t-sparc" -+ ;; -+sparc64-*-rtems*) -+ tm_file="${tm_file} dbxelf.h elfos.h newlib-stdint.h sparc/sysv4.h sparc/sp64-elf.h sparc/rtemself.h rtems.h" -+ extra_options="${extra_options}" -+ tmake_file="${tmake_file} sparc/t-sparc sparc/t-rtems-64" -+ ;; -+sparc64-*-linux*) -+ tm_file="sparc/biarch64.h ${tm_file} dbxelf.h elfos.h sparc/sysv4.h gnu-user.h linux.h glibc-stdint.h sparc/default-64.h sparc/linux64.h sparc/tso.h" -+ extra_options="${extra_options} sparc/long-double-switch.opt" -+ tmake_file="${tmake_file} sparc/t-sparc sparc/t-linux64" -+ ;; -+sparc64-*-freebsd*|ultrasparc-*-freebsd*) -+ tm_file="${tm_file} ${fbsd_tm_file} dbxelf.h elfos.h sparc/sysv4.h sparc/freebsd.h" -+ extra_options="${extra_options} sparc/long-double-switch.opt" -+ case "x$with_cpu" in -+ xultrasparc) ;; -+ x) with_cpu=ultrasparc ;; -+ *) echo "$with_cpu not supported for freebsd target"; exit 1 ;; -+ esac -+ tmake_file="${tmake_file} sparc/t-sparc" -+ ;; -+sparc64-*-netbsd*) -+ tm_file="sparc/biarch64.h ${tm_file}" -+ tm_file="${tm_file} dbxelf.h elfos.h sparc/sysv4.h netbsd.h netbsd-elf.h sparc/netbsd-elf.h" -+ extra_options="${extra_options} netbsd.opt netbsd-elf.opt" -+ extra_options="${extra_options} sparc/long-double-switch.opt" -+ tmake_file="${tmake_file} sparc/t-sparc sparc/t-netbsd64" -+ ;; -+sparc64-*-openbsd*) -+ tm_file="sparc/openbsd1-64.h ${tm_file} dbxelf.h elfos.h sparc/sysv4.h sparc/sp64-elf.h" -+ tm_file="${tm_file} openbsd.h openbsd-stdint.h openbsd-libpthread.h sparc/openbsd64.h" -+ extra_options="${extra_options} openbsd.opt" -+ extra_options="${extra_options}" -+ gas=yes gnu_ld=yes -+ with_cpu=ultrasparc -+ tmake_file="${tmake_file} sparc/t-sparc" -+ ;; -+spu-*-elf*) -+ tm_file="dbxelf.h elfos.h spu/spu-elf.h spu/spu.h newlib-stdint.h" -+ tmake_file="spu/t-spu-elf" -+ native_system_header_dir=/include -+ extra_headers="spu_intrinsics.h spu_internals.h vmx2spu.h spu_mfcio.h vec_types.h spu_cache.h" -+ extra_modes=spu/spu-modes.def -+ c_target_objs="${c_target_objs} spu-c.o" -+ cxx_target_objs="${cxx_target_objs} spu-c.o" -+ ;; -+tic6x-*-elf) -+ tm_file="elfos.h ${tm_file} c6x/elf-common.h c6x/elf.h" -+ tm_file="${tm_file} dbxelf.h tm-dwarf2.h newlib-stdint.h" -+ tmake_file="c6x/t-c6x c6x/t-c6x-elf" -+ use_collect2=no -+ ;; -+tic6x-*-uclinux) -+ tm_file="elfos.h ${tm_file} gnu-user.h linux.h c6x/elf-common.h c6x/uclinux-elf.h" -+ tm_file="${tm_file} dbxelf.h tm-dwarf2.h glibc-stdint.h" -+ tm_file="${tm_file} ./sysroot-suffix.h" -+ tmake_file="t-sysroot-suffix t-slibgcc" -+ tmake_file="${tmake_file} c6x/t-c6x c6x/t-c6x-elf c6x/t-c6x-uclinux" -+ use_collect2=no -+ ;; -+tilegx*-*-linux*) -+ tm_file="elfos.h gnu-user.h linux.h glibc-stdint.h tilegx/linux.h ${tm_file}" -+ tmake_file="${tmake_file} tilegx/t-tilegx" -+ extra_objs="${extra_objs} mul-tables.o" -+ c_target_objs="${c_target_objs} tilegx-c.o" -+ cxx_target_objs="${cxx_target_objs} tilegx-c.o" -+ extra_headers="feedback.h" -+ case $target in -+ tilegxbe-*) -+ tm_defines="${tm_defines} TARGET_BIG_ENDIAN_DEFAULT=1" -+ ;; -+ esac -+ ;; -+tilepro*-*-linux*) -+ tm_file="elfos.h gnu-user.h linux.h glibc-stdint.h tilepro/linux.h ${tm_file}" -+ tmake_file="${tmake_file} tilepro/t-tilepro" -+ extra_objs="${extra_objs} mul-tables.o" -+ c_target_objs="${c_target_objs} tilepro-c.o" -+ cxx_target_objs="${cxx_target_objs} tilepro-c.o" -+ extra_headers="feedback.h" -+ ;; -+v850-*-rtems*) -+ target_cpu_default="TARGET_CPU_generic" -+ tm_file="dbxelf.h elfos.h v850/v850.h" -+ tm_file="${tm_file} rtems.h v850/rtems.h newlib-stdint.h" -+ tmake_file="${tmake_file} v850/t-v850" -+ tmake_file="${tmake_file} v850/t-rtems" -+ use_collect2=no -+ c_target_objs="v850-c.o" -+ cxx_target_objs="v850-c.o" -+ ;; -+v850*-*-*) -+ case ${target} in -+ v850e3v5-*-*) -+ target_cpu_default="TARGET_CPU_v850e3v5" -+ ;; -+ v850e2v3-*-*) -+ target_cpu_default="TARGET_CPU_v850e2v3" -+ ;; -+ v850e2-*-*) -+ target_cpu_default="TARGET_CPU_v850e2" -+ ;; -+ v850e1-*-* | v850es-*-*) -+ target_cpu_default="TARGET_CPU_v850e1" -+ ;; -+ v850e-*-*) -+ target_cpu_default="TARGET_CPU_v850e" -+ ;; -+ v850-*-*) -+ target_cpu_default="TARGET_CPU_generic" -+ ;; -+ esac -+ tm_file="dbxelf.h elfos.h newlib-stdint.h v850/v850.h" -+ if test x$stabs = xyes -+ then -+ tm_file="${tm_file} dbx.h" -+ fi -+ use_collect2=no -+ c_target_objs="v850-c.o" -+ cxx_target_objs="v850-c.o" -+ use_gcc_stdint=wrap -+ ;; -+vax-*-linux*) -+ tm_file="${tm_file} dbxelf.h elfos.h gnu-user.h linux.h vax/elf.h vax/linux.h" -+ extra_options="${extra_options} vax/elf.opt" -+ ;; -+vax-*-netbsdelf*) -+ tm_file="${tm_file} elfos.h netbsd.h netbsd-elf.h vax/elf.h vax/netbsd-elf.h" -+ extra_options="${extra_options} netbsd.opt netbsd-elf.opt vax/elf.opt" -+ ;; -+vax-*-openbsd*) -+ tm_file="vax/vax.h vax/openbsd1.h openbsd.h openbsd-stdint.h openbsd-pthread.h vax/openbsd.h" -+ extra_options="${extra_options} openbsd.opt" -+ use_collect2=yes -+ ;; -+xstormy16-*-elf) -+ # For historical reasons, the target files omit the 'x'. -+ tm_file="dbxelf.h elfos.h newlib-stdint.h stormy16/stormy16.h" -+ tm_p_file=stormy16/stormy16-protos.h -+ md_file=stormy16/stormy16.md -+ out_file=stormy16/stormy16.c -+ extra_options=stormy16/stormy16.opt -+ tmake_file="stormy16/t-stormy16" -+ ;; -+xtensa*-*-elf*) -+ tm_file="${tm_file} dbxelf.h elfos.h newlib-stdint.h xtensa/elf.h" -+ extra_options="${extra_options} xtensa/elf.opt" -+ ;; -+xtensa*-*-linux*) -+ tm_file="${tm_file} dbxelf.h elfos.h gnu-user.h linux.h glibc-stdint.h xtensa/linux.h" -+ tmake_file="${tmake_file} xtensa/t-xtensa" -+ ;; -+am33_2.0-*-linux*) -+ tm_file="mn10300/mn10300.h dbxelf.h elfos.h gnu-user.h linux.h glibc-stdint.h mn10300/linux.h" -+ gas=yes gnu_ld=yes -+ use_collect2=no -+ ;; -+m32c-*-rtems*) -+ tm_file="dbxelf.h elfos.h ${tm_file} m32c/rtems.h rtems.h newlib-stdint.h" -+ c_target_objs="m32c-pragma.o" -+ cxx_target_objs="m32c-pragma.o" -+ ;; -+m32c-*-elf*) -+ tm_file="dbxelf.h elfos.h newlib-stdint.h ${tm_file}" -+ c_target_objs="m32c-pragma.o" -+ cxx_target_objs="m32c-pragma.o" -+ ;; -+*) -+ echo "*** Configuration ${target} not supported" 1>&2 -+ exit 1 -+ ;; -+esac -+ -+case ${target} in -+i[34567]86-*-linux* | x86_64-*-linux*) -+ tmake_file="${tmake_file} i386/t-pmm_malloc i386/t-i386" -+ ;; -+i[34567]86-*-* | x86_64-*-*) -+ tmake_file="${tmake_file} i386/t-gmm_malloc i386/t-i386" -+ ;; -+powerpc*-*-* | rs6000-*-*) -+ tm_file="${tm_file} rs6000/option-defaults.h" -+esac -+ -+if [ "$target_has_targetcm" = "no" ]; then -+ c_target_objs="$c_target_objs default-c.o" -+ cxx_target_objs="$cxx_target_objs default-c.o" -+fi -+ -+if [ "$common_out_file" = "" ]; then -+ if [ "$target_has_targetm_common" = "yes" ]; then -+ common_out_file="$cpu_type/$cpu_type-common.c" -+ else -+ common_out_file="default-common.c" -+ fi -+fi -+ -+# Support for --with-cpu and related options (and a few unrelated options, -+# too). -+case ${with_cpu} in -+ yes | no) -+ echo "--with-cpu must be passed a value" 1>&2 -+ exit 1 -+ ;; -+esac -+ -+# Set arch and cpu from ${target} and ${target_noncanonical}. Set cpu -+# to generic if there is no processor scheduler model for the target. -+arch= -+cpu= -+arch_without_sse2=no -+arch_without_64bit=no -+case ${target} in -+ i386-*-freebsd*) -+ if test $fbsd_major -ge 6; then -+ arch=i486 -+ else -+ arch=i386 -+ fi -+ cpu=generic -+ arch_without_sse2=yes -+ arch_without_64bit=yes -+ ;; -+ i386-*-*) -+ arch=i386 -+ cpu=i386 -+ arch_without_sse2=yes -+ arch_without_64bit=yes -+ ;; -+ i486-*-*) -+ arch=i486 -+ cpu=i486 -+ arch_without_sse2=yes -+ arch_without_64bit=yes -+ ;; -+ i586-*-*) -+ arch_without_sse2=yes -+ arch_without_64bit=yes -+ case ${target_noncanonical} in -+ k6_2-*) -+ arch=k6-2 -+ cpu=k6-2 -+ ;; -+ k6_3-*) -+ arch=k6-3 -+ cpu=k6-3 -+ ;; -+ k6-*) -+ arch=k6 -+ cpu=k6 -+ ;; -+ pentium_mmx-*|winchip_c6-*|winchip2-*|c3-*) -+ arch=pentium-mmx -+ cpu=pentium-mmx -+ ;; -+ *) -+ arch=pentium -+ cpu=pentium -+ ;; -+ esac -+ ;; -+ i686-*-* | i786-*-*) -+ case ${target_noncanonical} in -+ bdver4-*) -+ arch=bdver4 -+ cpu=bdver4 -+ ;; -+ bdver3-*) -+ arch=bdver3 -+ cpu=bdver3 -+ ;; -+ bdver2-*) -+ arch=bdver2 -+ cpu=bdver2 -+ ;; -+ bdver1-*) -+ arch=bdver1 -+ cpu=bdver1 -+ ;; -+ btver1-*) -+ arch=btver1 -+ cpu=btver1 -+ ;; -+ btver2-*) -+ arch=btver2 -+ cpu=btver2 -+ ;; -+ amdfam10-*|barcelona-*) -+ arch=amdfam10 -+ cpu=amdfam10 -+ ;; -+ k8_sse3-*|opteron_sse3-*|athlon64_sse3-*) -+ arch=k8-sse3 -+ cpu=k8-sse3 -+ ;; -+ k8-*|opteron-*|athlon64-*|athlon_fx-*) -+ arch=k8 -+ cpu=k8 -+ ;; -+ athlon_xp-*|athlon_mp-*|athlon_4-*) -+ arch=athlon-4 -+ cpu=athlon-4 -+ arch_without_sse2=yes -+ arch_without_64bit=yes -+ ;; -+ athlon_tbird-*|athlon-*) -+ arch=athlon -+ cpu=athlon -+ arch_without_sse2=yes -+ ;; -+ geode-*) -+ arch=geode -+ cpu=geode -+ arch_without_sse2=yes -+ ;; -+ pentium2-*) -+ arch=pentium2 -+ cpu=pentium2 -+ arch_without_sse2=yes -+ ;; -+ pentium3-*|pentium3m-*) -+ arch=pentium3 -+ cpu=pentium3 -+ arch_without_sse2=yes -+ ;; -+ pentium4-*|pentium4m-*) -+ arch=pentium4 -+ cpu=pentium4 -+ ;; -+ prescott-*) -+ arch=prescott -+ cpu=prescott -+ ;; -+ nocona-*) -+ arch=nocona -+ cpu=nocona -+ ;; -+ atom-*) -+ arch=atom -+ cpu=atom -+ ;; -+ slm-*) -+ arch=slm -+ cpu=slm -+ ;; -+ core2-*) -+ arch=core2 -+ cpu=core2 -+ ;; -+ corei7-*) -+ arch=corei7 -+ cpu=corei7 -+ ;; -+ corei7_avx-*) -+ arch=corei7-avx -+ cpu=corei7-avx -+ ;; -+ pentium_m-*) -+ arch=pentium-m -+ cpu=pentium-m -+ ;; -+ pentiumpro-*) -+ arch=pentiumpro -+ cpu=pentiumpro -+ arch_without_sse2=yes -+ ;; -+ *) -+ arch=pentiumpro -+ cpu=generic -+ arch_without_sse2=yes -+ arch_without_64bit=yes -+ ;; -+ esac -+ ;; -+ x86_64-*-*) -+ case ${target_noncanonical} in -+ bdver4-*) -+ arch=bdver4 -+ cpu=bdver4 -+ ;; -+ bdver3-*) -+ arch=bdver3 -+ cpu=bdver3 -+ ;; -+ bdver2-*) -+ arch=bdver2 -+ cpu=bdver2 -+ ;; -+ bdver1-*) -+ arch=bdver1 -+ cpu=bdver1 -+ ;; -+ btver1-*) -+ arch=btver1 -+ cpu=btver1 -+ ;; -+ btver2-*) -+ arch=btver2 -+ cpu=btver2 -+ ;; -+ amdfam10-*|barcelona-*) -+ arch=amdfam10 -+ cpu=amdfam10 -+ ;; -+ k8_sse3-*|opteron_sse3-*|athlon64_sse3-*) -+ arch=k8-sse3 -+ cpu=k8-sse3 -+ ;; -+ k8-*|opteron-*|athlon_64-*) -+ arch=k8 -+ cpu=k8 -+ ;; -+ nocona-*) -+ arch=nocona -+ cpu=nocona -+ ;; -+ atom-*) -+ arch=atom -+ cpu=atom -+ ;; -+ slm-*) -+ arch=slm -+ cpu=slm -+ ;; -+ core2-*) -+ arch=core2 -+ cpu=core2 -+ ;; -+ corei7-*) -+ arch=corei7 -+ cpu=corei7 -+ ;; -+ *) -+ arch=x86-64 -+ cpu=generic -+ ;; -+ esac -+ ;; -+esac -+ -+# If there is no $with_cpu option, try to infer one from ${target}. -+# This block sets nothing except for with_cpu. -+if test x$with_cpu = x ; then -+ case ${target} in -+ i[34567]86-*-*|x86_64-*-*) -+ with_cpu=$cpu -+ ;; -+ alphaev6[78]*-*-*) -+ with_cpu=ev67 -+ ;; -+ alphaev6*-*-*) -+ with_cpu=ev6 -+ ;; -+ alphapca56*-*-*) -+ with_cpu=pca56 -+ ;; -+ alphaev56*-*-*) -+ with_cpu=ev56 -+ ;; -+ alphaev5*-*-*) -+ with_cpu=ev5 -+ ;; -+ frv-*-*linux* | frv400-*-*linux*) -+ with_cpu=fr400 -+ ;; -+ frv550-*-*linux*) -+ with_cpu=fr550 -+ ;; -+ m68k*-*-*) -+ case "$with_arch" in -+ "cf") -+ with_cpu=${default_cf_cpu} -+ ;; -+ "" | "m68k") -+ with_cpu=m${default_m68k_cpu} -+ ;; -+ esac -+ ;; -+ powerpc*-*-*spe*) -+ if test x$enable_e500_double = xyes; then -+ with_cpu=8548 -+ else -+ with_cpu=8540 -+ fi -+ ;; -+ sparc*-*-*) -+ case ${target} in -+ *-leon-*) -+ with_cpu=leon -+ ;; -+ *-leon[3-9]*) -+ with_cpu=leon3 -+ ;; -+ *) -+ with_cpu="`echo ${target} | sed 's/-.*$//'`" -+ ;; -+ esac -+ ;; -+ esac -+ -+ # Avoid overriding --with-cpu-32 and --with-cpu-64 values. -+ case ${target} in -+ i[34567]86-*-*|x86_64-*-*) -+ if test x$with_cpu_32 != x || test x$with_cpu_64 != x; then -+ if test x$with_cpu_32 = x; then -+ with_cpu_32=$with_cpu -+ fi -+ if test x$with_cpu_64 = x; then -+ with_cpu_64=$with_cpu -+ fi -+ with_cpu= -+ fi -+ ;; -+ esac -+fi -+ -+# Support for --with-arch and related options (and a few unrelated options, -+# too). -+case ${with_arch} in -+ yes | no) -+ echo "--with-arch must be passed a value" 1>&2 -+ exit 1 -+ ;; -+esac -+ -+# If there is no $with_arch option, try to infer one from ${target}. -+# This block sets nothing except for with_arch. -+if test x$with_arch = x ; then -+ case ${target} in -+ i[34567]86-*-darwin*|x86_64-*-darwin*) -+ # Default arch is set via TARGET_SUBTARGET32_ISA_DEFAULT -+ # and TARGET_SUBTARGET64_ISA_DEFAULT in config/i386/darwin.h. -+ ;; -+ i[34567]86-*-*) -+ # --with-fpmath sets the default ISA to SSE2, which is the same -+ # ISA supported by Pentium 4. -+ if test x$with_fpmath = x || test $arch_without_sse2 = no; then -+ with_arch=$arch -+ else -+ with_arch=pentium4 -+ fi -+ ;; -+ x86_64-*-*) -+ with_arch=$arch -+ ;; -+ mips64r5900-*-* | mips64r5900el-*-* | mipsr5900-*-* | mipsr5900el-*-*) -+ with_arch=r5900 -+ ;; -+ mips*-*-vxworks) -+ with_arch=mips2 -+ ;; -+ esac -+ -+ # Avoid overriding --with-arch-32 and --with-arch-64 values. -+ case ${target} in -+ i[34567]86-*-darwin*|x86_64-*-darwin*) -+ # Default arch is set via TARGET_SUBTARGET32_ISA_DEFAULT -+ # and TARGET_SUBTARGET64_ISA_DEFAULT in config/i386/darwin.h. -+ ;; -+ i[34567]86-*-*|x86_64-*-*) -+ if test x$with_arch_32 != x || test x$with_arch_64 != x; then -+ if test x$with_arch_32 = x; then -+ with_arch_32=$with_arch -+ fi -+ if test x$with_arch_64 = x; then -+ if test $arch_without_64bit = yes; then -+ # Set the default 64bit arch to x86-64 if the default arch -+ # doesn't support 64bit. -+ with_arch_64=x86-64 -+ else -+ with_arch_64=$with_arch -+ fi -+ fi -+ with_arch= -+ elif test $arch_without_64bit$need_64bit_isa = yesyes; then -+ # Set the default 64bit arch to x86-64 if the default arch -+ # doesn't support 64bit and we need 64bit ISA. -+ with_arch_32=$with_arch -+ with_arch_64=x86-64 -+ with_arch= -+ fi -+ ;; -+ esac -+fi -+ -+# Infer a default setting for --with-float. -+if test x$with_float = x; then -+ case ${target} in -+ mips64r5900-*-* | mips64r5900el-*-* | mipsr5900-*-* | mipsr5900el-*-*) -+ # The R5900 doesn't support 64-bit float. 32-bit float doesn't -+ # comply with IEEE 754. -+ with_float=soft -+ ;; -+ esac -+fi -+ -+# Infer a default setting for --with-fpu. -+if test x$with_fpu = x; then -+ case ${target} in -+ mips64r5900-*-* | mips64r5900el-*-* | mipsr5900-*-* | mipsr5900el-*-*) -+ # The R5900 FPU only supports single precision. -+ with_fpu=single -+ ;; -+ esac -+fi -+ -+# Support --with-fpmath. -+if test x$with_fpmath != x; then -+ case ${target} in -+ i[34567]86-*-* | x86_64-*-*) -+ case ${with_fpmath} in -+ avx) -+ tm_file="${tm_file} i386/avxmath.h" -+ ;; -+ sse) -+ tm_file="${tm_file} i386/ssemath.h" -+ ;; -+ *) -+ echo "Invalid --with-fpmath=$with_fpmath" 1>&2 -+ exit 1 -+ ;; -+ esac -+ ;; -+ *) -+ echo "--with-fpmath isn't supported for $target." 1>&2 -+ exit 1 -+ ;; -+ esac -+fi -+ -+# Similarly for --with-schedule. -+if test x$with_schedule = x; then -+ case ${target} in -+ hppa1*) -+ # Override default PA8000 scheduling model. -+ with_schedule=7100LC -+ ;; -+ esac -+fi -+ -+# Infer a default setting for --with-llsc. -+if test x$with_llsc = x; then -+ case ${target} in -+ mips64r5900-*-* | mips64r5900el-*-* | mipsr5900-*-* | mipsr5900el-*-*) -+ # The R5900 doesn't support LL(D) and SC(D). -+ with_llsc=no -+ ;; -+ mips*-*-linux*) -+ # The kernel emulates LL and SC where necessary. -+ with_llsc=yes -+ ;; -+ esac -+fi -+ -+# Validate and mark as valid any --with options supported -+# by this target. In order to use a particular --with option -+# you must list it in supported_defaults; validating the value -+# is optional. This case statement should set nothing besides -+# supported_defaults. -+ -+supported_defaults= -+case "${target}" in -+ aarch64*-*-*) -+ supported_defaults="abi cpu arch" -+ for which in cpu arch; do -+ -+ eval "val=\$with_$which" -+ base_val=`echo $val | sed -e 's/\+.*//'` -+ ext_val=`echo $val | sed -e 's/[a-z0-9\-]\+//'` -+ -+ if [ $which = arch ]; then -+ def=aarch64-arches.def -+ pattern=AARCH64_ARCH -+ else -+ def=aarch64-cores.def -+ pattern=AARCH64_CORE -+ fi -+ -+ ext_mask=AARCH64_CPU_DEFAULT_FLAGS -+ -+ # Find the base CPU or ARCH id in aarch64-cores.def or -+ # aarch64-arches.def -+ if [ x"$base_val" = x ] \ -+ || grep "^$pattern(\"$base_val\"," \ -+ ${srcdir}/config/aarch64/$def \ -+ > /dev/null; then -+ -+ if [ $which = arch ]; then -+ base_id=`grep "^$pattern(\"$base_val\"," \ -+ ${srcdir}/config/aarch64/$def | \ -+ sed -e 's/^[^,]*,[ ]*//' | \ -+ sed -e 's/,.*$//'` -+ # Extract the architecture flags from aarch64-arches.def -+ ext_mask=`grep "^$pattern(\"$base_val\"," \ -+ ${srcdir}/config/aarch64/$def | \ -+ sed -e 's/)$//' | \ -+ sed -e 's/^.*,//'` -+ else -+ base_id=`grep "^$pattern(\"$base_val\"," \ -+ ${srcdir}/config/aarch64/$def | \ -+ sed -e 's/^[^,]*,[ ]*//' | \ -+ sed -e 's/,.*$//'` -+ fi -+ -+ while [ x"$ext_val" != x ] -+ do -+ ext_val=`echo $ext_val | sed -e 's/\+//'` -+ ext=`echo $ext_val | sed -e 's/\+.*//'` -+ base_ext=`echo $ext | sed -e 's/^no//'` -+ -+ if [ x"$base_ext" = x ] \ -+ || grep "^AARCH64_OPT_EXTENSION(\"$base_ext\"," \ -+ ${srcdir}/config/aarch64/aarch64-option-extensions.def \ -+ > /dev/null; then -+ -+ ext_on=`grep "^AARCH64_OPT_EXTENSION(\"$base_ext\"," \ -+ ${srcdir}/config/aarch64/aarch64-option-extensions.def | \ -+ sed -e 's/^[^,]*,[ ]*//' | \ -+ sed -e 's/,.*$//'` -+ ext_off=`grep "^AARCH64_OPT_EXTENSION(\"$base_ext\"," \ -+ ${srcdir}/config/aarch64/aarch64-option-extensions.def | \ -+ sed -e 's/^[^,]*,[ ]*[^,]*,[ ]*//' | \ -+ sed -e 's/,.*$//' | \ -+ sed -e 's/).*$//'` -+ -+ if [ $ext = $base_ext ]; then -+ # Adding extension -+ ext_mask="("$ext_mask") | ("$ext_on")" -+ else -+ # Removing extension -+ ext_mask="("$ext_mask") & ~("$ext_off")" -+ fi -+ -+ true -+ else -+ echo "Unknown extension used in --with-$which=$val" 1>&2 -+ exit 1 -+ fi -+ ext_val=`echo $ext_val | sed -e 's/[a-z0-9]\+//'` -+ done -+ -+ ext_mask="(("$ext_mask") << 6)" -+ if [ x"$base_id" != x ]; then -+ target_cpu_cname="TARGET_CPU_$base_id | $ext_mask" -+ fi -+ true -+ else -+ echo "Unknown $which used in --with-$which=$val" 1>&2 -+ exit 1 -+ fi -+ done -+ ;; -+ -+ alpha*-*-*) -+ supported_defaults="cpu tune" -+ for which in cpu tune; do -+ eval "val=\$with_$which" -+ case "$val" in -+ "" \ -+ | ev4 | ev45 | 21064 | ev5 | 21164 | ev56 | 21164a \ -+ | pca56 | 21164PC | 21164pc | ev6 | 21264 | ev67 \ -+ | 21264a) -+ ;; -+ *) -+ echo "Unknown CPU used in --with-$which=$val" 1>&2 -+ exit 1 -+ ;; -+ esac -+ done -+ ;; -+ -+ arc*-*-*) # was: arc*-*-linux-uclibc) -+ supported_defaults="cpu" -+ case $with_cpu in -+ arc600|arc601|arc700) -+ ;; -+ *) echo "Unknown cpu type" -+ exit 1 -+ ;; -+ esac -+ ;; -+ -+ arm*-*-*) -+ supported_defaults="arch cpu float tune fpu abi mode tls" -+ for which in cpu tune; do -+ # See if it matches any of the entries in arm-cores.def -+ eval "val=\$with_$which" -+ if [ x"$val" = x ] \ -+ || grep "^ARM_CORE(\"$val\"," \ -+ ${srcdir}/config/arm/arm-cores.def \ -+ > /dev/null; then -+ # Ok -+ new_val=`grep "^ARM_CORE(\"$val\"," \ -+ ${srcdir}/config/arm/arm-cores.def | \ -+ sed -e 's/^[^,]*,[ ]*//' | \ -+ sed -e 's/,.*$//'` -+ eval "target_${which}_cname=$new_val" -+ echo "For $val real value is $new_val" -+ true -+ else -+ echo "Unknown CPU used in --with-$which=$val" 1>&2 -+ exit 1 -+ fi -+ done -+ -+ # See if it matches any of the entries in arm-arches.def -+ if [ x"$with_arch" = x ] \ -+ || grep "^ARM_ARCH(\"$with_arch\"," \ -+ ${srcdir}/config/arm/arm-arches.def \ -+ > /dev/null; then -+ # OK -+ true -+ else -+ echo "Unknown arch used in --with-arch=$with_arch" 1>&2 -+ exit 1 -+ fi -+ -+ case "$with_float" in -+ "" \ -+ | soft | hard | softfp) -+ # OK -+ ;; -+ *) -+ echo "Unknown floating point type used in --with-float=$with_float" 1>&2 -+ exit 1 -+ ;; -+ esac -+ -+ # see if it matches any of the entries in arm-fpus.def -+ if [ x"$with_fpu" = x ] \ -+ || grep "^ARM_FPU(\"$with_fpu\"," \ -+ ${srcdir}/config/arm/arm-fpus.def \ -+ > /dev/null; then -+ # OK -+ true -+ else -+ echo "Unknown fpu used in --with-fpu=$with_fpu" 1>&2 -+ exit 1 -+ fi -+ -+ case "$with_abi" in -+ "" \ -+ | apcs-gnu | atpcs | aapcs | iwmmxt | aapcs-linux ) -+ #OK -+ ;; -+ *) -+ echo "Unknown ABI used in --with-abi=$with_abi" -+ exit 1 -+ ;; -+ esac -+ -+ case "$with_mode" in -+ "" \ -+ | arm | thumb ) -+ #OK -+ ;; -+ *) -+ echo "Unknown mode used in --with-mode=$with_mode" -+ exit 1 -+ ;; -+ esac -+ -+ case "$with_tls" in -+ "" \ -+ | gnu | gnu2) -+ # OK -+ ;; -+ *) -+ echo "Unknown TLS method used in --with-tls=$with_tls" 1>&2 -+ exit 1 -+ ;; -+ esac -+ -+ if test "x$with_arch" != x && test "x$with_cpu" != x; then -+ echo "Warning: --with-arch overrides --with-cpu=$with_cpu" 1>&2 -+ fi -+ -+ # Add extra multilibs -+ if test "x$with_multilib_list" != x; then -+ arm_multilibs=`echo $with_multilib_list | sed -e 's/,/ /g'` -+ for arm_multilib in ${arm_multilibs}; do -+ case ${arm_multilib} in -+ aprofile) -+ # Note that arm/t-aprofile is a -+ # stand-alone make file fragment to be -+ # used only with itself. We do not -+ # specifically use the -+ # TM_MULTILIB_OPTION framework because -+ # this shorthand is more -+ # pragmatic. Additionally it is only -+ # designed to work without any -+ # with-cpu, with-arch with-mode -+ # with-fpu or with-float options. -+ if test "x$with_arch" != x \ -+ || test "x$with_cpu" != x \ -+ || test "x$with_float" != x \ -+ || test "x$with_fpu" != x \ -+ || test "x$with_mode" != x ; then -+ echo "Error: You cannot use any of --with-arch/cpu/fpu/float/mode with --with-multilib-list=aprofile" 1>&2 -+ exit 1 -+ fi -+ tmake_file="${tmake_file} arm/t-aprofile" -+ break -+ ;; -+ default) -+ ;; -+ *) -+ echo "Error: --with-multilib-list=${with_multilib_list} not supported." 1>&2 -+ exit 1 -+ ;; -+ esac -+ done -+ fi -+ ;; -+ -+ fr*-*-*linux*) -+ supported_defaults=cpu -+ case "$with_cpu" in -+ fr400) ;; -+ fr550) ;; -+ *) -+ echo "Unknown cpu used in --with-cpu=$with_cpu" 1>&2 -+ exit 1 -+ ;; -+ esac -+ ;; -+ -+ fido-*-* | m68k*-*-*) -+ supported_defaults="arch cpu" -+ case "$with_arch" in -+ "" | "m68k"| "cf") -+ m68k_arch_family="$with_arch" -+ ;; -+ *) -+ echo "Invalid --with-arch=$with_arch" 1>&2 -+ exit 1 -+ ;; -+ esac -+ -+ # We always have a $with_cpu setting here. -+ case "$with_cpu" in -+ "m68000" | "m68010" | "m68020" | "m68030" | "m68040" | "m68060") -+ m68k_cpu_ident=$with_cpu -+ ;; -+ "m68020-40") -+ m68k_cpu_ident=m68020 -+ tm_defines="$tm_defines M68K_DEFAULT_TUNE=u68020_40" -+ ;; -+ "m68020-60") -+ m68k_cpu_ident=m68020 -+ tm_defines="$tm_defines M68K_DEFAULT_TUNE=u68020_60" -+ ;; -+ *) -+ # We need the C identifier rather than the string. -+ m68k_cpu_ident=`awk -v arg="\"$with_cpu\"" \ -+ 'BEGIN { FS="[ \t]*[,()][ \t]*" }; \ -+ $1 == "M68K_DEVICE" && $2 == arg { print $3 }' \ -+ ${srcdir}/config/m68k/m68k-devices.def` -+ if [ x"$m68k_cpu_ident" = x ] ; then -+ echo "Unknown CPU used in --with-cpu=$with_cpu" 1>&2 -+ exit 1 -+ fi -+ with_cpu="mcpu=$with_cpu" -+ ;; -+ esac -+ ;; -+ -+ hppa*-*-*) -+ supported_defaults="arch schedule" -+ -+ case "$with_arch" in -+ "" | 1.0 | 1.1 | 2.0) -+ # OK -+ ;; -+ *) -+ echo "Unknown architecture used in --with-arch=$with_arch" 1>&2 -+ exit 1 -+ ;; -+ esac -+ -+ case "$with_schedule" in -+ "" | 700 | 7100 | 7100LC | 7200 | 7300 | 8000) -+ # OK -+ ;; -+ *) -+ echo "Unknown processor used in --with-schedule=$with_schedule." 1>&2 -+ exit 1 -+ ;; -+ esac -+ ;; -+ -+ i[34567]86-*-* | x86_64-*-*) -+ supported_defaults="abi arch arch_32 arch_64 cpu cpu_32 cpu_64 tune tune_32 tune_64" -+ for which in arch arch_32 arch_64 cpu cpu_32 cpu_64 tune tune_32 tune_64; do -+ eval "val=\$with_$which" -+ case " $x86_archs " in -+ *" ${val} "*) -+ case "${target}" in -+ x86_64-*-*) -+ case "x$which" in -+ *_32) -+ ;; -+ *) -+ echo "CPU given in --with-$which=$val doesn't support 64bit mode." 1>&2 -+ exit 1 -+ ;; -+ esac -+ ;; -+ esac -+ # OK -+ ;; -+ *) -+ if test x${val} != x; then -+ case " $x86_64_archs " in -+ *" ${val} "*) -+ # OK -+ ;; -+ *) -+ # Allow $x86_cpus --with-cpu=/--with-tune= -+ case "x$which" in -+ xcpu*|xtune*) -+ case " $x86_cpus " in -+ *" ${val} "*) -+ # OK -+ ;; -+ *) -+ echo "Unknown CPU given in --with-$which=$val." 1>&2 -+ exit 1 -+ ;; -+ esac -+ ;; -+ *) -+ echo "Unknown CPU given in --with-$which=$val." 1>&2 -+ exit 1 -+ ;; -+ esac -+ ;; -+ esac -+ fi -+ ;; -+ esac -+ done -+ ;; -+ -+ mips*-*-*) -+ supported_defaults="abi arch arch_32 arch_64 float fpu nan tune tune_32 tune_64 divide llsc mips-plt synci" -+ -+ case ${with_float} in -+ "" | soft | hard) -+ # OK -+ ;; -+ *) -+ echo "Unknown floating point type used in --with-float=$with_float" 1>&2 -+ exit 1 -+ ;; -+ esac -+ -+ case ${with_fpu} in -+ "" | single | double) -+ # OK -+ ;; -+ *) -+ echo "Unknown fpu type used in --with-fpu=$with_fpu" 1>&2 -+ exit 1 -+ ;; -+ esac -+ -+ case ${with_nan} in -+ "" | 2008 | legacy) -+ # OK -+ ;; -+ *) -+ echo "Unknown NaN encoding used in --with-nan=$with_nan" 1>&2 -+ exit 1 -+ ;; -+ esac -+ -+ case ${with_abi} in -+ "" | 32 | o64 | n32 | 64 | eabi) -+ # OK -+ ;; -+ *) -+ echo "Unknown ABI used in --with-abi=$with_abi" 1>&2 -+ exit 1 -+ ;; -+ esac -+ -+ case ${with_divide} in -+ "" | breaks | traps) -+ # OK -+ ;; -+ *) -+ echo "Unknown division check type use in --with-divide=$with_divide" 1>&2 -+ exit 1 -+ ;; -+ esac -+ -+ case ${with_llsc} in -+ yes) -+ with_llsc=llsc -+ ;; -+ no) -+ with_llsc="no-llsc" -+ ;; -+ "") -+ # OK -+ ;; -+ *) -+ echo "Unknown llsc type used in --with-llsc" 1>&2 -+ exit 1 -+ ;; -+ esac -+ -+ case ${with_mips_plt} in -+ yes) -+ with_mips_plt=plt -+ ;; -+ no) -+ with_mips_plt=no-plt -+ ;; -+ "") -+ ;; -+ *) -+ echo "Unknown --with-mips-plt argument: $with_mips_plt" 1>&2 -+ exit 1 -+ ;; -+ esac -+ -+ case ${with_synci} in -+ yes) -+ with_synci=synci -+ ;; -+ no) -+ with_synci=no-synci -+ ;; -+ "") -+ ;; -+ *) -+ echo "Unknown synci type used in --with-synci" 1>&2 -+ exit 1 -+ ;; -+ esac -+ ;; -+ -+ nds32*-*-*) -+ supported_defaults="arch nds32_lib" -+ -+ # process --with-arch -+ case "${with_arch}" in -+ "" | v2 | v3 | v3m) -+ # OK -+ ;; -+ *) -+ echo "Cannot accept --with-arch=$with_arch, available values are: v2 v3 v3m" 1>&2 -+ exit 1 -+ ;; -+ esac -+ -+ # process --with-nds32-lib -+ case "${with_nds32_lib}" in -+ "") -+ # the default library is newlib -+ with_nds32_lib=newlib -+ ;; -+ newlib) -+ # OK -+ ;; -+ mculib) -+ # OK -+ ;; -+ *) -+ echo "Cannot accept --with-nds32-lib=$with_nds32_lib, available values are: newlib mculib" 1>&2 -+ exit 1 -+ ;; -+ esac -+ ;; -+ -+ powerpc*-*-* | rs6000-*-*) -+ supported_defaults="abi cpu cpu_32 cpu_64 float tune tune_32 tune_64" -+ -+ for which in cpu cpu_32 cpu_64 tune tune_32 tune_64; do -+ eval "val=\$with_$which" -+ case ${val} in -+ default32 | default64) -+ case $which in -+ cpu | tune) -+ ;; -+ *) -+ echo "$val only valid for --with-cpu and --with-tune." 1>&2 -+ exit 1 -+ ;; -+ esac -+ with_which="with_$which" -+ eval $with_which= -+ ;; -+ 405cr) -+ tm_defines="${tm_defines} CONFIG_PPC405CR" -+ eval "with_$which=405" -+ ;; -+ "" | common | native \ -+ | power | power[2345678] | power6x | powerpc | powerpc64 \ -+ | rios | rios1 | rios2 | rsc | rsc1 | rs64a \ -+ | 401 | 403 | 405 | 405fp | 440 | 440fp | 464 | 464fp \ -+ | 476 | 476fp | 505 | 601 | 602 | 603 | 603e | ec603e \ -+ | 604 | 604e | 620 | 630 | 740 | 750 | 7400 | 7450 \ -+ | a2 | e300c[23] | 854[08] | e500mc | e500mc64 | e5500 | e6500 \ -+ | titan | 801 | 821 | 823 | 860 | 970 | G3 | G4 | G5 | cell) -+ # OK -+ ;; -+ *) -+ echo "Unknown cpu used in --with-$which=$val." 1>&2 -+ exit 1 -+ ;; -+ esac -+ done -+ -+ case "$with_abi" in -+ "" | elfv1 | elfv2 ) -+ #OK -+ ;; -+ *) -+ echo "Unknown ABI used in --with-abi=$with_abi" -+ exit 1 -+ ;; -+ esac -+ ;; -+ -+ s390*-*-*) -+ supported_defaults="arch mode tune" -+ -+ for which in arch tune; do -+ eval "val=\$with_$which" -+ case ${val} in -+ "" | g5 | g6 | z900 | z990 | z9-109 | z9-ec | z10 | z196 | zEC12) -+ # OK -+ ;; -+ *) -+ echo "Unknown cpu used in --with-$which=$val." 1>&2 -+ exit 1 -+ ;; -+ esac -+ done -+ -+ case ${with_mode} in -+ "" | esa | zarch) -+ # OK -+ ;; -+ *) -+ echo "Unknown architecture mode used in --with-mode=$with_mode." 1>&2 -+ exit 1 -+ ;; -+ esac -+ ;; -+ -+ sh[123456ble]-*-* | sh-*-*) -+ supported_defaults="cpu" -+ case "`echo $with_cpu | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ_ abcdefghijklmnopqrstuvwxyz- | sed s/sh/m/`" in -+ "" | m1 | m2 | m2e | m3 | m3e | m4 | m4-single | m4-single-only | m4-nofpu ) -+ # OK -+ ;; -+ m2a | m2a-single | m2a-single-only | m2a-nofpu) -+ ;; -+ m4a | m4a-single | m4a-single-only | m4a-nofpu | m4al) -+ ;; -+ *) -+ echo "Unknown CPU used in --with-cpu=$with_cpu, known values:" 1>&2 -+ echo "m1 m2 m2e m3 m3e m4 m4-single m4-single-only m4-nofpu" 1>&2 -+ echo "m4a m4a-single m4a-single-only m4a-nofpu m4al" 1>&2 -+ echo "m2a m2a-single m2a-single-only m2a-nofpu" 1>&2 -+ exit 1 -+ ;; -+ esac -+ ;; -+ sparc*-*-*) -+ supported_defaults="cpu float tune" -+ -+ for which in cpu tune; do -+ eval "val=\$with_$which" -+ case ${val} in -+ "" | sparc | sparcv9 | sparc64 \ -+ | v7 | cypress \ -+ | v8 | supersparc | hypersparc | leon | leon3 \ -+ | sparclite | f930 | f934 | sparclite86x \ -+ | sparclet | tsc701 \ -+ | v9 | ultrasparc | ultrasparc3 | niagara | niagara2 \ -+ | niagara3 | niagara4) -+ # OK -+ ;; -+ *) -+ echo "Unknown cpu used in --with-$which=$val" 1>&2 -+ exit 1 -+ ;; -+ esac -+ done -+ -+ case ${with_float} in -+ "" | soft | hard) -+ # OK -+ ;; -+ *) -+ echo "Unknown floating point type used in --with-float=$with_float" 1>&2 -+ exit 1 -+ ;; -+ esac -+ ;; -+ -+ spu-*-*) -+ supported_defaults="arch tune" -+ -+ for which in arch tune; do -+ eval "val=\$with_$which" -+ case ${val} in -+ "" | cell | celledp) -+ # OK -+ ;; -+ *) -+ echo "Unknown cpu used in --with-$which=$val." 1>&2 -+ exit 1 -+ ;; -+ esac -+ done -+ ;; -+ -+ tic6x-*-*) -+ supported_defaults="arch" -+ -+ case ${with_arch} in -+ "" | c62x | c64x | c64x+ | c67x | c67x+ | c674x) -+ # OK -+ ;; -+ *) -+ echo "Unknown arch used in --with-arch=$with_arch." 1>&2 -+ exit 1 -+ ;; -+ esac -+ ;; -+ -+ v850*-*-*) -+ supported_defaults=cpu -+ case ${with_cpu} in -+ "" | v850e | v850e1 | v850e2 | v850es | v850e2v3 | v850e3v5) -+ # OK -+ ;; -+ *) -+ echo "Unknown cpu used in --with-cpu=$with_cpu" 1>&2 -+ exit 1 -+ ;; -+ esac -+ ;; -+esac -+ -+# Set some miscellaneous flags for particular targets. -+target_cpu_default2= -+case ${target} in -+ aarch64*-*-*) -+ if test x"$target_cpu_cname" != x -+ then -+ target_cpu_default2=$target_cpu_cname -+ fi -+ ;; -+ -+ arm*-*-*) -+ if test x$target_cpu_cname = x -+ then -+ target_cpu_default2=TARGET_CPU_generic -+ else -+ target_cpu_default2=TARGET_CPU_$target_cpu_cname -+ fi -+ ;; -+ -+ hppa*-*-*) -+ if test x$gas = xyes -+ then -+ target_cpu_default2="MASK_GAS|MASK_JUMP_IN_DELAY" -+ fi -+ ;; -+ -+ fido*-*-* | m68k*-*-*) -+ target_cpu_default2=$m68k_cpu_ident -+ tmake_file="m68k/t-opts $tmake_file" -+ if [ x"$m68k_arch_family" != x ]; then -+ tmake_file="m68k/t-$m68k_arch_family $tmake_file" -+ fi -+ ;; -+ -+ i[34567]86-*-darwin* | x86_64-*-darwin*) -+ ;; -+ i[34567]86-*-linux* | x86_64-*-linux*) -+ tmake_file="$tmake_file i386/t-linux" -+ ;; -+ i[34567]86-*-kfreebsd*-gnu | x86_64-*-kfreebsd*-gnu) -+ tmake_file="$tmake_file i386/t-kfreebsd" -+ ;; -+ i[34567]86-*-gnu*) -+ tmake_file="$tmake_file i386/t-gnu" -+ ;; -+ i[34567]86-*-solaris2* | x86_64-*-solaris2.1[0-9]*) -+ ;; -+ i[34567]86-*-cygwin* | x86_64-*-cygwin*) -+ ;; -+ i[34567]86-*-mingw* | x86_64-*-mingw*) -+ ;; -+ i[34567]86-*-freebsd* | x86_64-*-freebsd*) -+ ;; -+ ia64*-*-linux*) -+ ;; -+ -+ mips*-*-*) -+ if test x$gnu_ld = xyes -+ then -+ target_cpu_default2="MASK_SPLIT_ADDRESSES" -+ fi -+ case ${target} in -+ mips*el-*-*) -+ tm_defines="TARGET_ENDIAN_DEFAULT=0 $tm_defines" -+ ;; -+ esac -+ tmake_file="mips/t-mips $tmake_file" -+ ;; -+ -+ powerpc*-*-* | rs6000-*-*) -+ # FIXME: The PowerPC port uses the value set at compile time, -+ # although it's only cosmetic. -+ if test "x$with_cpu" != x -+ then -+ target_cpu_default2="\\\"$with_cpu\\\"" -+ fi -+ out_file=rs6000/rs6000.c -+ c_target_objs="${c_target_objs} rs6000-c.o" -+ cxx_target_objs="${cxx_target_objs} rs6000-c.o" -+ tmake_file="rs6000/t-rs6000 ${tmake_file}" -+ ;; -+ -+ sh[123456ble]*-*-* | sh-*-*) -+ c_target_objs="${c_target_objs} sh-c.o" -+ cxx_target_objs="${cxx_target_objs} sh-c.o" -+ ;; -+ -+ sparc*-*-*) -+ # Some standard aliases. -+ case x$with_cpu in -+ xsparc) -+ with_cpu=v7 -+ ;; -+ xsparcv9 | xsparc64) -+ with_cpu=v9 -+ ;; -+ esac -+ -+ if test x$with_tune = x ; then -+ case ${target} in -+ *-leon-*) -+ with_tune=leon -+ ;; -+ *-leon[3-9]*) -+ with_tune=leon3 -+ ;; -+ esac -+ fi -+ -+ # The SPARC port checks this value at compile-time. -+ target_cpu_default2="TARGET_CPU_$with_cpu" -+ ;; -+ -+ v850*-*-*) -+ case "x$with_cpu" in -+ x) -+ ;; -+ xv850e | xv850e1 | xv850e2 | xv850e2v3 | xv850e3v5) -+ target_cpu_default2="TARGET_CPU_$with_cpu" -+ ;; -+ xv850es) -+ target_cpu_default2="TARGET_CPU_v850e1" -+ ;; -+ esac -+ ;; -+esac -+ -+t= -+all_defaults="abi cpu cpu_32 cpu_64 arch arch_32 arch_64 tune tune_32 tune_64 schedule float mode fpu nan divide llsc mips-plt synci tls" -+for option in $all_defaults -+do -+ eval "val=\$with_"`echo $option | sed s/-/_/g` -+ if test -n "$val"; then -+ case " $supported_defaults " in -+ *" $option "*) -+ ;; -+ *) -+ echo "This target does not support --with-$option." 2>&1 -+ echo "Valid --with options are: $supported_defaults" 2>&1 -+ exit 1 -+ ;; -+ esac -+ -+ if test "x$t" = x -+ then -+ t="{ \"$option\", \"$val\" }" -+ else -+ t="${t}, { \"$option\", \"$val\" }" -+ fi -+ fi -+done -+ -+if test "x$t" = x -+then -+ configure_default_options="{ { NULL, NULL} }" -+else -+ configure_default_options="{ ${t} }" -+fi -+ -+if test "$target_cpu_default2" != "" -+then -+ if test "$target_cpu_default" != "" -+ then -+ target_cpu_default="(${target_cpu_default}|${target_cpu_default2})" -+ else -+ target_cpu_default=$target_cpu_default2 -+ fi -+fi -diff -Nur gcc-4.9.2-or1k.orig/gcc/configure gcc-4.9.2-or1k/gcc/configure ---- gcc-4.9.2-or1k.orig/gcc/configure 2015-07-13 13:42:14.000000000 -0500 -+++ gcc-4.9.2-or1k/gcc/configure 2015-07-13 14:13:48.322287000 -0500 -@@ -27373,6 +27373,9 @@ - else - gcc_cv_libc_provides_ssp=no - case "$target" in -+ *-*-musl*) -+ # All versions of musl provide stack protector -+ gcc_cv_libc_provides_ssp=yes;; - *-*-linux* | *-*-kfreebsd*-gnu | *-*-knetbsd*-gnu) - # glibc 2.4 and later provides __stack_chk_fail and - # either __stack_chk_guard, or TLS access to stack guard canary. -@@ -27405,6 +27408,7 @@ - # ) and for now - # simply assert that glibc does provide this, which is true for all - # realistically usable GNU/Hurd configurations. -+ # All supported versions of musl provide it as well - gcc_cv_libc_provides_ssp=yes;; - *-*-darwin* | *-*-freebsd*) - ac_fn_c_check_func "$LINENO" "__stack_chk_fail" "ac_cv_func___stack_chk_fail" -@@ -27494,6 +27498,9 @@ - gcc_cv_target_dl_iterate_phdr=no - fi - ;; -+ *-linux-musl*) -+ gcc_cv_target_dl_iterate_phdr=yes -+ ;; - esac - - if test x$gcc_cv_target_dl_iterate_phdr = xyes; then -diff -Nur gcc-4.9.2-or1k.orig/gcc/configure.ac gcc-4.9.2-or1k/gcc/configure.ac ---- gcc-4.9.2-or1k.orig/gcc/configure.ac 2015-07-13 13:42:14.000000000 -0500 -+++ gcc-4.9.2-or1k/gcc/configure.ac 2015-07-13 14:13:48.322287000 -0500 -@@ -5053,6 +5053,9 @@ - gcc_cv_libc_provides_ssp, - [gcc_cv_libc_provides_ssp=no - case "$target" in -+ *-*-musl*) -+ # All versions of musl provide stack protector -+ gcc_cv_libc_provides_ssp=yes;; - *-*-linux* | *-*-kfreebsd*-gnu | *-*-knetbsd*-gnu) - # glibc 2.4 and later provides __stack_chk_fail and - # either __stack_chk_guard, or TLS access to stack guard canary. -@@ -5079,6 +5082,7 @@ - # ) and for now - # simply assert that glibc does provide this, which is true for all - # realistically usable GNU/Hurd configurations. -+ # All supported versions of musl provide it as well - gcc_cv_libc_provides_ssp=yes;; - *-*-darwin* | *-*-freebsd*) - AC_CHECK_FUNC(__stack_chk_fail,[gcc_cv_libc_provides_ssp=yes], -@@ -5145,6 +5149,9 @@ - gcc_cv_target_dl_iterate_phdr=no - fi - ;; -+ *-linux-musl*) -+ gcc_cv_target_dl_iterate_phdr=yes -+ ;; - esac - GCC_TARGET_TEMPLATE([TARGET_DL_ITERATE_PHDR]) - if test x$gcc_cv_target_dl_iterate_phdr = xyes; then -diff -Nur gcc-4.9.2-or1k.orig/gcc/configure.ac.orig gcc-4.9.2-or1k/gcc/configure.ac.orig ---- gcc-4.9.2-or1k.orig/gcc/configure.ac.orig 1969-12-31 18:00:00.000000000 -0600 -+++ gcc-4.9.2-or1k/gcc/configure.ac.orig 2015-07-13 13:42:14.000000000 -0500 -@@ -0,0 +1,5685 @@ -+# configure.ac for GCC -+# Process this file with autoconf to generate a configuration script. -+ -+# Copyright (C) 1997-2014 Free Software Foundation, Inc. -+ -+#This file is part of GCC. -+ -+#GCC is free software; you can redistribute it and/or modify it under -+#the terms of the GNU General Public License as published by the Free -+#Software Foundation; either version 3, or (at your option) any later -+#version. -+ -+#GCC is distributed in the hope that it will be useful, but WITHOUT -+#ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or -+#FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License -+#for more details. -+ -+#You should have received a copy of the GNU General Public License -+#along with GCC; see the file COPYING3. If not see -+#. -+ -+# -------------------------------- -+# Initialization and sanity checks -+# -------------------------------- -+ -+AC_PREREQ(2.64) -+AC_INIT -+AC_CONFIG_SRCDIR(tree.c) -+AC_CONFIG_HEADER(auto-host.h:config.in) -+ -+gcc_version=`cat $srcdir/BASE-VER` -+ -+# Determine the host, build, and target systems -+AC_CANONICAL_BUILD -+AC_CANONICAL_HOST -+AC_CANONICAL_TARGET -+ -+# Determine the noncanonical target name, for directory use. -+ACX_NONCANONICAL_TARGET -+ -+# Determine the target- and build-specific subdirectories -+GCC_TOPLEV_SUBDIRS -+ -+# Set program_transform_name -+AC_ARG_PROGRAM -+ -+# Check for bogus environment variables. -+# Test if LIBRARY_PATH contains the notation for the current directory -+# since this would lead to problems installing/building glibc. -+# LIBRARY_PATH contains the current directory if one of the following -+# is true: -+# - one of the terminals (":" and ";") is the first or last sign -+# - two terminals occur directly after each other -+# - the path contains an element with a dot in it -+AC_MSG_CHECKING(LIBRARY_PATH variable) -+changequote(,)dnl -+case ${LIBRARY_PATH} in -+ [:\;]* | *[:\;] | *[:\;][:\;]* | *[:\;]. | .[:\;]*| . | *[:\;].[:\;]* ) -+ library_path_setting="contains current directory" -+ ;; -+ *) -+ library_path_setting="ok" -+ ;; -+esac -+changequote([,])dnl -+AC_MSG_RESULT($library_path_setting) -+if test "$library_path_setting" != "ok"; then -+AC_MSG_ERROR([ -+*** LIBRARY_PATH shouldn't contain the current directory when -+*** building gcc. Please change the environment variable -+*** and run configure again.]) -+fi -+ -+# Test if GCC_EXEC_PREFIX contains the notation for the current directory -+# since this would lead to problems installing/building glibc. -+# GCC_EXEC_PREFIX contains the current directory if one of the following -+# is true: -+# - one of the terminals (":" and ";") is the first or last sign -+# - two terminals occur directly after each other -+# - the path contains an element with a dot in it -+AC_MSG_CHECKING(GCC_EXEC_PREFIX variable) -+changequote(,)dnl -+case ${GCC_EXEC_PREFIX} in -+ [:\;]* | *[:\;] | *[:\;][:\;]* | *[:\;]. | .[:\;]*| . | *[:\;].[:\;]* ) -+ gcc_exec_prefix_setting="contains current directory" -+ ;; -+ *) -+ gcc_exec_prefix_setting="ok" -+ ;; -+esac -+changequote([,])dnl -+AC_MSG_RESULT($gcc_exec_prefix_setting) -+if test "$gcc_exec_prefix_setting" != "ok"; then -+AC_MSG_ERROR([ -+*** GCC_EXEC_PREFIX shouldn't contain the current directory when -+*** building gcc. Please change the environment variable -+*** and run configure again.]) -+fi -+ -+# ----------- -+# Directories -+# ----------- -+ -+# Specify the local prefix -+local_prefix= -+AC_ARG_WITH(local-prefix, -+[AS_HELP_STRING([--with-local-prefix=DIR], -+ [specifies directory to put local include])], -+[case "${withval}" in -+yes) AC_MSG_ERROR(bad value ${withval} given for local include directory prefix) ;; -+no) ;; -+*) local_prefix=$with_local_prefix ;; -+esac]) -+ -+# Default local prefix if it is empty -+if test x$local_prefix = x; then -+ local_prefix=/usr/local -+fi -+ -+# Don't set gcc_gxx_include_dir to gxx_include_dir since that's only -+# passed in by the toplevel make and thus we'd get different behavior -+# depending on where we built the sources. -+gcc_gxx_include_dir= -+# Specify the g++ header file directory -+AC_ARG_WITH(gxx-include-dir, -+[AS_HELP_STRING([--with-gxx-include-dir=DIR], -+ [specifies directory to put g++ header files])], -+[case "${withval}" in -+yes) AC_MSG_ERROR(bad value ${withval} given for g++ include directory) ;; -+no) ;; -+*) gcc_gxx_include_dir=$with_gxx_include_dir ;; -+esac]) -+ -+# This logic must match libstdc++-v3/acinclude.m4:GLIBCXX_EXPORT_INSTALL_INFO. -+if test x${gcc_gxx_include_dir} = x; then -+ if test x${enable_version_specific_runtime_libs} = xyes; then -+ gcc_gxx_include_dir='${libsubdir}/include/c++' -+ else -+ libstdcxx_incdir='include/c++/$(version)' -+ if test x$host != x$target; then -+ libstdcxx_incdir="$target_alias/$libstdcxx_incdir" -+ fi -+ gcc_gxx_include_dir="\$(libsubdir)/\$(libsubdir_to_prefix)$libstdcxx_incdir" -+ fi -+fi -+ -+gcc_gxx_include_dir_add_sysroot=0 -+if test "${with_sysroot+set}" = set; then -+ gcc_gxx_without_sysroot=`expr "${gcc_gxx_include_dir}" : "${with_sysroot}"'\(.*\)'` -+ if test "${gcc_gxx_without_sysroot}"; then -+ gcc_gxx_include_dir="${gcc_gxx_without_sysroot}" -+ gcc_gxx_include_dir_add_sysroot=1 -+ fi -+fi -+ -+AC_ARG_WITH(cpp_install_dir, -+[AC_HELP_STRING([--with-cpp-install-dir=DIR], -+ [install the user visible C preprocessor in DIR -+ (relative to PREFIX) as well as PREFIX/bin])], -+[if test x$withval = xyes; then -+ AC_MSG_ERROR([option --with-cpp-install-dir requires an argument]) -+elif test x$withval != xno; then -+ cpp_install_dir=$withval -+fi]) -+ -+# We would like to our source tree to be readonly. However when releases or -+# pre-releases are generated, the flex/bison generated files as well as the -+# various formats of manuals need to be included along with the rest of the -+# sources. Therefore we have --enable-generated-files-in-srcdir to do -+# just that. -+ -+AC_MSG_CHECKING([whether to place generated files in the source directory]) -+ dnl generated-files-in-srcdir is disabled by default -+ AC_ARG_ENABLE(generated-files-in-srcdir, -+ [AS_HELP_STRING([--enable-generated-files-in-srcdir], -+ [put copies of generated files in source dir -+ intended for creating source tarballs for users -+ without texinfo bison or flex])], -+ generated_files_in_srcdir=$enableval, -+ generated_files_in_srcdir=no) -+ -+AC_MSG_RESULT($generated_files_in_srcdir) -+ -+if test "$generated_files_in_srcdir" = "yes"; then -+ GENINSRC='' -+else -+ GENINSRC='#' -+fi -+AC_SUBST(GENINSRC) -+ -+# ------------------- -+# Find default linker -+# ------------------- -+ -+# With GNU ld -+AC_ARG_WITH(gnu-ld, -+[AS_HELP_STRING([--with-gnu-ld], [arrange to work with GNU ld])], -+gnu_ld_flag="$with_gnu_ld", -+gnu_ld_flag=no) -+ -+# With pre-defined ld -+AC_ARG_WITH(ld, -+[AS_HELP_STRING([--with-ld], [arrange to use the specified ld (full pathname)])], -+DEFAULT_LINKER="$with_ld") -+if test x"${DEFAULT_LINKER+set}" = x"set"; then -+ if test ! -x "$DEFAULT_LINKER"; then -+ AC_MSG_ERROR([cannot execute: $DEFAULT_LINKER: check --with-ld or env. var. DEFAULT_LINKER]) -+ elif $DEFAULT_LINKER -v < /dev/null 2>&1 | grep GNU > /dev/null; then -+ gnu_ld_flag=yes -+ fi -+ AC_DEFINE_UNQUOTED(DEFAULT_LINKER,"$DEFAULT_LINKER", -+ [Define to enable the use of a default linker.]) -+fi -+ -+AC_MSG_CHECKING([whether a default linker was specified]) -+if test x"${DEFAULT_LINKER+set}" = x"set"; then -+ if test x"$gnu_ld_flag" = x"no"; then -+ AC_MSG_RESULT([yes ($DEFAULT_LINKER)]) -+ else -+ AC_MSG_RESULT([yes ($DEFAULT_LINKER - GNU ld)]) -+ fi -+else -+ AC_MSG_RESULT(no) -+fi -+ -+# With demangler in GNU ld -+AC_ARG_WITH(demangler-in-ld, -+[AS_HELP_STRING([--with-demangler-in-ld], [try to use demangler in GNU ld])], -+demangler_in_ld="$with_demangler_in_ld", -+demangler_in_ld=yes) -+ -+# ---------------------- -+# Find default assembler -+# ---------------------- -+ -+# With GNU as -+AC_ARG_WITH(gnu-as, -+[AS_HELP_STRING([--with-gnu-as], [arrange to work with GNU as])], -+gas_flag="$with_gnu_as", -+gas_flag=no) -+ -+AC_ARG_WITH(as, -+[AS_HELP_STRING([--with-as], [arrange to use the specified as (full pathname)])], -+DEFAULT_ASSEMBLER="$with_as") -+if test x"${DEFAULT_ASSEMBLER+set}" = x"set"; then -+ if test ! -x "$DEFAULT_ASSEMBLER"; then -+ AC_MSG_ERROR([cannot execute: $DEFAULT_ASSEMBLER: check --with-as or env. var. DEFAULT_ASSEMBLER]) -+ elif $DEFAULT_ASSEMBLER -v < /dev/null 2>&1 | grep GNU > /dev/null; then -+ gas_flag=yes -+ fi -+ AC_DEFINE_UNQUOTED(DEFAULT_ASSEMBLER,"$DEFAULT_ASSEMBLER", -+ [Define to enable the use of a default assembler.]) -+fi -+ -+AC_MSG_CHECKING([whether a default assembler was specified]) -+if test x"${DEFAULT_ASSEMBLER+set}" = x"set"; then -+ if test x"$gas_flag" = x"no"; then -+ AC_MSG_RESULT([yes ($DEFAULT_ASSEMBLER)]) -+ else -+ AC_MSG_RESULT([yes ($DEFAULT_ASSEMBLER - GNU as)]) -+ fi -+else -+ AC_MSG_RESULT(no) -+fi -+ -+# --------------- -+# Find C compiler -+# --------------- -+ -+# If a non-executable a.out is present (e.g. created by GNU as above even if -+# invoked with -v only), the IRIX 6 native ld just overwrites the existing -+# file, even when creating an executable, so an execution test fails. -+# Remove possible default executable files to avoid this. -+# -+# FIXME: This really belongs into AC_PROG_CC and can be removed once -+# Autoconf includes it. -+rm -f a.out a.exe b.out -+ -+# Find the native compiler -+AC_PROG_CC -+AC_PROG_CXX -+ACX_PROG_GNAT([-I"$srcdir"/ada]) -+ -+# Remove the -O2: for historical reasons, unless bootstrapping we prefer -+# optimizations to be activated explicitly by the toplevel. -+case "$CC" in -+ */prev-gcc/xgcc*) ;; -+ *) CFLAGS=`echo "$CFLAGS " | sed -e "s/-Ofast[[ ]]//" -e "s/-O[[gs]][[ ]]//" -e "s/-O[[0-9]]*[[ ]]//" ` -+ CXXFLAGS=`echo "$CXXFLAGS " | sed -e "s/-Ofast[[ ]]//" -e "s/-O[[gs]][[ ]]//" -e "s/-O[[0-9]]*[[ ]]//" ` ;; -+esac -+AC_SUBST(CFLAGS) -+AC_SUBST(CXXFLAGS) -+ -+# Determine PICFLAG for target gnatlib. -+GCC_PICFLAG_FOR_TARGET -+AC_SUBST(PICFLAG_FOR_TARGET) -+ -+# ------------------------- -+# Check C compiler features -+# ------------------------- -+ -+AC_USE_SYSTEM_EXTENSIONS -+AC_PROG_CPP -+AC_C_INLINE -+ -+AC_SYS_LARGEFILE -+ -+# sizeof(char) is 1 by definition. -+AC_CHECK_SIZEOF(void *) -+AC_CHECK_SIZEOF(short) -+AC_CHECK_SIZEOF(int) -+AC_CHECK_SIZEOF(long) -+AC_CHECK_TYPES([long long], [AC_CHECK_SIZEOF(long long)]) -+AC_CHECK_TYPES([__int64], [AC_CHECK_SIZEOF(__int64)]) -+GCC_STDINT_TYPES -+ -+# --------------------- -+# Warnings and checking -+# --------------------- -+ -+# Check $CC warning features (if it's GCC). -+# We want to use -pedantic, but we don't want warnings about -+# * 'long long' -+# * variadic macros -+# * overlong strings -+# * C++11 narrowing conversions in { } -+# So, we only use -pedantic if we can disable those warnings. -+ -+# In stage 1, disable -Wformat warnings from old GCCs about new % codes -+AC_ARG_ENABLE(build-format-warnings, -+ AS_HELP_STRING([--disable-build-format-warnings],[don't use -Wformat while building GCC]), -+ [],[enable_build_format_warnings=yes]) -+AS_IF([test $enable_build_format_warnings = no], -+ [wf_opt=-Wno-format],[wf_opt=]) -+ACX_PROG_CC_WARNING_OPTS( -+ m4_quote(m4_do([-W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual $wf_opt])), [loose_warn]) -+ACX_PROG_CC_WARNING_OPTS( -+ m4_quote(m4_do([-Wstrict-prototypes -Wmissing-prototypes])), -+ [c_loose_warn]) -+ACX_PROG_CC_WARNING_OPTS( -+ m4_quote(m4_do([-Wmissing-format-attribute])), [strict_warn]) -+ACX_PROG_CC_WARNING_OPTS( -+ m4_quote(m4_do([-Wold-style-definition -Wc++-compat])), [c_strict_warn]) -+ACX_PROG_CC_WARNING_ALMOST_PEDANTIC( -+ m4_quote(m4_do([-Wno-long-long -Wno-variadic-macros ], -+ [-Wno-overlength-strings])), [strict_warn]) -+ACX_PROG_CC_WARNINGS_ARE_ERRORS([manual], [strict_warn]) -+ -+# The above macros do nothing if the compiler is not GCC. However, the -+# Makefile has more goo to add other flags, so these variables are used -+# to enable warnings only for GCC. -+warn_cflags= -+warn_cxxflags= -+if test "x$GCC" = "xyes"; then -+ warn_cflags='$(GCC_WARN_CFLAGS)' -+ warn_cxxflags='$(GCC_WARN_CXXFLAGS)' -+fi -+AC_SUBST(warn_cflags) -+AC_SUBST(warn_cxxflags) -+ -+# Disable exceptions and RTTI if building with g++ -+ACX_PROG_CC_WARNING_OPTS( -+ m4_quote(m4_do([-fno-exceptions -fno-rtti -fasynchronous-unwind-tables])), -+ [noexception_flags]) -+ -+# Enable expensive internal checks -+is_release= -+if test x"`cat $srcdir/DEV-PHASE`" != xexperimental; then -+ is_release=yes -+fi -+ -+AC_ARG_ENABLE(checking, -+[AS_HELP_STRING([[--enable-checking[=LIST]]], -+ [enable expensive run-time checks. With LIST, -+ enable only specific categories of checks. -+ Categories are: yes,no,all,none,release. -+ Flags are: assert,df,fold,gc,gcac,gimple,misc, -+ rtlflag,rtl,runtime,tree,valgrind,types])], -+[ac_checking_flags="${enableval}"],[ -+# Determine the default checks. -+if test x$is_release = x ; then -+ ac_checking_flags=yes -+else -+ ac_checking_flags=release -+fi]) -+IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS="$IFS," -+for check in release $ac_checking_flags -+do -+ case $check in -+ # these set all the flags to specific states -+ yes) ac_assert_checking=1 ; ac_checking=1 ; ac_df_checking= ; -+ ac_fold_checking= ; ac_gc_checking=1 ; -+ ac_gc_always_collect= ; ac_gimple_checking=1 ; ac_rtl_checking= ; -+ ac_rtlflag_checking=1 ; ac_runtime_checking=1 ; -+ ac_tree_checking=1 ; ac_valgrind_checking= ; -+ ac_types_checking=1 ;; -+ no|none) ac_assert_checking= ; ac_checking= ; ac_df_checking= ; -+ ac_fold_checking= ; ac_gc_checking= ; -+ ac_gc_always_collect= ; ac_gimple_checking= ; ac_rtl_checking= ; -+ ac_rtlflag_checking= ; ac_runtime_checking= ; -+ ac_tree_checking= ; ac_valgrind_checking= ; -+ ac_types_checking= ;; -+ all) ac_assert_checking=1 ; ac_checking=1 ; ac_df_checking=1 ; -+ ac_fold_checking=1 ; ac_gc_checking=1 ; -+ ac_gc_always_collect=1 ; ac_gimple_checking=1 ; ac_rtl_checking=1 ; -+ ac_rtlflag_checking=1 ; ac_runtime_checking=1 ; -+ ac_tree_checking=1 ; ac_valgrind_checking= ; -+ ac_types_checking=1 ;; -+ release) ac_assert_checking=1 ; ac_checking= ; ac_df_checking= ; -+ ac_fold_checking= ; ac_gc_checking= ; -+ ac_gc_always_collect= ; ac_gimple_checking= ; ac_rtl_checking= ; -+ ac_rtlflag_checking= ; ac_runtime_checking=1 ; -+ ac_tree_checking= ; ac_valgrind_checking= ; -+ ac_types_checking= ;; -+ # these enable particular checks -+ assert) ac_assert_checking=1 ;; -+ df) ac_df_checking=1 ;; -+ fold) ac_fold_checking=1 ;; -+ gc) ac_gc_checking=1 ;; -+ gcac) ac_gc_always_collect=1 ;; -+ gimple) ac_gimple_checking=1 ;; -+ misc) ac_checking=1 ;; -+ rtl) ac_rtl_checking=1 ;; -+ rtlflag) ac_rtlflag_checking=1 ;; -+ runtime) ac_runtime_checking=1 ;; -+ tree) ac_tree_checking=1 ;; -+ types) ac_types_checking=1 ;; -+ valgrind) ac_valgrind_checking=1 ;; -+ *) AC_MSG_ERROR(unknown check category $check) ;; -+ esac -+done -+IFS="$ac_save_IFS" -+ -+nocommon_flag="" -+if test x$ac_checking != x ; then -+ AC_DEFINE(ENABLE_CHECKING, 1, -+[Define if you want more run-time sanity checks. This one gets a grab -+ bag of miscellaneous but relatively cheap checks.]) -+ nocommon_flag=-fno-common -+fi -+AC_SUBST(nocommon_flag) -+if test x$ac_df_checking != x ; then -+ AC_DEFINE(ENABLE_DF_CHECKING, 1, -+[Define if you want more run-time sanity checks for dataflow.]) -+fi -+if test x$ac_assert_checking != x ; then -+ AC_DEFINE(ENABLE_ASSERT_CHECKING, 1, -+[Define if you want assertions enabled. This is a cheap check.]) -+fi -+if test x$ac_gimple_checking != x ; then -+ AC_DEFINE(ENABLE_GIMPLE_CHECKING, 1, -+[Define if you want operations on GIMPLE (the basic data structure of -+the high-level optimizers) to be checked for dynamic type safety at -+runtime. This is moderately expensive.]) -+fi -+GCC_TARGET_TEMPLATE(ENABLE_RUNTIME_CHECKING) -+if test x$ac_runtime_checking != x ; then -+ AC_DEFINE(ENABLE_RUNTIME_CHECKING, 1, -+[Define if you want runtime assertions enabled. This is a cheap check.]) -+fi -+if test x$ac_tree_checking != x ; then -+ AC_DEFINE(ENABLE_TREE_CHECKING, 1, -+[Define if you want all operations on trees (the basic data -+ structure of the front ends) to be checked for dynamic type safety -+ at runtime. This is moderately expensive. The tree browser debugging -+ routines will also be enabled by this option. -+ ]) -+ TREEBROWSER=tree-browser.o -+ TREECHECKING=yes -+fi -+if test x$ac_types_checking != x ; then -+ AC_DEFINE(ENABLE_TYPES_CHECKING, 1, -+[Define if you want all gimple types to be verified after gimplifiation. -+ This is cheap. -+ ]) -+fi -+AC_SUBST(TREEBROWSER) -+AC_SUBST(TREECHECKING) -+if test x$ac_rtl_checking != x ; then -+ AC_DEFINE(ENABLE_RTL_CHECKING, 1, -+[Define if you want all operations on RTL (the basic data structure -+ of the optimizer and back end) to be checked for dynamic type safety -+ at runtime. This is quite expensive.]) -+fi -+if test x$ac_rtlflag_checking != x ; then -+ AC_DEFINE(ENABLE_RTL_FLAG_CHECKING, 1, -+[Define if you want RTL flag accesses to be checked against the RTL -+ codes that are supported for each access macro. This is relatively -+ cheap.]) -+fi -+if test x$ac_gc_checking != x ; then -+ AC_DEFINE(ENABLE_GC_CHECKING, 1, -+[Define if you want the garbage collector to do object poisoning and -+ other memory allocation checks. This is quite expensive.]) -+fi -+if test x$ac_gc_always_collect != x ; then -+ AC_DEFINE(ENABLE_GC_ALWAYS_COLLECT, 1, -+[Define if you want the garbage collector to operate in maximally -+ paranoid mode, validating the entire heap and collecting garbage at -+ every opportunity. This is extremely expensive.]) -+fi -+if test x$ac_fold_checking != x ; then -+ AC_DEFINE(ENABLE_FOLD_CHECKING, 1, -+[Define if you want fold checked that it never destructs its argument. -+ This is quite expensive.]) -+fi -+valgrind_path_defines= -+valgrind_command= -+ -+dnl # This check AC_REQUIREs various stuff, so it *must not* be inside -+dnl # an if statement. This was the source of very frustrating bugs -+dnl # in converting to autoconf 2.5x! -+AC_CHECK_HEADER(valgrind.h, have_valgrind_h=yes, have_valgrind_h=no) -+ -+if test x$ac_valgrind_checking != x ; then -+ # It is certainly possible that there's valgrind but no valgrind.h. -+ # GCC relies on making annotations so we must have both. -+ AC_MSG_CHECKING(for VALGRIND_DISCARD in ) -+ AC_PREPROC_IFELSE([AC_LANG_SOURCE( -+ [[#include -+#ifndef VALGRIND_DISCARD -+#error VALGRIND_DISCARD not defined -+#endif]])], -+ [gcc_cv_header_valgrind_memcheck_h=yes], -+ [gcc_cv_header_valgrind_memcheck_h=no]) -+ AC_MSG_RESULT($gcc_cv_header_valgrind_memcheck_h) -+ AC_MSG_CHECKING(for VALGRIND_DISCARD in ) -+ AC_PREPROC_IFELSE([AC_LANG_SOURCE( -+ [[#include -+#ifndef VALGRIND_DISCARD -+#error VALGRIND_DISCARD not defined -+#endif]])], -+ [gcc_cv_header_memcheck_h=yes], -+ [gcc_cv_header_memcheck_h=no]) -+ AC_MSG_RESULT($gcc_cv_header_memcheck_h) -+ AM_PATH_PROG_WITH_TEST(valgrind_path, valgrind, -+ [$ac_dir/$ac_word --version | grep valgrind- >/dev/null 2>&1]) -+ if test "x$valgrind_path" = "x" \ -+ || (test $have_valgrind_h = no \ -+ && test $gcc_cv_header_memcheck_h = no \ -+ && test $gcc_cv_header_valgrind_memcheck_h = no); then -+ AC_MSG_ERROR([*** Can't find both valgrind and valgrind/memcheck.h, memcheck.h or valgrind.h]) -+ fi -+ valgrind_path_defines=-DVALGRIND_PATH='\"'$valgrind_path'\"' -+ valgrind_command="$valgrind_path -q" -+ AC_DEFINE(ENABLE_VALGRIND_CHECKING, 1, -+[Define if you want to run subprograms and generated programs -+ through valgrind (a memory checker). This is extremely expensive.]) -+ if test $gcc_cv_header_valgrind_memcheck_h = yes; then -+ AC_DEFINE(HAVE_VALGRIND_MEMCHECK_H, 1, -+ [Define if valgrind's valgrind/memcheck.h header is installed.]) -+ fi -+ if test $gcc_cv_header_memcheck_h = yes; then -+ AC_DEFINE(HAVE_MEMCHECK_H, 1, -+ [Define if valgrind's memcheck.h header is installed.]) -+ fi -+fi -+AC_SUBST(valgrind_path_defines) -+AC_SUBST(valgrind_command) -+ -+# Enable code coverage collection -+AC_ARG_ENABLE(coverage, -+[AS_HELP_STRING([[--enable-coverage[=LEVEL]]], -+ [enable compiler's code coverage collection. -+ Use to measure compiler performance and locate -+ unused parts of the compiler. With LEVEL, specify -+ optimization. Values are opt, noopt, -+ default is noopt])], -+[case "${enableval}" in -+ yes|noopt) -+ coverage_flags="-fprofile-arcs -ftest-coverage -frandom-seed=\$@ -O0" -+ ;; -+ opt) -+ coverage_flags="-fprofile-arcs -ftest-coverage -frandom-seed=\$@ -O2" -+ ;; -+ no) -+ # a.k.a. --disable-coverage -+ coverage_flags="" -+ ;; -+ *) -+ AC_MSG_ERROR(unknown coverage setting $enableval) -+ ;; -+esac], -+[coverage_flags=""]) -+AC_SUBST(coverage_flags) -+ -+AC_ARG_ENABLE(gather-detailed-mem-stats, -+[AS_HELP_STRING([--enable-gather-detailed-mem-stats], -+ [enable detailed memory allocation stats gathering])], [], -+[enable_gather_detailed_mem_stats=no]) -+gather_stats=`if test $enable_gather_detailed_mem_stats != no; then echo 1; else echo 0; fi` -+AC_DEFINE_UNQUOTED(GATHER_STATISTICS, $gather_stats, -+[Define to enable detailed memory allocation stats gathering.]) -+ -+# ------------------------------- -+# Miscenalleous configure options -+# ------------------------------- -+ -+# With stabs -+AC_ARG_WITH(stabs, -+[AS_HELP_STRING([--with-stabs], -+ [arrange to use stabs instead of host debug format])], -+stabs="$with_stabs", -+stabs=no) -+ -+# Determine whether or not multilibs are enabled. -+AC_ARG_ENABLE(multilib, -+[AS_HELP_STRING([--enable-multilib], -+ [enable library support for multiple ABIs])], -+[], [enable_multilib=yes]) -+AC_SUBST(enable_multilib) -+ -+# Determine whether or not multiarch is enabled. -+AC_ARG_ENABLE(multiarch, -+[AS_HELP_STRING([--enable-multiarch], -+ [enable support for multiarch paths])], -+[case "${enableval}" in -+yes|no|auto) enable_multiarch=$enableval;; -+*) AC_MSG_ERROR(bad value ${enableval} given for --enable-multiarch option) ;; -+esac], [enable_multiarch=auto]) -+if test x${enable_multiarch} = xauto; then -+ if test x${with_native_system_header_dir} != x; then -+ ma_msg_suffix=", disabled auto check (configured with --native-system-header-dir)" -+ enable_multiarch=no -+ fi -+ if test x$host != x$target && test "x$with_sysroot" = x; then -+ ma_msg_suffix=", disabled auto check (cross build configured without --with-sysroot)" -+ enable_multiarch=no -+ fi -+fi -+AC_MSG_CHECKING(for multiarch configuration) -+AC_SUBST(enable_multiarch) -+AC_MSG_RESULT($enable_multiarch$ma_msg_suffix) -+ -+# needed for setting the multiarch name for soft-float/hard-float ABIs -+AC_SUBST(with_cpu) -+AC_SUBST(with_float) -+ -+# Enable __cxa_atexit for C++. -+AC_ARG_ENABLE(__cxa_atexit, -+[AS_HELP_STRING([--enable-__cxa_atexit], [enable __cxa_atexit for C++])], -+[], []) -+ -+# Enable C extension for decimal float if target supports it. -+GCC_AC_ENABLE_DECIMAL_FLOAT([$target]) -+ -+dfp=`if test $enable_decimal_float != no; then echo 1; else echo 0; fi` -+AC_DEFINE_UNQUOTED(ENABLE_DECIMAL_FLOAT, $dfp, -+[Define to 1 to enable decimal float extension to C.]) -+ -+# Use default_decimal_float for dependency. -+enable_decimal_float=$default_decimal_float -+ -+bid=`if test $enable_decimal_float = bid; then echo 1; else echo 0; fi` -+AC_DEFINE_UNQUOTED(ENABLE_DECIMAL_BID_FORMAT, $bid, -+[Define to 1 to specify that we are using the BID decimal floating -+point format instead of DPD]) -+ -+# Enable C extension for fixed-point arithmetic. -+AC_ARG_ENABLE(fixed-point, -+[AS_HELP_STRING([--enable-fixed-point], -+ [enable fixed-point arithmetic extension to C])], -+[], -+[ -+ case $target in -+ arm*) -+ enable_fixed_point=yes -+ ;; -+ -+ mips*-*-*) -+ enable_fixed_point=yes -+ ;; -+ *) -+ AC_MSG_WARN([fixed-point is not supported for this target, ignored]) -+ enable_fixed_point=no -+ ;; -+ esac -+]) -+AC_SUBST(enable_fixed_point) -+ -+fixedpoint=`if test $enable_fixed_point = yes; then echo 1; else echo 0; fi` -+AC_DEFINE_UNQUOTED(ENABLE_FIXED_POINT, $fixedpoint, -+[Define to 1 to enable fixed-point arithmetic extension to C.]) -+ -+# Enable threads -+# Pass with no value to take the default -+# Pass with a value to specify a thread package -+AC_ARG_ENABLE(threads, -+[AS_HELP_STRING([[--enable-threads[=LIB]]], -+ [enable thread usage for target GCC, -+ using LIB thread package])],, -+[enable_threads='']) -+ -+AC_ARG_ENABLE(tls, -+[AS_HELP_STRING([--enable-tls], -+ [enable or disable generation of tls code -+ overriding the assembler check for tls support])], -+[ -+ case $enable_tls in -+ yes | no) ;; -+ *) AC_MSG_ERROR(['$enable_tls' is an invalid value for --enable-tls. -+Valid choices are 'yes' and 'no'.]) ;; -+ esac -+], [enable_tls='']) -+ -+AC_ARG_ENABLE(objc-gc, -+[AS_HELP_STRING([--enable-objc-gc], -+ [enable the use of Boehm's garbage collector with -+ the GNU Objective-C runtime])], -+if test x$enable_objc_gc = xno; then -+ objc_boehm_gc='' -+else -+ objc_boehm_gc=1 -+fi, -+objc_boehm_gc='') -+ -+AC_ARG_WITH(dwarf2, -+[AS_HELP_STRING([--with-dwarf2], [force the default debug format to be DWARF 2])], -+dwarf2="$with_dwarf2", -+dwarf2=no) -+ -+AC_ARG_ENABLE(shared, -+[AS_HELP_STRING([--disable-shared], [don't provide a shared libgcc])], -+[ -+ case $enable_shared in -+ yes | no) ;; -+ *) -+ enable_shared=no -+ IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:," -+ for pkg in $enableval; do -+ if test "X$pkg" = "Xgcc" || test "X$pkg" = "Xlibgcc"; then -+ enable_shared=yes -+ fi -+ done -+ IFS="$ac_save_ifs" -+ ;; -+ esac -+], [enable_shared=yes]) -+AC_SUBST(enable_shared) -+ -+AC_ARG_WITH([native-system-header-dir], -+ [ --with-native-system-header-dir=dir -+ use dir as the directory to look for standard -+ system header files in. Defaults to /usr/include.], -+[ -+ case ${with_native_system_header_dir} in -+ yes|no) AC_MSG_ERROR([bad value ${withval} given for --with-native-system-header-dir]) ;; -+ /* | [[A-Za-z]]:[[\\/]]*) ;; -+ *) AC_MSG_ERROR([--with-native-system-header-dir argument ${withval} must be an absolute directory]) ;; -+ esac -+ configured_native_system_header_dir="${withval}" -+], [configured_native_system_header_dir=]) -+ -+AC_ARG_WITH(build-sysroot, -+ [AS_HELP_STRING([--with-build-sysroot=sysroot], -+ [use sysroot as the system root during the build])], -+ [if test x"$withval" != x ; then -+ SYSROOT_CFLAGS_FOR_TARGET="--sysroot=$withval" -+ fi], -+ [SYSROOT_CFLAGS_FOR_TARGET=]) -+AC_SUBST(SYSROOT_CFLAGS_FOR_TARGET) -+ -+if test "x$prefix" = xNONE; then -+ test_prefix=/usr/local -+else -+ test_prefix=$prefix -+fi -+if test "x$exec_prefix" = xNONE; then -+ test_exec_prefix=$test_prefix -+else -+ test_exec_prefix=$exec_prefix -+fi -+ -+AC_ARG_WITH(sysroot, -+[AS_HELP_STRING([[--with-sysroot[=DIR]]], -+ [search for usr/lib, usr/include, et al, within DIR])], -+[ -+ case ${with_sysroot} in -+ yes) TARGET_SYSTEM_ROOT='${exec_prefix}/${target_noncanonical}/sys-root' ;; -+ *) TARGET_SYSTEM_ROOT=$with_sysroot ;; -+ esac -+ -+ TARGET_SYSTEM_ROOT_DEFINE='-DTARGET_SYSTEM_ROOT=\"$(TARGET_SYSTEM_ROOT)\"' -+ CROSS_SYSTEM_HEADER_DIR='$(TARGET_SYSTEM_ROOT)$${sysroot_headers_suffix}$(NATIVE_SYSTEM_HEADER_DIR)' -+ -+ case ${TARGET_SYSTEM_ROOT} in -+ "${test_prefix}"|"${test_prefix}/"*|\ -+ "${test_exec_prefix}"|"${test_exec_prefix}/"*|\ -+ '${prefix}'|'${prefix}/'*|\ -+ '${exec_prefix}'|'${exec_prefix}/'*) -+ t="$TARGET_SYSTEM_ROOT_DEFINE -DTARGET_SYSTEM_ROOT_RELOCATABLE" -+ TARGET_SYSTEM_ROOT_DEFINE="$t" -+ ;; -+ esac -+], [ -+ TARGET_SYSTEM_ROOT= -+ TARGET_SYSTEM_ROOT_DEFINE= -+ CROSS_SYSTEM_HEADER_DIR='$(gcc_tooldir)/sys-include' -+]) -+AC_SUBST(TARGET_SYSTEM_ROOT) -+AC_SUBST(TARGET_SYSTEM_ROOT_DEFINE) -+AC_SUBST(CROSS_SYSTEM_HEADER_DIR) -+ -+AC_ARG_WITH(specs, -+ [AS_HELP_STRING([--with-specs=SPECS], -+ [add SPECS to driver command-line processing])], -+ [CONFIGURE_SPECS=$withval], -+ [CONFIGURE_SPECS=] -+) -+AC_SUBST(CONFIGURE_SPECS) -+ -+ACX_PKGVERSION([GCC]) -+ACX_BUGURL([http://gcc.gnu.org/bugs.html]) -+ -+# Sanity check enable_languages in case someone does not run the toplevel -+# configure # script. -+AC_ARG_ENABLE(languages, -+[AS_HELP_STRING([--enable-languages=LIST], [specify which front-ends to build])], -+[case ,${enable_languages}, in -+ ,,|,yes,) -+ # go safe -- we cannot be much sure without the toplevel -+ # configure's -+ # analysis of which target libs are present and usable -+ enable_languages=c -+ ;; -+ *,all,*) -+ AC_MSG_ERROR([only the toplevel supports --enable-languages=all]) -+ ;; -+ *,c,*) -+ ;; -+ *) -+ enable_languages=c,${enable_languages} -+ ;; -+esac], -+[enable_languages=c]) -+ -+AC_ARG_WITH(multilib-list, -+[AS_HELP_STRING([--with-multilib-list], [select multilibs (AArch64, SH and x86-64 only)])], -+:, -+with_multilib_list=default) -+ -+# ------------------------- -+# Checks for other programs -+# ------------------------- -+ -+AC_PROG_MAKE_SET -+ -+# Find some useful tools -+AC_PROG_AWK -+# We need awk to create options.c and options.h. -+# Bail out if it's missing. -+case ${AWK} in -+ "") AC_MSG_ERROR([can't build without awk, bailing out]) ;; -+esac -+ -+gcc_AC_PROG_LN_S -+ACX_PROG_LN($LN_S) -+AC_PROG_RANLIB -+ranlib_flags="" -+AC_SUBST(ranlib_flags) -+ -+gcc_AC_PROG_INSTALL -+ -+# See if cmp has --ignore-initial. -+gcc_AC_PROG_CMP_IGNORE_INITIAL -+ -+# See if we have the mktemp command. -+AC_CHECK_PROG(have_mktemp_command, mktemp, yes, no) -+ -+# See if makeinfo has been installed and is modern enough -+# that we can use it. -+ACX_CHECK_PROG_VER(MAKEINFO, makeinfo, --version, -+ [GNU texinfo.* \([0-9][0-9.]*\)], -+ [4.[7-9]*|4.[1-9][0-9]*|[5-9]*|[1-9][0-9]*]) -+if test $gcc_cv_prog_makeinfo_modern = no; then -+ AC_MSG_WARN([ -+*** Makeinfo is missing or too old. -+*** Info documentation will not be built.]) -+ BUILD_INFO= -+else -+ BUILD_INFO=info -+fi -+AC_SUBST(BUILD_INFO) -+ -+# Is pod2man recent enough to regenerate manpages? -+AC_MSG_CHECKING([for recent Pod::Man]) -+if (perl -e 'use 1.10 Pod::Man') >/dev/null 2>&1; then -+ AC_MSG_RESULT(yes) -+ GENERATED_MANPAGES=generated-manpages -+else -+ AC_MSG_RESULT(no) -+ GENERATED_MANPAGES= -+fi -+AC_SUBST(GENERATED_MANPAGES) -+ -+MISSING="${CONFIG_SHELL-/bin/sh} $ac_aux_dir/missing" -+ -+# How about lex? -+dnl Don't use AC_PROG_LEX; we insist on flex. -+dnl LEXLIB is not useful in gcc. -+AC_CHECK_PROGS([FLEX], flex, [$MISSING flex]) -+ -+# Bison? -+AC_CHECK_PROGS([BISON], bison, [$MISSING bison]) -+ -+# Binutils are not build modules, unlike bison/flex/makeinfo. So we -+# check for build == host before using them. -+ -+# NM -+if test x${build} = x${host} && test -f $srcdir/../binutils/nm.c \ -+ && test -d ../binutils ; then -+ NM='${objdir}/../binutils/nm-new' -+else -+ AC_CHECK_PROG(NM, nm, nm, ${CONFIG_SHELL-/bin/sh} ${srcdir}/../missing nm) -+fi -+ -+# AR -+if test x${build} = x${host} && test -f $srcdir/../binutils/ar.c \ -+ && test -d ../binutils ; then -+ AR='${objdir}/../binutils/ar' -+else -+ AC_CHECK_PROG(AR, ar, ar, ${CONFIG_SHELL-/bin/sh} ${srcdir}/../missing ar) -+fi -+ -+ -+# -------------------- -+# Checks for C headers -+# -------------------- -+ -+# Need to reject headers which give warnings, so that the -Werror bootstrap -+# works later. *sigh* This needs to come before all header checks. -+AC_PROG_CPP_WERROR -+ -+AC_HEADER_STDC -+AC_HEADER_TIME -+ACX_HEADER_STRING -+AC_HEADER_SYS_WAIT -+AC_HEADER_TIOCGWINSZ -+AC_CHECK_HEADERS(limits.h stddef.h string.h strings.h stdlib.h time.h iconv.h \ -+ fcntl.h unistd.h sys/file.h sys/time.h sys/mman.h \ -+ sys/resource.h sys/param.h sys/times.h sys/stat.h \ -+ direct.h malloc.h langinfo.h ldfcn.h locale.h wchar.h) -+ -+# Check for thread headers. -+AC_CHECK_HEADER(thread.h, [have_thread_h=yes], [have_thread_h=]) -+AC_CHECK_HEADER(pthread.h, [have_pthread_h=yes], [have_pthread_h=]) -+ -+# These tests can't be done till we know if we have limits.h. -+gcc_AC_C_CHAR_BIT -+AC_C_BIGENDIAN -+ -+# ---------------------- -+# Checks for C++ headers -+# ---------------------- -+ -+dnl Autoconf will give an error in the configure script if there is no -+dnl C++ preprocessor. Hack to prevent that. -+m4_pushdef([AC_MSG_ERROR], m4_defn([AC_MSG_WARN]))[]dnl -+AC_PROG_CXXCPP -+m4_popdef([AC_MSG_ERROR])[]dnl -+ -+AC_LANG_PUSH(C++) -+ -+AC_CHECK_HEADERS(unordered_map) -+AC_CHECK_HEADERS(tr1/unordered_map) -+AC_CHECK_HEADERS(ext/hash_map) -+ -+AC_LANG_POP(C++) -+ -+# -------- -+# Dependency checking. -+# -------- -+ -+AC_LANG_PUSH(C++) -+ZW_CREATE_DEPDIR -+AC_CONFIG_COMMANDS([gccdepdir],[ -+ ${CONFIG_SHELL-/bin/sh} $ac_aux_dir/mkinstalldirs build/$DEPDIR -+ for lang in $subdirs c-family common -+ do -+ ${CONFIG_SHELL-/bin/sh} $ac_aux_dir/mkinstalldirs $lang/$DEPDIR -+ done], [subdirs="$subdirs" ac_aux_dir=$ac_aux_dir DEPDIR=$DEPDIR]) -+ -+ZW_PROG_COMPILER_DEPENDENCIES([CXX]) -+AC_LANG_POP(C++) -+ -+# -------- -+# UNSORTED -+# -------- -+ -+ -+# These libraries may be used by collect2. -+# We may need a special search path to get them linked. -+AC_CACHE_CHECK(for collect2 libraries, gcc_cv_collect2_libs, -+[save_LIBS="$LIBS" -+for libs in '' -lld -lmld \ -+ '-L/usr/lib/cmplrs/cc2.11 -lmld' \ -+ '-L/usr/lib/cmplrs/cc3.11 -lmld' -+do -+ LIBS="$libs" -+ AC_TRY_LINK_FUNC(ldopen, -+ [gcc_cv_collect2_libs="$libs"; break]) -+done -+LIBS="$save_LIBS" -+test -z "$gcc_cv_collect2_libs" && gcc_cv_collect2_libs='none required']) -+case $gcc_cv_collect2_libs in -+ "none required") ;; -+ *) COLLECT2_LIBS=$gcc_cv_collect2_libs ;; -+esac -+AC_SUBST(COLLECT2_LIBS) -+ -+# When building Ada code on Alpha, we need exc_resume which is usually in -+# -lexc. So test for it. -+save_LIBS="$LIBS" -+LIBS= -+AC_SEARCH_LIBS(exc_resume, exc) -+GNAT_LIBEXC="$LIBS" -+LIBS="$save_LIBS" -+AC_SUBST(GNAT_LIBEXC) -+ -+# To support -mcpu=native on Solaris/SPARC, we need libkstat. -+save_LIBS="$LIBS" -+LIBS= -+AC_SEARCH_LIBS(kstat_open, kstat) -+EXTRA_GCC_LIBS="$LIBS" -+LIBS="$save_LIBS" -+AC_SUBST(EXTRA_GCC_LIBS) -+ -+# Some systems put ldexp and frexp in libm instead of libc; assume -+# they're both in the same place. jcf-dump needs them. -+save_LIBS="$LIBS" -+LIBS= -+AC_SEARCH_LIBS(ldexp, m) -+LDEXP_LIB="$LIBS" -+LIBS="$save_LIBS" -+AC_SUBST(LDEXP_LIB) -+ -+# Use only if it exists, -+# doesn't clash with , and declares intmax_t. -+AC_MSG_CHECKING(for inttypes.h) -+AC_CACHE_VAL(gcc_cv_header_inttypes_h, -+[AC_COMPILE_IFELSE([AC_LANG_PROGRAM( -+[[#include -+#include ]], -+ [[intmax_t i = -1;]])], -+ [gcc_cv_header_inttypes_h=yes], -+ [gcc_cv_header_inttypes_h=no])]) -+AC_MSG_RESULT($gcc_cv_header_inttypes_h) -+if test $gcc_cv_header_inttypes_h = yes; then -+ AC_DEFINE(HAVE_INTTYPES_H, 1, -+ [Define if you have a working header file.]) -+fi -+ -+dnl Disabled until we have a complete test for buggy enum bitfields. -+dnl gcc_AC_C_ENUM_BF_UNSIGNED -+ -+define(gcc_UNLOCKED_FUNCS, clearerr_unlocked feof_unlocked dnl -+ ferror_unlocked fflush_unlocked fgetc_unlocked fgets_unlocked dnl -+ fileno_unlocked fprintf_unlocked fputc_unlocked fputs_unlocked dnl -+ fread_unlocked fwrite_unlocked getchar_unlocked getc_unlocked dnl -+ putchar_unlocked putc_unlocked) -+AC_CHECK_FUNCS(times clock kill getrlimit setrlimit atoll atoq \ -+ sysconf strsignal getrusage nl_langinfo \ -+ gettimeofday mbstowcs wcswidth mmap setlocale \ -+ gcc_UNLOCKED_FUNCS madvise) -+ -+if test x$ac_cv_func_mbstowcs = xyes; then -+ AC_CACHE_CHECK(whether mbstowcs works, gcc_cv_func_mbstowcs_works, -+[ AC_RUN_IFELSE([AC_LANG_SOURCE([[#include -+int main() -+{ -+ mbstowcs(0, "", 0); -+ return 0; -+}]])], -+ [gcc_cv_func_mbstowcs_works=yes], -+ [gcc_cv_func_mbstowcs_works=no], -+ [gcc_cv_func_mbstowcs_works=yes])]) -+ if test x$gcc_cv_func_mbstowcs_works = xyes; then -+ AC_DEFINE(HAVE_WORKING_MBSTOWCS, 1, -+ [Define this macro if mbstowcs does not crash when its -+ first argument is NULL.]) -+ fi -+fi -+ -+AC_CHECK_TYPE(ssize_t, int) -+AC_CHECK_TYPE(caddr_t, char *) -+ -+GCC_AC_FUNC_MMAP_BLACKLIST -+ -+case "${host}" in -+*-*-*vms*) -+ # Under VMS, vfork works very differently than on Unix. The standard test -+ # won't work, and it isn't easily adaptable. It makes more sense to -+ # just force it. -+ ac_cv_func_vfork_works=yes -+ ;; -+esac -+AC_FUNC_FORK -+ -+# g++ on Solaris 10+ defines _XOPEN_SOURCE=600, which exposes a different -+# iconv() prototype. -+AC_LANG_PUSH([C++]) -+AM_ICONV -+AC_LANG_POP([C++]) -+ -+# Until we have in-tree GNU iconv: -+LIBICONV_DEP= -+AC_SUBST(LIBICONV_DEP) -+ -+AM_LC_MESSAGES -+ -+AM_LANGINFO_CODESET -+ -+# We will need to find libiberty.h and ansidecl.h -+saved_CFLAGS="$CFLAGS" -+CFLAGS="$CFLAGS -I${srcdir} -I${srcdir}/../include $GMPINC" -+saved_CXXFLAGS="$CXXFLAGS" -+CXXFLAGS="$CXXFLAGS -I${srcdir} -I${srcdir}/../include $GMPINC" -+gcc_AC_CHECK_DECLS(getenv atol asprintf sbrk abort atof getcwd getwd \ -+ strsignal strstr stpcpy strverscmp \ -+ errno snprintf vsnprintf vasprintf malloc realloc calloc \ -+ free basename getopt clock getpagesize ffs gcc_UNLOCKED_FUNCS, , ,[ -+#include "ansidecl.h" -+#include "system.h"]) -+ -+gcc_AC_CHECK_DECLS(getrlimit setrlimit getrusage, , ,[ -+#include "ansidecl.h" -+#include "system.h" -+#ifdef HAVE_SYS_RESOURCE_H -+#include -+#endif -+]) -+ -+AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[ -+#include "ansidecl.h" -+#include "system.h" -+#ifdef HAVE_SYS_RESOURCE_H -+#include -+#endif -+]], [[rlim_t l = 0;]])],[],[AC_DEFINE([rlim_t],[long], -+[Define to `long' if doesn't define.])]) -+ -+# On AIX 5.2, conflicts with , as both define incompatible -+# FREAD and FWRITE macros. Fortunately, for GCC's single usage of ldgetname -+# in collect2.c, isn't visible, but the configure test below needs -+# to undef these macros to get the correct value for HAVE_DECL_LDGETNAME. -+gcc_AC_CHECK_DECLS(ldgetname, , ,[ -+#include "ansidecl.h" -+#include "system.h" -+#ifdef HAVE_LDFCN_H -+#undef FREAD -+#undef FWRITE -+#include -+#endif -+]) -+ -+gcc_AC_CHECK_DECLS(times, , ,[ -+#include "ansidecl.h" -+#include "system.h" -+#ifdef HAVE_SYS_TIMES_H -+#include -+#endif -+]) -+ -+gcc_AC_CHECK_DECLS(sigaltstack, , ,[ -+#include "ansidecl.h" -+#include "system.h" -+#include -+]) -+ -+# g++ on Solaris 10+ defines _XOPEN_SOURCE=600, which hides the madvise() -+# prototype. -+AC_LANG_PUSH([C++]) -+gcc_AC_CHECK_DECLS(madvise, , ,[ -+ #include "ansidecl.h" -+ #include "system.h" -+]) -+AC_LANG_POP([C++]) -+ -+# More time-related stuff. -+AC_CACHE_CHECK(for struct tms, ac_cv_struct_tms, [ -+AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[ -+#include "ansidecl.h" -+#include "system.h" -+#ifdef HAVE_SYS_TIMES_H -+#include -+#endif -+]], [[struct tms tms;]])],[ac_cv_struct_tms=yes],[ac_cv_struct_tms=no])]) -+if test $ac_cv_struct_tms = yes; then -+ AC_DEFINE(HAVE_STRUCT_TMS, 1, -+ [Define if defines struct tms.]) -+fi -+ -+# use gcc_cv_* here because this doesn't match the behavior of AC_CHECK_TYPE. -+# revisit after autoconf 2.50. -+AC_CACHE_CHECK(for clock_t, gcc_cv_type_clock_t, [ -+AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[ -+#include "ansidecl.h" -+#include "system.h" -+]], [[clock_t x;]])],[gcc_cv_type_clock_t=yes],[gcc_cv_type_clock_t=no])]) -+if test $gcc_cv_type_clock_t = yes; then -+ AC_DEFINE(HAVE_CLOCK_T, 1, -+ [Define if defines clock_t.]) -+fi -+ -+# Check if F_SETLKW is supported by fcntl. -+AC_CACHE_CHECK(for F_SETLKW, ac_cv_f_setlkw, [ -+AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[ -+#include ]], [[ -+struct flock fl; -+fl.l_whence = 0; -+fl.l_start = 0; -+fl.l_len = 0; -+fl.l_pid = 0; -+return fcntl (1, F_SETLKW, &fl);]])], -+[ac_cv_f_setlkw=yes],[ac_cv_f_setlkw=no])]) -+if test $ac_cv_f_setlkw = yes; then -+ AC_DEFINE(HOST_HAS_F_SETLKW, 1, -+ [Define if F_SETLKW supported by fcntl.]) -+fi -+ -+# Restore CFLAGS, CXXFLAGS from before the gcc_AC_NEED_DECLARATIONS tests. -+CFLAGS="$saved_CFLAGS" -+CXXFLAGS="$saved_CXXFLAGS" -+ -+# mkdir takes a single argument on some systems. -+gcc_AC_FUNC_MKDIR_TAKES_ONE_ARG -+ -+# File extensions -+manext='.1' -+objext='.o' -+AC_SUBST(manext) -+AC_SUBST(objext) -+ -+# With Setjmp/Longjmp based exception handling. -+AC_ARG_ENABLE(sjlj-exceptions, -+[AS_HELP_STRING([--enable-sjlj-exceptions], -+ [arrange to use setjmp/longjmp exception handling])], -+[case $target in -+ *-*-hpux10*) -+ if test $enableval != yes; then -+ AC_MSG_WARN([dwarf2 exceptions not supported, sjlj exceptions forced]) -+ enableval=yes -+ fi -+ ;; -+esac -+force_sjlj_exceptions=yes], -+[case $target in -+ *-*-hpux10*) -+ force_sjlj_exceptions=yes -+ enableval=yes -+ ;; -+ lm32*-*-*) -+ force_sjlj_exceptions=yes -+ enableval=yes -+ ;; -+ *) -+ force_sjlj_exceptions=no -+ ;; -+esac]) -+if test $force_sjlj_exceptions = yes; then -+ sjlj=`if test $enableval = yes; then echo 1; else echo 0; fi` -+ AC_DEFINE_UNQUOTED(CONFIG_SJLJ_EXCEPTIONS, $sjlj, -+ [Define 0/1 to force the choice for exception handling model.]) -+fi -+ -+# -------------------------------------------------------- -+# Build, host, and target specific configuration fragments -+# -------------------------------------------------------- -+ -+# Collect build-machine-specific information. -+. ${srcdir}/config.build -+ -+# Collect host-machine-specific information. -+. ${srcdir}/config.host -+ -+target_gtfiles= -+ -+# Collect target-machine-specific information. -+. ${srcdir}/config.gcc -+ -+extra_objs="${host_extra_objs} ${extra_objs}" -+extra_gcc_objs="${host_extra_gcc_objs} ${extra_gcc_objs}" -+ -+# Default the target-machine variables that were not explicitly set. -+if test x"$tm_file" = x -+then tm_file=$cpu_type/$cpu_type.h; fi -+ -+if test x"$extra_headers" = x -+then extra_headers=; fi -+ -+if test x$md_file = x -+then md_file=$cpu_type/$cpu_type.md; fi -+ -+if test x$out_file = x -+then out_file=$cpu_type/$cpu_type.c; fi -+ -+if test x"$tmake_file" = x -+then tmake_file=$cpu_type/t-$cpu_type -+fi -+ -+# Support --enable-initfini-array. -+if test x$enable_initfini_array != xno; then -+ tm_file="${tm_file} initfini-array.h" -+fi -+ -+if test x"$dwarf2" = xyes -+then tm_file="$tm_file tm-dwarf2.h" -+fi -+ -+# Say what files are being used for the output code and MD file. -+echo "Using \`$srcdir/config/$out_file' for machine-specific logic." -+echo "Using \`$srcdir/config/$md_file' as machine description file." -+ -+# If any of the xm_file variables contain nonexistent files, warn -+# about them and drop them. -+ -+bx= -+for x in $build_xm_file; do -+ if test -f $srcdir/config/$x -+ then bx="$bx $x" -+ else AC_MSG_WARN($srcdir/config/$x does not exist.) -+ fi -+done -+build_xm_file="$bx" -+ -+hx= -+for x in $host_xm_file; do -+ if test -f $srcdir/config/$x -+ then hx="$hx $x" -+ else AC_MSG_WARN($srcdir/config/$x does not exist.) -+ fi -+done -+host_xm_file="$hx" -+ -+tx= -+for x in $xm_file; do -+ if test -f $srcdir/config/$x -+ then tx="$tx $x" -+ else AC_MSG_WARN($srcdir/config/$x does not exist.) -+ fi -+done -+xm_file="$tx" -+ -+count=a -+for f in $tm_file; do -+ count=${count}x -+done -+if test $count = ax; then -+ echo "Using \`$srcdir/config/$tm_file' as target machine macro file." -+else -+ echo "Using the following target machine macro files:" -+ for f in $tm_file; do -+ echo " $srcdir/config/$f" -+ done -+fi -+ -+if test x$need_64bit_hwint = xyes; then -+ AC_DEFINE(NEED_64BIT_HOST_WIDE_INT, 1, -+[Define to 1 if HOST_WIDE_INT must be 64 bits wide (see hwint.h).]) -+fi -+ -+if test x$use_long_long_for_widest_fast_int = xyes; then -+ AC_DEFINE(USE_LONG_LONG_FOR_WIDEST_FAST_INT, 1, -+[Define to 1 if the 'long long' (or '__int64') is wider than 'long' but still -+efficiently supported by the host hardware.]) -+fi -+ -+gnu_ld_bool=`if test x"$gnu_ld" = x"yes"; then echo 1; else echo 0; fi` -+AC_DEFINE_UNQUOTED(HAVE_GNU_LD, $gnu_ld_bool, [Define to 1 if using GNU ld.]) -+ -+gnu_as_bool=`if test x"$gas" = x"yes"; then echo 1; else echo 0; fi` -+AC_DEFINE_UNQUOTED(HAVE_GNU_AS, $gnu_as_bool, [Define to 1 if using GNU as.]) -+ -+count=a -+for f in $host_xm_file; do -+ count=${count}x -+done -+if test $count = a; then -+ : -+elif test $count = ax; then -+ echo "Using \`$srcdir/config/$host_xm_file' as host machine macro file." -+else -+ echo "Using the following host machine macro files:" -+ for f in $host_xm_file; do -+ echo " $srcdir/config/$f" -+ done -+fi -+echo "Using ${out_host_hook_obj} for host machine hooks." -+ -+if test "$host_xm_file" != "$build_xm_file"; then -+ count=a -+ for f in $build_xm_file; do -+ count=${count}x -+ done -+ if test $count = a; then -+ : -+ elif test $count = ax; then -+ echo "Using \`$srcdir/config/$build_xm_file' as build machine macro file." -+ else -+ echo "Using the following build machine macro files:" -+ for f in $build_xm_file; do -+ echo " $srcdir/config/$f" -+ done -+ fi -+fi -+ -+if test -n "$configured_native_system_header_dir"; then -+ native_system_header_dir=$configured_native_system_header_dir -+fi -+NATIVE_SYSTEM_HEADER_DIR="$native_system_header_dir" -+AC_SUBST(NATIVE_SYSTEM_HEADER_DIR) -+ -+case ${host} in -+ powerpc*-*-darwin*) -+ AC_CACHE_CHECK([whether mcontext_t fields have underscores], -+ gcc_cv_mcontext_underscores, -+ AC_COMPILE_IFELSE([ -+#include -+#include -+#include -+int main() { mcontext_t m; if (m->ss.srr0) return 0; return 0; } -+], -+ gcc_cv_mcontext_underscores=no, gcc_cv_mcontext_underscores=yes)) -+ if test $gcc_cv_mcontext_underscores = yes; then -+ AC_DEFINE(HAS_MCONTEXT_T_UNDERSCORES,,dnl -+ [mcontext_t fields start with __]) -+ fi -+ ;; -+esac -+ -+# --------- -+# Threading -+# --------- -+ -+# Check if a valid thread package -+case ${enable_threads} in -+ "" | no) -+ # No threads -+ target_thread_file='single' -+ ;; -+ yes) -+ # default -+ target_thread_file='single' -+ ;; -+ aix | dce | lynx | mipssde | posix | rtems | \ -+ single | tpf | vxworks | win32) -+ target_thread_file=${enable_threads} -+ ;; -+ *) -+ echo "${enable_threads} is an unknown thread package" 1>&2 -+ exit 1 -+ ;; -+esac -+ -+if test x${thread_file} = x; then -+ # No thread file set by target-specific clauses in config.gcc, -+ # so use file chosen by default logic above -+ thread_file=${target_thread_file} -+fi -+ -+# -------- -+# UNSORTED -+# -------- -+ -+use_cxa_atexit=no -+if test x$enable___cxa_atexit = xyes || \ -+ test x$enable___cxa_atexit = x -a x$default_use_cxa_atexit = xyes; then -+ if test x$host = x$target; then -+ case $host in -+ # mingw32 doesn't have __cxa_atexit but uses atexit registration -+ # keyed to flag_use_cxa_atexit -+ *-*-mingw32*) -+ use_cxa_atexit=yes -+ ;; -+ powerpc-ibm-aix*) -+ use_cxa_atexit=yes -+ ;; -+ *) -+ AC_CHECK_FUNC(__cxa_atexit,[use_cxa_atexit=yes], -+ [echo "__cxa_atexit can't be enabled on this target"]) -+ ;; -+ esac -+ else -+ # We can't check for __cxa_atexit when building a cross, so assume -+ # it is available -+ use_cxa_atexit=yes -+ fi -+ if test x$use_cxa_atexit = xyes; then -+ AC_DEFINE(DEFAULT_USE_CXA_ATEXIT, 2, -+ [Define if you want to use __cxa_atexit, rather than atexit, to -+ register C++ destructors for local statics and global objects. -+ This is essential for fully standards-compliant handling of -+ destructors, but requires __cxa_atexit in libc.]) -+ fi -+fi -+ -+# Look for a file containing extra machine modes. -+if test -n "$extra_modes" && test -f $srcdir/config/$extra_modes; then -+ extra_modes_file='$(srcdir)'/config/${extra_modes} -+ AC_SUBST(extra_modes_file) -+ AC_DEFINE_UNQUOTED(EXTRA_MODES_FILE, "config/$extra_modes", -+ [Define to the name of a file containing a list of extra machine modes -+ for this architecture.]) -+fi -+ -+# Convert extra_options into a form suitable for Makefile use. -+extra_opt_files= -+all_opt_files= -+for f in $extra_options; do -+ extra_opt_files="$extra_opt_files \$(srcdir)/config/$f" -+ all_opt_files="$all_opt_files $srcdir/config/$f" -+done -+AC_SUBST(extra_opt_files) -+ -+# auto-host.h is the file containing items generated by autoconf and is -+# the first file included by config.h. -+# If host=build, it is correct to have bconfig include auto-host.h -+# as well. If host!=build, we are in error and need to do more -+# work to find out the build config parameters. -+if test x$host = x$build -+then -+ build_auto=auto-host.h -+else -+ # We create a subdir, then run autoconf in the subdir. -+ # To prevent recursion we set host and build for the new -+ # invocation of configure to the build for this invocation -+ # of configure. -+ tempdir=build.$$ -+ rm -rf $tempdir -+ mkdir $tempdir -+ cd $tempdir -+ case ${srcdir} in -+ /* | [A-Za-z]:[\\/]* ) realsrcdir=${srcdir};; -+ *) realsrcdir=../${srcdir};; -+ esac -+ # Clearing GMPINC is necessary to prevent host headers being -+ # used by the build compiler. Defining GENERATOR_FILE stops -+ # system.h from including gmp.h. -+ CC="${CC_FOR_BUILD}" CFLAGS="${CFLAGS_FOR_BUILD}" \ -+ CXX="${CXX_FOR_BUILD}" CXXFLAGS="${CXXFLAGS_FOR_BUILD}" \ -+ LD="${LD_FOR_BUILD}" LDFLAGS="${LDFLAGS_FOR_BUILD}" \ -+ GMPINC="" CPPFLAGS="${CPPFLAGS} -DGENERATOR_FILE" \ -+ ${realsrcdir}/configure \ -+ --enable-languages=${enable_languages-all} \ -+ --target=$target_alias --host=$build_alias --build=$build_alias -+ -+ # We just finished tests for the build machine, so rename -+ # the file auto-build.h in the gcc directory. -+ mv auto-host.h ../auto-build.h -+ cd .. -+ rm -rf $tempdir -+ build_auto=auto-build.h -+fi -+AC_SUBST(build_subdir) -+ -+tm_file="${tm_file} defaults.h" -+tm_p_file="${tm_p_file} tm-preds.h" -+host_xm_file="auto-host.h ansidecl.h ${host_xm_file}" -+build_xm_file="${build_auto} ansidecl.h ${build_xm_file}" -+# We don't want ansidecl.h in target files, write code there in ISO/GNU C. -+# put this back in temporarily. -+xm_file="auto-host.h ansidecl.h ${xm_file}" -+ -+# -------- -+# UNSORTED -+# -------- -+ -+changequote(,)dnl -+# Compile in configure arguments. -+if test -f configargs.h ; then -+ # Being re-configured. -+ gcc_config_arguments=`grep configuration_arguments configargs.h | sed -e 's/.*"\([^"]*\)".*/\1/'` -+ gcc_config_arguments="$gcc_config_arguments : (reconfigured) $TOPLEVEL_CONFIGURE_ARGUMENTS" -+else -+ gcc_config_arguments="$TOPLEVEL_CONFIGURE_ARGUMENTS" -+fi -+ -+# Double all backslashes and backslash all quotes to turn -+# gcc_config_arguments into a C string. -+sed -e 's/\\/\\\\/g; s/"/\\"/g' <conftest.out -+$gcc_config_arguments -+EOF -+gcc_config_arguments_str=`cat conftest.out` -+rm -f conftest.out -+ -+cat > configargs.h < plugin-version.h <target assembler and hope that it will have the same features -+# as the host->target assembler we'll be using. -+gcc_cv_gas_major_version= -+gcc_cv_gas_minor_version= -+gcc_cv_as_gas_srcdir=`echo $srcdir | sed -e 's,/gcc$,,'`/gas -+ -+m4_pattern_allow([AS_FOR_TARGET])dnl -+AS_VAR_SET_IF(gcc_cv_as,, [ -+if test -x "$DEFAULT_ASSEMBLER"; then -+ gcc_cv_as="$DEFAULT_ASSEMBLER" -+elif test -f $gcc_cv_as_gas_srcdir/configure.in \ -+ && test -f ../gas/Makefile \ -+ && test x$build = x$host; then -+ gcc_cv_as=../gas/as-new$build_exeext -+elif test -x as$build_exeext; then -+ # Build using assembler in the current directory. -+ gcc_cv_as=./as$build_exeext -+elif ( set dummy $AS_FOR_TARGET; test -x $[2] ); then -+ gcc_cv_as="$AS_FOR_TARGET" -+else -+ AC_PATH_PROG(gcc_cv_as, $AS_FOR_TARGET) -+fi]) -+ -+ORIGINAL_AS_FOR_TARGET=$gcc_cv_as -+AC_SUBST(ORIGINAL_AS_FOR_TARGET) -+case "$ORIGINAL_AS_FOR_TARGET" in -+ ./as | ./as$build_exeext) ;; -+ *) AC_CONFIG_FILES(as:exec-tool.in, [chmod +x as]) ;; -+esac -+ -+AC_MSG_CHECKING(what assembler to use) -+if test "$gcc_cv_as" = ../gas/as-new$build_exeext; then -+ # Single tree build which includes gas. We want to prefer it -+ # over whatever linker top-level may have detected, since -+ # we'll use what we're building after installation anyway. -+ AC_MSG_RESULT(newly built gas) -+ in_tree_gas=yes -+ _gcc_COMPUTE_GAS_VERSION -+ in_tree_gas_is_elf=no -+ if grep 'obj_format = elf' ../gas/Makefile > /dev/null \ -+ || (grep 'obj_format = multi' ../gas/Makefile \ -+ && grep 'extra_objects =.* obj-elf' ../gas/Makefile) > /dev/null -+ then -+ in_tree_gas_is_elf=yes -+ fi -+else -+ AC_MSG_RESULT($gcc_cv_as) -+ in_tree_gas=no -+fi -+ -+default_ld= -+AC_ARG_ENABLE(ld, -+[[ --enable-ld[=ARG] build ld [ARG={default,yes,no}]]], -+[case "${enableval}" in -+ no) -+ default_ld=ld.gold -+ ;; -+ esac]) -+ -+AC_ARG_ENABLE(gold, -+[[ --enable-gold[=ARG] build gold [ARG={default,yes,no}]]], -+[case "${enableval}" in -+ default) -+ install_gold_as_default=yes -+ ;; -+ yes) -+ if test x${default_ld} != x; then -+ install_gold_as_default=yes -+ fi -+ ;; -+ no) -+ ;; -+ *) -+ AC_MSG_ERROR([invalid --enable-gold argument]) -+ ;; -+ esac], -+[install_gold_as_default=no]) -+ -+# Identify the linker which will work hand-in-glove with the newly -+# built GCC, so that we can examine its features. This is the linker -+# which will be driven by the driver program. -+# -+# If build != host, and we aren't building gas in-tree, we identify a -+# build->target linker and hope that it will have the same features -+# as the host->target linker we'll be using. -+gcc_cv_gld_major_version= -+gcc_cv_gld_minor_version= -+gcc_cv_ld_gld_srcdir=`echo $srcdir | sed -e 's,/gcc$,,'`/ld -+gcc_cv_ld_gold_srcdir=`echo $srcdir | sed -e 's,/gcc$,,'`/gold -+gcc_cv_ld_bfd_srcdir=`echo $srcdir | sed -e 's,/gcc$,,'`/bfd -+ -+AS_VAR_SET_IF(gcc_cv_ld,, [ -+if test -x "$DEFAULT_LINKER"; then -+ gcc_cv_ld="$DEFAULT_LINKER" -+elif test $install_gold_as_default = yes \ -+ && test -f $gcc_cv_ld_gold_srcdir/configure.ac \ -+ && test -f ../gold/Makefile \ -+ && test x$build = x$host; then -+ gcc_cv_ld=../gold/ld-new$build_exeext -+elif test -f $gcc_cv_ld_gld_srcdir/configure.in \ -+ && test -f ../ld/Makefile \ -+ && test x$build = x$host; then -+ gcc_cv_ld=../ld/ld-new$build_exeext -+elif test -x collect-ld$build_exeext; then -+ # Build using linker in the current directory. -+ gcc_cv_ld=./collect-ld$build_exeext -+elif ( set dummy $LD_FOR_TARGET; test -x $[2] ); then -+ gcc_cv_ld="$LD_FOR_TARGET" -+else -+ AC_PATH_PROG(gcc_cv_ld, $LD_FOR_TARGET) -+fi]) -+ -+ORIGINAL_PLUGIN_LD_FOR_TARGET=$gcc_cv_ld -+PLUGIN_LD_SUFFIX=`basename $gcc_cv_ld | sed -e "s,$target_alias-,,"` -+# if the PLUGIN_LD is set ld-new, just have it as ld -+# as that is the installed named. -+if test x$PLUGIN_LD_SUFFIX = xld-new \ -+ || test x$PLUGIN_LD_SUFFIX = xcollect-ld ; then -+ PLUGIN_LD_SUFFIX=ld -+fi -+AC_ARG_WITH(plugin-ld, -+[AS_HELP_STRING([[--with-plugin-ld=[ARG]]], [specify the plugin linker])], -+[if test x"$withval" != x; then -+ ORIGINAL_PLUGIN_LD_FOR_TARGET="$withval" -+ PLUGIN_LD_SUFFIX=`echo $withval | sed -e "s,$target_alias-,,"` -+ fi]) -+AC_SUBST(ORIGINAL_PLUGIN_LD_FOR_TARGET) -+AC_DEFINE_UNQUOTED(PLUGIN_LD_SUFFIX, "$PLUGIN_LD_SUFFIX", [Specify plugin linker]) -+ -+# Check to see if we are using gold instead of ld -+AC_MSG_CHECKING(whether we are using gold) -+ld_is_gold=no -+if test x$gcc_cv_ld != x; then -+ if $gcc_cv_ld --version 2>/dev/null | sed 1q \ -+ | grep "GNU gold" > /dev/null; then -+ ld_is_gold=yes -+ fi -+fi -+AC_MSG_RESULT($ld_is_gold) -+ -+ORIGINAL_LD_FOR_TARGET=$gcc_cv_ld -+AC_SUBST(ORIGINAL_LD_FOR_TARGET) -+case "$ORIGINAL_LD_FOR_TARGET" in -+ ./collect-ld | ./collect-ld$build_exeext) ;; -+ *) AC_CONFIG_FILES(collect-ld:exec-tool.in, [chmod +x collect-ld]) ;; -+esac -+ -+AC_MSG_CHECKING(what linker to use) -+if test "$gcc_cv_ld" = ../ld/ld-new$build_exeext \ -+ || test "$gcc_cv_ld" = ../gold/ld-new$build_exeext; then -+ # Single tree build which includes ld. We want to prefer it -+ # over whatever linker top-level may have detected, since -+ # we'll use what we're building after installation anyway. -+ AC_MSG_RESULT(newly built ld) -+ in_tree_ld=yes -+ in_tree_ld_is_elf=no -+ if (grep 'EMUL = .*elf' ../ld/Makefile \ -+ || grep 'EMUL = .*linux' ../ld/Makefile \ -+ || grep 'EMUL = .*lynx' ../ld/Makefile) > /dev/null; then -+ in_tree_ld_is_elf=yes -+ elif test "$ld_is_gold" = yes; then -+ in_tree_ld_is_elf=yes -+ fi -+ for f in $gcc_cv_ld_bfd_srcdir/configure $gcc_cv_ld_gld_srcdir/configure $gcc_cv_ld_gld_srcdir/configure.in $gcc_cv_ld_gld_srcdir/Makefile.in -+ do -+changequote(,)dnl -+ gcc_cv_gld_version=`sed -n -e 's/^[ ]*VERSION=[^0-9A-Za-z_]*\([0-9]*\.[0-9]*.*\)/VERSION=\1/p' < $f` -+ if test x$gcc_cv_gld_version != x; then -+ break -+ fi -+ done -+ case $gcc_cv_gld_version in -+ VERSION=[0-9]*) ;; -+changequote([,])dnl -+ *) AC_MSG_ERROR([[cannot find version of in-tree linker]]) ;; -+changequote(,)dnl -+ esac -+ gcc_cv_gld_major_version=`expr "$gcc_cv_gld_version" : "VERSION=\([0-9]*\)"` -+ gcc_cv_gld_minor_version=`expr "$gcc_cv_gld_version" : "VERSION=[0-9]*\.\([0-9]*\)"` -+changequote([,])dnl -+ ORIGINAL_LD_BFD_FOR_TARGET=../ld/ld-new$build_exeext -+ ORIGINAL_LD_GOLD_FOR_TARGET=../gold/ld-new$build_exeext -+else -+ AC_MSG_RESULT($gcc_cv_ld) -+ in_tree_ld=no -+ gcc_cvs_ld_program=`dirname $gcc_cv_ld`/`basename $gcc_cv_ld $host_exeext` -+ ORIGINAL_LD_BFD_FOR_TARGET=${gcc_cvs_ld_program}.bfd$host_exeext -+ ORIGINAL_LD_GOLD_FOR_TARGET=${gcc_cvs_ld_program}.gold$host_exeext -+fi -+ -+AC_SUBST(ORIGINAL_LD_BFD_FOR_TARGET) -+AC_SUBST(ORIGINAL_LD_GOLD_FOR_TARGET) -+ -+# Figure out what nm we will be using. -+gcc_cv_binutils_srcdir=`echo $srcdir | sed -e 's,/gcc$,,'`/binutils -+AS_VAR_SET_IF(gcc_cv_nm,, [ -+if test -f $gcc_cv_binutils_srcdir/configure.in \ -+ && test -f ../binutils/Makefile \ -+ && test x$build = x$host; then -+ gcc_cv_nm=../binutils/nm-new$build_exeext -+elif test -x nm$build_exeext; then -+ gcc_cv_nm=./nm$build_exeext -+elif ( set dummy $NM_FOR_TARGET; test -x $[2] ); then -+ gcc_cv_nm="$NM_FOR_TARGET" -+else -+ AC_PATH_PROG(gcc_cv_nm, $NM_FOR_TARGET) -+fi]) -+ -+AC_MSG_CHECKING(what nm to use) -+if test "$gcc_cv_nm" = ../binutils/nm-new$build_exeext; then -+ # Single tree build which includes binutils. -+ AC_MSG_RESULT(newly built nm) -+ in_tree_nm=yes -+else -+ AC_MSG_RESULT($gcc_cv_nm) -+ in_tree_nm=no -+fi -+ -+ORIGINAL_NM_FOR_TARGET=$gcc_cv_nm -+AC_SUBST(ORIGINAL_NM_FOR_TARGET) -+case "$ORIGINAL_NM_FOR_TARGET" in -+ ./nm | ./nm$build_exeext) ;; -+ *) AC_CONFIG_FILES(nm:exec-tool.in, [chmod +x nm]) ;; -+esac -+ -+ -+# Figure out what objdump we will be using. -+AS_VAR_SET_IF(gcc_cv_objdump,, [ -+if test -f $gcc_cv_binutils_srcdir/configure.in \ -+ && test -f ../binutils/Makefile \ -+ && test x$build = x$host; then -+ # Single tree build which includes binutils. -+ gcc_cv_objdump=../binutils/objdump$build_exeext -+elif test -x objdump$build_exeext; then -+ gcc_cv_objdump=./objdump$build_exeext -+elif ( set dummy $OBJDUMP_FOR_TARGET; test -x $[2] ); then -+ gcc_cv_objdump="$OBJDUMP_FOR_TARGET" -+else -+ AC_PATH_PROG(gcc_cv_objdump, $OBJDUMP_FOR_TARGET) -+fi]) -+ -+AC_MSG_CHECKING(what objdump to use) -+if test "$gcc_cv_objdump" = ../binutils/objdump$build_exeext; then -+ # Single tree build which includes binutils. -+ AC_MSG_RESULT(newly built objdump) -+elif test x$gcc_cv_objdump = x; then -+ AC_MSG_RESULT(not found) -+else -+ AC_MSG_RESULT($gcc_cv_objdump) -+fi -+ -+# Figure out what readelf we will be using. -+AS_VAR_SET_IF(gcc_cv_readelf,, [ -+if test -f $gcc_cv_binutils_srcdir/configure.in \ -+ && test -f ../binutils/Makefile \ -+ && test x$build = x$host; then -+ # Single tree build which includes binutils. -+ gcc_cv_readelf=../binutils/readelf$build_exeext -+elif test -x readelf$build_exeext; then -+ gcc_cv_readelf=./readelf$build_exeext -+else -+ AC_PATH_PROG(gcc_cv_readelf, readelf) -+fi]) -+ -+AC_MSG_CHECKING(what readelf to use) -+if test "$gcc_cv_readelf" = ../binutils/readelf$build_exeext; then -+ # Single tree build which includes binutils. -+ AC_MSG_RESULT(newly built readelf) -+elif test x$gcc_cv_readelf = x; then -+ AC_MSG_RESULT(not found) -+else -+ AC_MSG_RESULT($gcc_cv_readelf) -+fi -+ -+# Figure out what assembler alignment features are present. -+gcc_GAS_CHECK_FEATURE([.balign and .p2align], gcc_cv_as_balign_and_p2align, -+ [2,6,0],, -+[.balign 4 -+.p2align 2],, -+[AC_DEFINE(HAVE_GAS_BALIGN_AND_P2ALIGN, 1, -+ [Define if your assembler supports .balign and .p2align.])]) -+ -+gcc_GAS_CHECK_FEATURE([.p2align with maximum skip], gcc_cv_as_max_skip_p2align, -+ [2,8,0],, -+ [.p2align 4,,7],, -+[AC_DEFINE(HAVE_GAS_MAX_SKIP_P2ALIGN, 1, -+ [Define if your assembler supports specifying the maximum number -+ of bytes to skip when using the GAS .p2align command.])]) -+ -+gcc_GAS_CHECK_FEATURE([.literal16], gcc_cv_as_literal16, -+ [2,8,0],, -+ [.literal16],, -+[AC_DEFINE(HAVE_GAS_LITERAL16, 1, -+ [Define if your assembler supports .literal16.])]) -+ -+gcc_GAS_CHECK_FEATURE([working .subsection -1], gcc_cv_as_subsection_m1, -+ [elf,2,9,0],, -+ [conftest_label1: .word 0 -+.subsection -1 -+conftest_label2: .word 0 -+.previous], -+ [if test x$gcc_cv_nm != x; then -+ $gcc_cv_nm conftest.o | grep conftest_label1 > conftest.nm1 -+ $gcc_cv_nm conftest.o | grep conftest_label2 | sed -e 's/label2/label1/' > conftest.nm2 -+ if cmp conftest.nm1 conftest.nm2 > /dev/null 2>&1 -+ then : -+ else gcc_cv_as_subsection_m1=yes -+ fi -+ rm -f conftest.nm1 conftest.nm2 -+ fi], -+ [AC_DEFINE(HAVE_GAS_SUBSECTION_ORDERING, 1, -+ [Define if your assembler supports .subsection and .subsection -1 starts -+ emitting at the beginning of your section.])]) -+ -+gcc_GAS_CHECK_FEATURE([.weak], gcc_cv_as_weak, -+ [2,2,0],, -+ [ .weak foobar],, -+[AC_DEFINE(HAVE_GAS_WEAK, 1, [Define if your assembler supports .weak.])]) -+ -+gcc_GAS_CHECK_FEATURE([.weakref], gcc_cv_as_weakref, -+ [2,17,0],, -+ [ .weakref foobar, barfnot],, -+[AC_DEFINE(HAVE_GAS_WEAKREF, 1, [Define if your assembler supports .weakref.])]) -+ -+gcc_GAS_CHECK_FEATURE([.nsubspa comdat], gcc_cv_as_nsubspa_comdat, -+ [2,15,91],, -+ [ .SPACE $TEXT$ -+ .NSUBSPA $CODE$,COMDAT],, -+[AC_DEFINE(HAVE_GAS_NSUBSPA_COMDAT, 1, [Define if your assembler supports .nsubspa comdat option.])]) -+ -+# .hidden needs to be supported in both the assembler and the linker, -+# because GNU LD versions before 2.12.1 have buggy support for STV_HIDDEN. -+# This is irritatingly difficult to feature test for; we have to check the -+# date string after the version number. If we've got an in-tree -+# ld, we don't know its patchlevel version, so we set the baseline at 2.13 -+# to be safe. -+# The gcc_GAS_CHECK_FEATURE call just sets a cache variable. -+gcc_GAS_CHECK_FEATURE([.hidden], gcc_cv_as_hidden, -+ [elf,2,13,0],, -+[ .hidden foobar -+foobar:],[ -+# Solaris 9/x86 as incorrectly emits an alias for a hidden symbol with -+# STV_HIDDEN, so disable .hidden support if so. -+case "${target}" in -+ i?86-*-solaris2* | x86_64-*-solaris2.1[[0-9]]*) -+ if test x$gcc_cv_as != x && test x$gcc_cv_objdump != x; then -+ cat > conftest.s <