summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWaldemar Brodkorb <wbx@openadk.org>2015-07-13 15:56:03 -0500
committerWaldemar Brodkorb <wbx@openadk.org>2015-07-13 15:57:21 -0500
commit18c77efc35de9ffd65b99a1ab792fdb88a23a304 (patch)
tree74f70fc0ab17311d7088e3df4fa1cb354502ab15
parent3574407229f50681b91f071ffdee62fdb0c589e6 (diff)
add basic toolchain support for or1k arch with musl libc
-rw-r--r--rules.mk3
-rw-r--r--target/arch.lst1
-rw-r--r--target/config/Config.in.cpu6
-rw-r--r--target/config/Config.in.gcc.choice16
-rw-r--r--target/config/Config.in.libc.choice3
-rw-r--r--target/or1k/Makefile44
-rw-r--r--target/or1k/systems/toolchain-or1k8
-rw-r--r--toolchain/Makefile2
-rw-r--r--toolchain/gcc/Makefile.inc11
-rw-r--r--toolchain/gcc/patches/4.9.2-or1k/cflags.patch222
-rw-r--r--toolchain/gcc/patches/4.9.2-or1k/gcc.musl40143
11 files changed, 40453 insertions, 6 deletions
diff --git a/rules.mk b/rules.mk
index 6cccdb774..9b0bd7d17 100644
--- a/rules.mk
+++ b/rules.mk
@@ -75,6 +75,9 @@ endif
ifeq ($(ADK_TARGET_ARCH),bfin)
ADK_TARGET_KARCH:=blackfin
endif
+ifeq ($(ADK_TARGET_ARCH),or1k)
+ADK_TARGET_KARCH:=openrisc
+endif
ifeq ($(ADK_TARGET_ARCH),ppc)
ADK_TARGET_KARCH:=powerpc
endif
diff --git a/target/arch.lst b/target/arch.lst
index afa0949f3..8bb80ead0 100644
--- a/target/arch.lst
+++ b/target/arch.lst
@@ -14,6 +14,7 @@ microblaze
mips
mips64
nios2
+or1k
ppc
ppc64
sparc
diff --git a/target/config/Config.in.cpu b/target/config/Config.in.cpu
index 5f4833b27..f70125084 100644
--- a/target/config/Config.in.cpu
+++ b/target/config/Config.in.cpu
@@ -548,6 +548,11 @@ config ADK_CPU_NIOS2
select ADK_TARGET_WITH_NPTL
select ADK_TARGET_WITH_MMU
+config ADK_CPU_OR1K
+ bool
+ select ADK_TARGET_WITH_NPTL
+ select ADK_TARGET_WITH_MMU
+
config ADK_CPU_PARISC
bool
select ADK_TARGET_WITH_NPTL
@@ -904,6 +909,7 @@ config ADK_TARGET_CPU_ARCH
default "mips" if ADK_TARGET_ARCH_MIPS && ADK_TARGET_BIG_ENDIAN
default "mipsel" if ADK_TARGET_ARCH_MIPS && ADK_TARGET_LITTLE_ENDIAN
default "nios2" if ADK_TARGET_ARCH_NIOS2
+ default "or1k" if ADK_TARGET_ARCH_OR1K
default "ppc" if ADK_CPU_PPC
default "ppc" if ADK_CPU_PPC_440
default "ppc64" if ADK_CPU_PPC64
diff --git a/target/config/Config.in.gcc.choice b/target/config/Config.in.gcc.choice
index f7ec23d53..d310eac7b 100644
--- a/target/config/Config.in.gcc.choice
+++ b/target/config/Config.in.gcc.choice
@@ -5,9 +5,10 @@ choice
prompt "GCC version"
default ADK_TOOLCHAIN_GCC_4_7_4 if ADK_TARGET_ARCH_C6X
default ADK_TOOLCHAIN_GCC_4_5_4 if ADK_TARGET_ARCH_BFIN
-default ADK_TOOLCHAIN_GCC_4_8_0_ARC if ADK_TARGET_ARCH_ARC
+default ADK_TOOLCHAIN_GCC_4_8_ARC if ADK_TARGET_ARCH_ARC
default ADK_TOOLCHAIN_GCC_4_4_7 if ADK_TARGET_ARCH_AVR32
default ADK_TOOLCHAIN_GCC_4_2_4 if ADK_TARGET_ARCH_METAG
+default ADK_TOOLCHAIN_GCC_4_9_OR1K if ADK_TARGET_ARCH_OR1K
default ADK_TOOLCHAIN_GCC_4_9_3
config ADK_TOOLCHAIN_GCC_GIT
@@ -15,6 +16,7 @@ config ADK_TOOLCHAIN_GCC_GIT
depends on !ADK_TARGET_ARCH_ARC
depends on !ADK_TARGET_ARCH_AVR32
depends on !ADK_TARGET_ARCH_METAG
+ depends on !ADK_TARGET_ARCH_OR1K
select ADK_DISABLE_HONOUR_CFLAGS
config ADK_TOOLCHAIN_GCC_5_1_0
@@ -25,6 +27,7 @@ config ADK_TOOLCHAIN_GCC_5_1_0
depends on !ADK_TARGET_ARCH_C6X
depends on !ADK_TARGET_ARCH_H8300
depends on !ADK_TARGET_ARCH_METAG
+ depends on !ADK_TARGET_ARCH_OR1K
config ADK_TOOLCHAIN_GCC_4_9_3
bool "4.9.3"
@@ -34,6 +37,7 @@ config ADK_TOOLCHAIN_GCC_4_9_3
depends on !ADK_TARGET_ARCH_C6X
depends on !ADK_TARGET_ARCH_H8300
depends on !ADK_TARGET_ARCH_METAG
+ depends on !ADK_TARGET_ARCH_OR1K
config ADK_TOOLCHAIN_GCC_4_8_5
bool "4.8.5"
@@ -46,9 +50,15 @@ config ADK_TOOLCHAIN_GCC_4_8_5
depends on !ADK_TARGET_ARCH_C6X
depends on !ADK_TARGET_ARCH_H8300
depends on !ADK_TARGET_ARCH_METAG
+ depends on !ADK_TARGET_ARCH_OR1K
-config ADK_TOOLCHAIN_GCC_4_8_3_ARC
- bool "4.8.3-arc"
+config ADK_TOOLCHAIN_GCC_4_9_OR1K
+ bool "4.9-or1k"
+ depends on ADK_TARGET_ARCH_OR1K
+ select ADK_DISABLE_HONOUR_CFLAGS
+
+config ADK_TOOLCHAIN_GCC_4_8_ARC
+ bool "4.8-arc"
depends on ADK_TARGET_ARCH_ARC
config ADK_TOOLCHAIN_GCC_4_7_4
diff --git a/target/config/Config.in.libc.choice b/target/config/Config.in.libc.choice
index 1af1b99d0..f8ce1b0e2 100644
--- a/target/config/Config.in.libc.choice
+++ b/target/config/Config.in.libc.choice
@@ -11,6 +11,7 @@ config ADK_TARGET_LIB_UCLIBC_NG
!ADK_TARGET_ARCH_ALPHA && \
!ADK_TARGET_ARCH_HPPA && \
!ADK_TARGET_ARCH_NIOS2 && \
+ !ADK_TARGET_ARCH_OR1K && \
!ADK_TARGET_ARCH_SPARC64 && \
!ADK_TARGET_ARCH_PPC64 && \
!ADK_TARGET_ARCH_TILE
@@ -25,6 +26,7 @@ config ADK_TARGET_LIB_MUSL
ADK_TARGET_ARCH_ARM || \
ADK_TARGET_ARCH_MICROBLAZE || \
ADK_TARGET_ARCH_MIPS || \
+ ADK_TARGET_ARCH_OR1K || \
ADK_TARGET_ARCH_PPC || \
ADK_TARGET_ARCH_SH || \
ADK_TARGET_ARCH_X86 || \
@@ -39,6 +41,7 @@ config ADK_TARGET_LIB_GLIBC
depends on !ADK_TARGET_ARCH_BFIN
depends on !ADK_TARGET_ARCH_CRIS
depends on !ADK_TARGET_ARCH_H8300
+ depends on !ADK_TARGET_ARCH_OR1K
depends on !ADK_TARGET_ARCH_XTENSA
depends on !ADK_TARGET_UCLINUX
depends on !ADK_TARGET_WITHOUT_MMU
diff --git a/target/or1k/Makefile b/target/or1k/Makefile
new file mode 100644
index 000000000..ce4992aae
--- /dev/null
+++ b/target/or1k/Makefile
@@ -0,0 +1,44 @@
+# This file is part of the OpenADK project. OpenADK is copyrighted
+# material, please see the LICENCE file in the top-level directory.
+
+include $(ADK_TOPDIR)/rules.mk
+include $(ADK_TOPDIR)/mk/kernel.mk
+include $(ADK_TOPDIR)/mk/modules.mk
+include $(ADK_TOPDIR)/mk/kernel-build.mk
+include $(ADK_TOPDIR)/mk/image.mk
+
+KERNEL:=$(LINUX_DIR)/vmlinux
+OSTRIP:=-R .reginfo -R .notes -R .note -R .comment -R .mdebug -R .note.gnu.build-id
+
+# target helper text
+ifeq ($(ADK_TARGET_FS),initramfs)
+targethelp:
+ @echo 'The kernel file is: $(FW_DIR)/${TARGET_KERNEL}'
+ @echo 'The initramfs image is: ${FW_DIR}/${INITRAMFS}'
+endif
+ifeq ($(ADK_TARGET_FS),initramfsarchive)
+targethelp:
+ @echo 'The kernel file is: $(FW_DIR)/${TARGET_KERNEL}'
+ @echo "The RootFS tarball is: $(FW_DIR)/$(ROOTFSUSERTARBALL)"
+endif
+ifeq ($(ADK_TARGET_FS),initramfspiggyback)
+targethelp:
+ @echo 'The kernel+initramfs file is: $(FW_DIR)/${TARGET_KERNEL}'
+endif
+
+kernel-strip:
+ $(TARGET_CROSS)objcopy $(OSTRIP) -S $(KERNEL) $(BUILD_DIR)/$(TARGET_KERNEL)
+
+kernel-install: kernel-strip
+ @cp $(BUILD_DIR)/$(TARGET_KERNEL) $(FW_DIR)/$(TARGET_KERNEL)
+
+# filesystem specific targets
+ifeq ($(ADK_TARGET_FS),initramfs)
+imageinstall: kernel-install $(FW_DIR)/$(INITRAMFS) targethelp
+endif
+ifeq ($(ADK_TARGET_FS),initramfsarchive)
+imageinstall: kernel-install $(FW_DIR)/$(ROOTFSUSERTARBALL) targethelp
+endif
+ifeq ($(ADK_TARGET_FS),initramfspiggyback)
+imageinstall: createinitramfs targethelp
+endif
diff --git a/target/or1k/systems/toolchain-or1k b/target/or1k/systems/toolchain-or1k
new file mode 100644
index 000000000..ed7efccd1
--- /dev/null
+++ b/target/or1k/systems/toolchain-or1k
@@ -0,0 +1,8 @@
+config ADK_TARGET_SYSTEM_TOOLCHAIN_OR1K
+ bool "Toolchain only"
+ select ADK_CPU_OR1K
+ select ADK_TARGET_TOOLCHAIN
+ select ADK_TARGET_PACKAGE_TXZ
+ help
+ OpenRISC toolchain.
+
diff --git a/toolchain/Makefile b/toolchain/Makefile
index cee9bab27..860b2ffdf 100644
--- a/toolchain/Makefile
+++ b/toolchain/Makefile
@@ -40,7 +40,7 @@ ELF2FLT:=elf2flt-install
endif
# disable gdb for arc
-ifeq ($(ADK_TARGET_ARCH_ARC)$(ADK_TARGET_ARCH_METAG),)
+ifeq ($(ADK_TARGET_ARCH_ARC)$(ADK_TARGET_ARCH_METAG)$(ADK_TARGET_ARCH_OR1K),)
TARGETS+=gdb
GDB:=gdb-install
endif
diff --git a/toolchain/gcc/Makefile.inc b/toolchain/gcc/Makefile.inc
index 2c5d22ac7..28b8161d7 100644
--- a/toolchain/gcc/Makefile.inc
+++ b/toolchain/gcc/Makefile.inc
@@ -18,6 +18,14 @@ PKG_RELEASE:= 1
DISTFILES:= ${PKG_NAME}-${PKG_VERSION}.tar.gz
LIBSTDCXXVER:= 20
endif
+ifeq ($(ADK_TOOLCHAIN_GCC_4_9_OR1K),y)
+PKG_VERSION:= 4.9.2-or1k
+PKG_HASH:= 70b267bf3f8d72d8dd2bec61016357984df47c8ed693d577742bdc326f65f806
+PKG_SITES:= https://github.com/openrisc/or1k-gcc.git
+PKG_RELEASE:= 1
+DISTFILES:= ${PKG_NAME}-${PKG_VERSION}.tar.xz
+LIBSTDCXXVER:= 20
+endif
ifeq ($(ADK_TOOLCHAIN_GCC_4_8_5),y)
PKG_VERSION:= 4.8.5
PKG_HASH:= 1dbc5cd94c9947fe5dffd298e569de7f44c3cedbd428fceea59490d336d8295a
@@ -26,7 +34,7 @@ PKG_RELEASE:= 1
DISTFILES:= ${PKG_NAME}-${PKG_VERSION}.tar.gz
LIBSTDCXXVER:= 19
endif
-ifeq ($(ADK_TOOLCHAIN_GCC_4_8_3_ARC),y)
+ifeq ($(ADK_TOOLCHAIN_GCC_4_8_ARC),y)
# git commit 2b0dc74388f22ba98b36f7f57a9cc41aca62e223 arc-4.8-dev
# from https://github.com/foss-for-synopsys-dwc-arc-processors/gcc.git
PKG_VERSION:= 4.8.3
@@ -79,6 +87,5 @@ ifeq ($(ADK_TOOLCHAIN_GCC_GIT),y)
PKG_VERSION:= git
PKG_SITES:= git://gcc.gnu.org/git/gcc.git
PKG_RELEASE:= 1
-DISTFILES:= ${PKG_NAME}-${PKG_VERSION}.tar.xz
LIBSTDCXXVER:= 19
endif
diff --git a/toolchain/gcc/patches/4.9.2-or1k/cflags.patch b/toolchain/gcc/patches/4.9.2-or1k/cflags.patch
new file mode 100644
index 000000000..d4119cd39
--- /dev/null
+++ b/toolchain/gcc/patches/4.9.2-or1k/cflags.patch
@@ -0,0 +1,222 @@
+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
new file mode 100644
index 000000000..b8f394eb5
--- /dev/null
+++ b/toolchain/gcc/patches/4.9.2-or1k/gcc.musl
@@ -0,0 +1,40143 @@
+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 @@
+ <http://www.gnu.org/licenses/>. */
+
+ #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
++#<http://www.gnu.org/licenses/>.
++
++# 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}<property>
++# 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<version_number>.h [freebsd-<conf_option>.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 @@
+ # <http://gcc.gnu.org/ml/gcc/2008-10/msg00130.html>) 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 @@
+ # <http://gcc.gnu.org/ml/gcc/2008-10/msg00130.html>) 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
++#<http://www.gnu.org/licenses/>.
++
++# --------------------------------
++# 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 <valgrind/memcheck.h>)
++ AC_PREPROC_IFELSE([AC_LANG_SOURCE(
++ [[#include <valgrind/memcheck.h>
++#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 <memcheck.h>)
++ AC_PREPROC_IFELSE([AC_LANG_SOURCE(
++ [[#include <memcheck.h>
++#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 <inttypes.h> only if it exists,
++# doesn't clash with <sys/types.h>, 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 <sys/types.h>
++#include <inttypes.h>]],
++ [[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 <inttypes.h> 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 <stdlib.h>
++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 <sys/resource.h>
++#endif
++])
++
++AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
++#include "ansidecl.h"
++#include "system.h"
++#ifdef HAVE_SYS_RESOURCE_H
++#include <sys/resource.h>
++#endif
++]], [[rlim_t l = 0;]])],[],[AC_DEFINE([rlim_t],[long],
++[Define to `long' if <sys/resource.h> doesn't define.])])
++
++# On AIX 5.2, <ldfcn.h> conflicts with <fcntl.h>, as both define incompatible
++# FREAD and FWRITE macros. Fortunately, for GCC's single usage of ldgetname
++# in collect2.c, <fcntl.h> 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 <ldfcn.h>
++#endif
++])
++
++gcc_AC_CHECK_DECLS(times, , ,[
++#include "ansidecl.h"
++#include "system.h"
++#ifdef HAVE_SYS_TIMES_H
++#include <sys/times.h>
++#endif
++])
++
++gcc_AC_CHECK_DECLS(sigaltstack, , ,[
++#include "ansidecl.h"
++#include "system.h"
++#include <signal.h>
++])
++
++# 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 <sys/times.h>
++#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 <sys/times.h> 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 <time.h> 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 <fcntl.h>]], [[
++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 <sys/cdefs.h>
++#include <sys/signal.h>
++#include <ucontext.h>
++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' <<EOF >conftest.out
++$gcc_config_arguments
++EOF
++gcc_config_arguments_str=`cat conftest.out`
++rm -f conftest.out
++
++cat > configargs.h <<EOF
++/* Generated automatically. */
++static const char configuration_arguments[] = "$gcc_config_arguments_str";
++static const char thread_model[] = "$thread_file";
++
++static const struct {
++ const char *name, *value;
++} configure_default_options[] = $configure_default_options;
++EOF
++changequote([,])dnl
++
++changequote(,)dnl
++gcc_BASEVER=`cat $srcdir/BASE-VER`
++gcc_DEVPHASE=`cat $srcdir/DEV-PHASE`
++gcc_DATESTAMP=`cat $srcdir/DATESTAMP`
++if test -f $srcdir/REVISION ; then
++ gcc_REVISION=`cat $srcdir/REVISION`
++else
++ gcc_REVISION=""
++fi
++cat > plugin-version.h <<EOF
++#include "configargs.h"
++
++#define GCCPLUGIN_VERSION_MAJOR `echo $gcc_BASEVER | sed -e 's/^\([0-9]*\).*$/\1/'`
++#define GCCPLUGIN_VERSION_MINOR `echo $gcc_BASEVER | sed -e 's/^[0-9]*\.\([0-9]*\).*$/\1/'`
++#define GCCPLUGIN_VERSION_PATCHLEVEL `echo $gcc_BASEVER | sed -e 's/^[0-9]*\.[0-9]*\.\([0-9]*\)$/\1/'`
++#define GCCPLUGIN_VERSION (GCCPLUGIN_VERSION_MAJOR*1000 + GCCPLUGIN_VERSION_MINOR)
++
++static char basever[] = "$gcc_BASEVER";
++static char datestamp[] = "$gcc_DATESTAMP";
++static char devphase[] = "$gcc_DEVPHASE";
++static char revision[] = "$gcc_REVISION";
++
++/* FIXME plugins: We should make the version information more precise.
++ One way to do is to add a checksum. */
++
++static struct plugin_gcc_version gcc_version = {basever, datestamp,
++ devphase, revision,
++ configuration_arguments};
++EOF
++changequote([,])dnl
++
++# Internationalization
++ZW_GNU_GETTEXT_SISTER_DIR
++
++# If LIBINTL contains LIBICONV, then clear LIBICONV so we don't get
++# -liconv on the link line twice.
++case "$LIBINTL" in *$LIBICONV*)
++ LIBICONV= ;;
++esac
++
++AC_ARG_ENABLE(secureplt,
++[AS_HELP_STRING([--enable-secureplt],
++ [enable -msecure-plt by default for PowerPC])],
++[], [])
++
++AC_ARG_ENABLE(leading-mingw64-underscores,
++ AS_HELP_STRING([--enable-leading-mingw64-underscores],
++ [enable leading underscores on 64 bit mingw targets]),
++ [],[])
++AS_IF([ test x"$enable_leading_mingw64_underscores" = xyes ],
++ [AC_DEFINE(USE_MINGW64_LEADING_UNDERSCORES, 1,
++ [Define if we should use leading underscore on 64 bit mingw targets])])
++
++AC_ARG_ENABLE(cld,
++[AS_HELP_STRING([--enable-cld], [enable -mcld by default for 32bit x86])], [],
++[enable_cld=no])
++
++AC_ARG_ENABLE(frame-pointer,
++[AS_HELP_STRING([--enable-frame-pointer],
++ [enable -fno-omit-frame-pointer by default for 32bit x86])], [],
++[
++case $target_os in
++linux* | darwin[[8912]]*)
++ # Enable -fomit-frame-pointer by default for Linux and Darwin with
++ # DWARF2.
++ enable_frame_pointer=no
++ ;;
++*)
++ enable_frame_pointer=yes
++ ;;
++esac
++])
++
++# Windows32 Registry support for specifying GCC installation paths.
++AC_ARG_ENABLE(win32-registry,
++[AS_HELP_STRING([--disable-win32-registry],
++ [disable lookup of installation paths in the
++ Registry on Windows hosts])
++AS_HELP_STRING([--enable-win32-registry], [enable registry lookup (default)])
++AS_HELP_STRING([--enable-win32-registry=KEY],
++ [use KEY instead of GCC version as the last portion
++ of the registry key])],,)
++
++case $host_os in
++ win32 | pe | cygwin* | mingw32* | uwin*)
++ if test "x$enable_win32_registry" != xno; then
++ AC_SEARCH_LIBS(RegOpenKeyExA, advapi32,, [enable_win32_registry=no])
++ fi
++
++ if test "x$enable_win32_registry" != xno; then
++ AC_DEFINE(ENABLE_WIN32_REGISTRY, 1,
++ [Define to 1 if installation paths should be looked up in the Windows
++ Registry. Ignored on non-Windows hosts.])
++
++ if test "x$enable_win32_registry" != xyes \
++ && test "x$enable_win32_registry" != x; then
++ AC_DEFINE_UNQUOTED(WIN32_REGISTRY_KEY, "$enable_win32_registry",
++ [Define to be the last component of the Windows registry key under which
++ to look for installation paths. The full key used will be
++ HKEY_LOCAL_MACHINE/SOFTWARE/Free Software Foundation/{WIN32_REGISTRY_KEY}.
++ The default is the GCC version number.])
++ fi
++ fi
++ ;;
++esac
++
++# Get an absolute path to the GCC top-level source directory
++holddir=`${PWDCMD-pwd}`
++cd $srcdir
++topdir=`${PWDCMD-pwd}`
++cd $holddir
++
++# Conditionalize the makefile for this host machine.
++xmake_file=
++for f in ${host_xmake_file}
++do
++ if test -f ${srcdir}/config/$f
++ then
++ xmake_file="${xmake_file} \$(srcdir)/config/$f"
++ fi
++done
++
++# Conditionalize the makefile for this target machine.
++tmake_file_=
++for f in ${tmake_file}
++do
++ if test -f ${srcdir}/config/$f
++ then
++ tmake_file_="${tmake_file_} \$(srcdir)/config/$f"
++ fi
++done
++tmake_file="${tmake_file_}"
++
++out_object_file=`basename $out_file .c`.o
++common_out_object_file=`basename $common_out_file .c`.o
++
++tm_file_list="options.h"
++tm_include_list="options.h insn-constants.h"
++for f in $tm_file; do
++ case $f in
++ ./* )
++ f=`echo $f | sed 's/^..//'`
++ tm_file_list="${tm_file_list} $f"
++ tm_include_list="${tm_include_list} $f"
++ ;;
++ defaults.h )
++ tm_file_list="${tm_file_list} \$(srcdir)/$f"
++ tm_include_list="${tm_include_list} $f"
++ ;;
++ * )
++ tm_file_list="${tm_file_list} \$(srcdir)/config/$f"
++ tm_include_list="${tm_include_list} config/$f"
++ ;;
++ esac
++done
++
++tm_p_file_list=
++tm_p_include_list=
++for f in $tm_p_file; do
++ case $f in
++ tm-preds.h )
++ tm_p_file_list="${tm_p_file_list} $f"
++ tm_p_include_list="${tm_p_include_list} $f"
++ ;;
++ * )
++ tm_p_file_list="${tm_p_file_list} \$(srcdir)/config/$f"
++ tm_p_include_list="${tm_p_include_list} config/$f"
++ esac
++done
++
++xm_file_list=
++xm_include_list=
++for f in $xm_file; do
++ case $f in
++ ansidecl.h )
++ xm_file_list="${xm_file_list} \$(srcdir)/../include/$f"
++ xm_include_list="${xm_include_list} $f"
++ ;;
++ auto-host.h )
++ xm_file_list="${xm_file_list} $f"
++ xm_include_list="${xm_include_list} $f"
++ ;;
++ * )
++ xm_file_list="${xm_file_list} \$(srcdir)/config/$f"
++ xm_include_list="${xm_include_list} config/$f"
++ ;;
++ esac
++done
++
++host_xm_file_list=
++host_xm_include_list=
++for f in $host_xm_file; do
++ case $f in
++ ansidecl.h )
++ host_xm_file_list="${host_xm_file_list} \$(srcdir)/../include/$f"
++ host_xm_include_list="${host_xm_include_list} $f"
++ ;;
++ auto-host.h )
++ host_xm_file_list="${host_xm_file_list} $f"
++ host_xm_include_list="${host_xm_include_list} $f"
++ ;;
++ * )
++ host_xm_file_list="${host_xm_file_list} \$(srcdir)/config/$f"
++ host_xm_include_list="${host_xm_include_list} config/$f"
++ ;;
++ esac
++done
++
++build_xm_file_list=
++for f in $build_xm_file; do
++ case $f in
++ ansidecl.h )
++ build_xm_file_list="${build_xm_file_list} \$(srcdir)/../include/$f"
++ build_xm_include_list="${build_xm_include_list} $f"
++ ;;
++ auto-build.h | auto-host.h )
++ build_xm_file_list="${build_xm_file_list} $f"
++ build_xm_include_list="${build_xm_include_list} $f"
++ ;;
++ * )
++ build_xm_file_list="${build_xm_file_list} \$(srcdir)/config/$f"
++ build_xm_include_list="${build_xm_include_list} config/$f"
++ ;;
++ esac
++done
++
++# Define macro CROSS_DIRECTORY_STRUCTURE in compilation if this is a
++# cross-compiler which does not use the native headers and libraries.
++# Also use all.cross instead of all.internal and adjust SYSTEM_HEADER_DIR.
++CROSS= AC_SUBST(CROSS)
++ALL=all.internal AC_SUBST(ALL)
++SYSTEM_HEADER_DIR='$(NATIVE_SYSTEM_HEADER_DIR)' AC_SUBST(SYSTEM_HEADER_DIR)
++
++if test "x$with_build_sysroot" != x; then
++ build_system_header_dir=$with_build_sysroot'$${sysroot_headers_suffix}$(NATIVE_SYSTEM_HEADER_DIR)'
++else
++ # This value is used, even on a native system, because
++ # CROSS_SYSTEM_HEADER_DIR is just
++ # $(TARGET_SYSTEM_ROOT)$(NATIVE_SYSTEM_HEADER_DIR).
++ build_system_header_dir='$(CROSS_SYSTEM_HEADER_DIR)'
++fi
++
++if test x$host != x$target
++then
++ CROSS="-DCROSS_DIRECTORY_STRUCTURE"
++ ALL=all.cross
++ SYSTEM_HEADER_DIR=$build_system_header_dir
++ case "$host","$target" in
++ # Darwin crosses can use the host system's libraries and headers,
++ # because of the fat library support. Of course, it must be the
++ # same version of Darwin on both sides. Allow the user to
++ # just say --target=foo-darwin without a version number to mean
++ # "the version on this system".
++ *-*-darwin*,*-*-darwin*)
++ hostos=`echo $host | sed 's/.*-darwin/darwin/'`
++ targetos=`echo $target | sed 's/.*-darwin/darwin/'`
++ if test $hostos = $targetos -o $targetos = darwin ; then
++ CROSS=
++ SYSTEM_HEADER_DIR='$(NATIVE_SYSTEM_HEADER_DIR)'
++ with_headers=yes
++ fi
++ ;;
++
++ i?86-*-*,x86_64-*-* \
++ | powerpc*-*-*,powerpc64*-*-*)
++ CROSS="$CROSS -DNATIVE_CROSS" ;;
++ esac
++
++ case $target in
++ *-*-mingw*)
++ if test "x$with_headers" = x; then
++ with_headers=yes
++ fi
++ ;;
++ *)
++ ;;
++ esac
++elif test "x$TARGET_SYSTEM_ROOT" != x; then
++ SYSTEM_HEADER_DIR=$build_system_header_dir
++fi
++
++# If this is a cross-compiler that does not
++# have its own set of headers then define
++# inhibit_libc
++
++# If this is using newlib, without having the headers available now,
++# then define inhibit_libc in LIBGCC2_CFLAGS.
++# This prevents libgcc2 from containing any code which requires libc
++# support.
++: ${inhibit_libc=false}
++if { { test x$host != x$target && test "x$with_sysroot" = x ; } ||
++ test x$with_newlib = xyes ; } &&
++ { test "x$with_headers" = x || test "x$with_headers" = xno ; } ; then
++ inhibit_libc=true
++fi
++AC_SUBST(inhibit_libc)
++
++# When building gcc with a cross-compiler, we need to adjust things so
++# that the generator programs are still built with the native compiler.
++# Also, we cannot run fixincludes.
++
++# These are the normal (build=host) settings:
++CC_FOR_BUILD='$(CC)' AC_SUBST(CC_FOR_BUILD)
++CXX_FOR_BUILD='$(CXX)' AC_SUBST(CXX_FOR_BUILD)
++BUILD_CFLAGS='$(ALL_CFLAGS)' AC_SUBST(BUILD_CFLAGS)
++BUILD_CXXFLAGS='$(ALL_CXXFLAGS)' AC_SUBST(BUILD_CXXFLAGS)
++BUILD_LDFLAGS='$(LDFLAGS)' AC_SUBST(BUILD_LDFLAGS)
++STMP_FIXINC=stmp-fixinc AC_SUBST(STMP_FIXINC)
++
++# And these apply if build != host, or we are generating coverage data
++if test x$build != x$host || test "x$coverage_flags" != x
++then
++ BUILD_CFLAGS='$(INTERNAL_CFLAGS) $(T_CFLAGS) $(CFLAGS_FOR_BUILD)'
++ BUILD_CXXFLAGS='$(INTERNAL_CFLAGS) $(T_CFLAGS) $(CXXFLAGS_FOR_BUILD)'
++ BUILD_LDFLAGS='$(LDFLAGS_FOR_BUILD)'
++fi
++
++# Expand extra_headers to include complete path.
++# This substitutes for lots of t-* files.
++extra_headers_list=
++# Prepend $(srcdir)/config/${cpu_type}/ to every entry in extra_headers.
++for file in ${extra_headers} ; do
++ extra_headers_list="${extra_headers_list} \$(srcdir)/config/${cpu_type}/${file}"
++done
++
++# If use_gcc_tgmath is set, append ginclude/tgmath.h.
++if test x"$use_gcc_tgmath" = xyes
++then extra_headers_list="${extra_headers_list} \$(srcdir)/ginclude/tgmath.h"
++fi
++
++# Define collect2 in Makefile.
++case $host_can_use_collect2 in
++ no) collect2= ;;
++ *) collect2='collect2$(exeext)' ;;
++esac
++AC_SUBST([collect2])
++
++# Add a definition of USE_COLLECT2 if system wants one.
++case $use_collect2 in
++ no) use_collect2= ;;
++ "") ;;
++ *)
++ host_xm_defines="${host_xm_defines} USE_COLLECT2"
++ xm_defines="${xm_defines} USE_COLLECT2"
++ case $host_can_use_collect2 in
++ no)
++ AC_MSG_ERROR([collect2 is required but cannot be built on this system])
++ ;;
++ esac
++ ;;
++esac
++
++AC_DEFINE_UNQUOTED(LTOPLUGINSONAME,"${host_lto_plugin_soname}",
++[Define to the name of the LTO plugin DSO that must be
++ passed to the linker's -plugin=LIB option.])
++
++# ---------------------------
++# Assembler & linker features
++# ---------------------------
++
++# During stage 2, ld is actually gcc/collect-ld, which is a small script to
++# discern between when to use prev-ld/ld-new and when to use ld/ld-new.
++# However when ld-new is first executed from the build tree, libtool will
++# relink it as .libs/lt-ld-new, so that it can give it an RPATH that refers
++# to the build tree. While doing this we need to use the previous-stage
++# linker, or we have an infinite loop. The presence of a shell script as
++# ld/ld-new, and the fact that the script *uses ld itself*, is what confuses
++# the gcc/collect-ld script. So we need to know how libtool works, or
++# exec-tool will fail.
++
++m4_defun([_LT_CONFIG_COMMANDS], [])
++AC_PROG_LIBTOOL
++AC_SUBST(objdir)
++AC_SUBST(enable_fast_install)
++
++# Identify the assembler which will work hand-in-glove with the newly
++# built GCC, so that we can examine its features. This is the assembler
++# which will be driven by the driver program.
++#
++# If build != host, and we aren't building gas in-tree, we identify a
++# build->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 <<EOF
++.globl hidden
++ .hidden hidden
++hidden:
++.globl default
++ .set default,hidden
++EOF
++ if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1 \
++ && $gcc_cv_objdump -t conftest.o 2>/dev/null | \
++ grep '\.hidden default' > /dev/null; then
++ gcc_cv_as_hidden=no
++ else
++ gcc_cv_as_hidden=yes
++ fi
++ else
++ # Assume bug is present if objdump is missing.
++ gcc_cv_as_hidden=no
++ fi
++ ;;
++ *)
++ gcc_cv_as_hidden=yes
++ ;;
++esac])
++case "${target}" in
++ *-*-darwin*)
++ # Darwin as has some visibility support, though with a different syntax.
++ gcc_cv_as_hidden=yes
++ ;;
++esac
++
++# gnu_indirect_function type is an extension proposed at
++# http://groups.google/com/group/generic-abi/files. It allows dynamic runtime
++# selection of function implementation
++AC_ARG_ENABLE(gnu-indirect-function,
++ [AS_HELP_STRING([--enable-gnu-indirect-function],
++ [enable the use of the @gnu_indirect_function to glibc systems])],
++ [case $enable_gnu_indirect_function in
++ yes | no) ;;
++ *) AC_MSG_ERROR(['$enable_gnu_indirect_function' is an invalid value for --enable-gnu-indirect-function.
++Valid choices are 'yes' and 'no'.]) ;;
++ esac],
++ [enable_gnu_indirect_function="$default_gnu_indirect_function"])
++
++gif=`if test x$enable_gnu_indirect_function = xyes; then echo 1; else echo 0; fi`
++AC_DEFINE_UNQUOTED(HAVE_GNU_INDIRECT_FUNCTION, $gif,
++[Define if your system supports gnu indirect functions.])
++
++
++changequote(,)dnl
++if test $in_tree_ld != yes ; then
++ ld_ver=`$gcc_cv_ld --version 2>/dev/null | sed 1q`
++ if echo "$ld_ver" | grep GNU > /dev/null; then
++ if test x"$ld_is_gold" = xyes; then
++ # GNU gold --version looks like this:
++ #
++ # GNU gold (GNU Binutils 2.21.51.20110225) 1.11
++ #
++ # We extract the binutils version which is more familiar and specific
++ # than the gold version.
++ ld_vers=`echo $ld_ver | sed -n \
++ -e 's,^[^)]*[ ]\([0-9][0-9]*\.[0-9][0-9]*[^)]*\)) .*$,\1,p'`
++ else
++ # GNU ld --version looks like this:
++ #
++ # GNU ld (GNU Binutils) 2.21.51.20110225
++ ld_vers=`echo $ld_ver | sed -n \
++ -e 's,^.*[ ]\([0-9][0-9]*\.[0-9][0-9]*.*\)$,\1,p'`
++ fi
++ ld_date=`echo $ld_ver | sed -n 's,^.*\([2-9][0-9][0-9][0-9]\)[-]*\([01][0-9]\)[-]*\([0-3][0-9]\).*$,\1\2\3,p'`
++ ld_vers_major=`expr "$ld_vers" : '\([0-9]*\)'`
++ ld_vers_minor=`expr "$ld_vers" : '[0-9]*\.\([0-9]*\)'`
++ ld_vers_patch=`expr "$ld_vers" : '[0-9]*\.[0-9]*\.\([0-9]*\)'`
++ else
++ case "${target}" in
++ *-*-solaris2*)
++ # See acinclude.m4 (gcc_SUN_LD_VERSION) for the version number
++ # format.
++ #
++ # Don't reuse gcc_gv_sun_ld_vers_* in case a linker other than
++ # /usr/ccs/bin/ld has been configured.
++ ld_ver=`$gcc_cv_ld -V 2>&1`
++ if echo "$ld_ver" | grep 'Solaris Link Editors' > /dev/null; then
++ ld_vers=`echo $ld_ver | sed -n \
++ -e 's,^.*: 5\.[0-9][0-9]*-\([0-9]\.[0-9][0-9]*\).*$,\1,p'`
++ ld_vers_major=`expr "$ld_vers" : '\([0-9]*\)'`
++ ld_vers_minor=`expr "$ld_vers" : '[0-9]*\.\([0-9]*\)'`
++ fi
++ ;;
++ esac
++ fi
++fi
++changequote([,])dnl
++
++AC_CACHE_CHECK(linker for .hidden support, gcc_cv_ld_hidden,
++[[if test $in_tree_ld = yes ; then
++ gcc_cv_ld_hidden=no
++ if test "$gcc_cv_gld_major_version" -eq 2 -a "$gcc_cv_gld_minor_version" -ge 13 -o "$gcc_cv_gld_major_version" -gt 2 \
++ && test $in_tree_ld_is_elf = yes; then
++ gcc_cv_ld_hidden=yes
++ fi
++else
++ gcc_cv_ld_hidden=yes
++ if test x"$ld_is_gold" = xyes; then
++ :
++ elif echo "$ld_ver" | grep GNU > /dev/null; then
++ case "${target}" in
++ mmix-knuth-mmixware)
++ # The linker emits by default mmo, not ELF, so "no" is appropriate.
++ gcc_cv_ld_hidden=no
++ ;;
++ esac
++ if test 0"$ld_date" -lt 20020404; then
++ if test -n "$ld_date"; then
++ # If there was date string, but was earlier than 2002-04-04, fail
++ gcc_cv_ld_hidden=no
++ elif test -z "$ld_vers"; then
++ # If there was no date string nor ld version number, something is wrong
++ gcc_cv_ld_hidden=no
++ else
++ test -z "$ld_vers_patch" && ld_vers_patch=0
++ if test "$ld_vers_major" -lt 2; then
++ gcc_cv_ld_hidden=no
++ elif test "$ld_vers_major" -eq 2 -a "$ld_vers_minor" -lt 12; then
++ gcc_cv_ld_hidden="no"
++ elif test "$ld_vers_major" -eq 2 -a "$ld_vers_minor" -eq 12 -a "$ld_vers_patch" -eq 0; then
++ gcc_cv_ld_hidden=no
++ fi
++ fi
++ fi
++ else
++ case "${target}" in
++ *-*-darwin*)
++ # Darwin ld has some visibility support.
++ gcc_cv_ld_hidden=yes
++ ;;
++ hppa64*-*-hpux* | ia64*-*-hpux*)
++ gcc_cv_ld_hidden=yes
++ ;;
++ *-*-solaris2.9* | *-*-solaris2.1[0-9]*)
++ # Support for .hidden in Sun ld appeared in Solaris 9 FCS, but
++ # .symbolic was only added in Solaris 9 12/02.
++ gcc_cv_ld_hidden=yes
++ ;;
++ *)
++ gcc_cv_ld_hidden=no
++ ;;
++ esac
++ fi
++fi]])
++libgcc_visibility=no
++AC_SUBST(libgcc_visibility)
++GCC_TARGET_TEMPLATE([HAVE_GAS_HIDDEN])
++if test $gcc_cv_as_hidden = yes && test $gcc_cv_ld_hidden = yes; then
++ libgcc_visibility=yes
++ AC_DEFINE(HAVE_GAS_HIDDEN, 1,
++ [Define if your assembler and linker support .hidden.])
++fi
++
++AC_MSG_CHECKING(linker read-only and read-write section mixing)
++gcc_cv_ld_ro_rw_mix=unknown
++if test $in_tree_ld = yes ; then
++ if test "$gcc_cv_gld_major_version" -eq 2 -a "$gcc_cv_gld_minor_version" -ge 10 -o "$gcc_cv_gld_major_version" -gt 2 \
++ && test $in_tree_ld_is_elf = yes; then
++ gcc_cv_ld_ro_rw_mix=read-write
++ fi
++elif test x$gcc_cv_as != x -a x$gcc_cv_ld != x -a x$gcc_cv_objdump != x ; then
++ echo '.section myfoosect, "a"' > conftest1.s
++ echo '.section myfoosect, "aw"' > conftest2.s
++ echo '.byte 1' >> conftest2.s
++ echo '.section myfoosect, "a"' > conftest3.s
++ echo '.byte 0' >> conftest3.s
++ if $gcc_cv_as -o conftest1.o conftest1.s > /dev/null 2>&1 \
++ && $gcc_cv_as -o conftest2.o conftest2.s > /dev/null 2>&1 \
++ && $gcc_cv_as -o conftest3.o conftest3.s > /dev/null 2>&1 \
++ && $gcc_cv_ld -shared -o conftest1.so conftest1.o \
++ conftest2.o conftest3.o > /dev/null 2>&1; then
++ gcc_cv_ld_ro_rw_mix=`$gcc_cv_objdump -h conftest1.so \
++ | sed -e '/myfoosect/!d' -e N`
++ if echo "$gcc_cv_ld_ro_rw_mix" | grep CONTENTS > /dev/null; then
++ if echo "$gcc_cv_ld_ro_rw_mix" | grep READONLY > /dev/null; then
++ gcc_cv_ld_ro_rw_mix=read-only
++ else
++ gcc_cv_ld_ro_rw_mix=read-write
++ fi
++ fi
++ fi
++changequote(,)dnl
++ rm -f conftest.* conftest[123].*
++changequote([,])dnl
++fi
++if test x$gcc_cv_ld_ro_rw_mix = xread-write; then
++ AC_DEFINE(HAVE_LD_RO_RW_SECTION_MIXING, 1,
++ [Define if your linker links a mix of read-only
++ and read-write sections into a read-write section.])
++fi
++AC_MSG_RESULT($gcc_cv_ld_ro_rw_mix)
++
++gcc_AC_INITFINI_ARRAY
++
++# Check if we have .[us]leb128, and support symbol arithmetic with it.
++gcc_GAS_CHECK_FEATURE([.sleb128 and .uleb128], gcc_cv_as_leb128,
++ [elf,2,11,0],,
++[ .data
++ .uleb128 L2 - L1
++L1:
++ .uleb128 1280
++ .sleb128 -1010
++L2:],
++[[# GAS versions before 2.11 do not support uleb128,
++ # despite appearing to.
++ # ??? There exists an elf-specific test that will crash
++ # the assembler. Perhaps it's better to figure out whether
++ # arbitrary sections are supported and try the test.
++ as_ver=`$gcc_cv_as --version 2>/dev/null | sed 1q`
++ if echo "$as_ver" | grep GNU > /dev/null; then
++ as_vers=`echo $as_ver | sed -n \
++ -e 's,^.*[ ]\([0-9][0-9]*\.[0-9][0-9]*.*\)$,\1,p'`
++ as_major=`expr "$as_vers" : '\([0-9]*\)'`
++ as_minor=`expr "$as_vers" : '[0-9]*\.\([0-9]*\)'`
++ if test $as_major -eq 2 && test $as_minor -lt 11
++ then :
++ else gcc_cv_as_leb128=yes
++ fi
++ fi]],
++ [AC_DEFINE(HAVE_AS_LEB128, 1,
++ [Define if your assembler supports .sleb128 and .uleb128.])])
++
++# Check if we have assembler support for unwind directives.
++gcc_GAS_CHECK_FEATURE([cfi directives], gcc_cv_as_cfi_directive,
++ ,,
++[ .text
++ .cfi_startproc
++ .cfi_offset 0, 0
++ .cfi_same_value 1
++ .cfi_def_cfa 1, 2
++ .cfi_escape 1, 2, 3, 4, 5
++ .cfi_endproc],
++[case "$target" in
++ *-*-solaris*)
++ # If the linker used on Solaris (like Sun ld) isn't capable of merging
++ # read-only and read-write sections, we need to make sure that the
++ # assembler used emits read-write .eh_frame sections.
++ if test "x$gcc_cv_ld_ro_rw_mix" != xread-write; then
++ if test "x$gcc_cv_objdump" != x; then
++ if $gcc_cv_objdump -h conftest.o 2>/dev/null | \
++ sed -e /.eh_frame/!d -e N | grep READONLY > /dev/null; then
++ gcc_cv_as_cfi_directive=no
++ else
++ case "$target" in
++ i?86-*-solaris2.1[[0-9]]* | x86_64-*-solaris2.1[[0-9]]*)
++ # On Solaris/x86, make sure that GCC and gas agree on using
++ # read-only .eh_frame sections for 64-bit.
++ if $gcc_cv_as --64 -o conftest.o conftest.s > /dev/null 2>&1 && \
++ $gcc_cv_objdump -h conftest.o 2>/dev/null | \
++ sed -e /.eh_frame/!d -e N | \
++ grep READONLY > /dev/null; then
++ gcc_cv_as_cfi_directive=yes
++ else
++ gcc_cv_as_cfi_directive=no
++ fi
++ ;;
++ *)
++ gcc_cv_as_cfi_directive=yes
++ ;;
++ esac
++ fi
++ else
++ # no objdump, err on the side of caution
++ gcc_cv_as_cfi_directive=no
++ fi
++ else
++ gcc_cv_as_cfi_directive=yes
++ fi
++ ;;
++ *-*-*)
++ gcc_cv_as_cfi_directive=yes
++ ;;
++esac])
++if test $gcc_cv_as_cfi_directive = yes && test x$gcc_cv_objdump != x; then
++gcc_GAS_CHECK_FEATURE([working cfi advance], gcc_cv_as_cfi_advance_working,
++ ,,
++[ .text
++ .cfi_startproc
++ .cfi_adjust_cfa_offset 64
++ .skip 75040, 0
++ .cfi_adjust_cfa_offset 128
++ .cfi_endproc],
++[[
++if $gcc_cv_objdump -Wf conftest.o 2>/dev/null \
++ | grep 'DW_CFA_advance_loc[24]:[ ][ ]*75040[ ]' >/dev/null; then
++ gcc_cv_as_cfi_advance_working=yes
++fi
++]])
++else
++ # no objdump, err on the side of caution
++ gcc_cv_as_cfi_advance_working=no
++fi
++GCC_TARGET_TEMPLATE(HAVE_GAS_CFI_DIRECTIVE)
++AC_DEFINE_UNQUOTED(HAVE_GAS_CFI_DIRECTIVE,
++ [`if test $gcc_cv_as_cfi_directive = yes \
++ && test $gcc_cv_as_cfi_advance_working = yes; then echo 1; else echo 0; fi`],
++ [Define 0/1 if your assembler supports CFI directives.])
++
++GCC_TARGET_TEMPLATE(HAVE_GAS_CFI_PERSONALITY_DIRECTIVE)
++gcc_GAS_CHECK_FEATURE([cfi personality directive],
++ gcc_cv_as_cfi_personality_directive, ,,
++[ .text
++ .cfi_startproc
++ .cfi_personality 0, symbol
++ .cfi_endproc])
++AC_DEFINE_UNQUOTED(HAVE_GAS_CFI_PERSONALITY_DIRECTIVE,
++ [`if test $gcc_cv_as_cfi_personality_directive = yes;
++ then echo 1; else echo 0; fi`],
++ [Define 0/1 if your assembler supports .cfi_personality.])
++
++gcc_GAS_CHECK_FEATURE([cfi sections directive],
++ gcc_cv_as_cfi_sections_directive, ,,
++[ .text
++ .cfi_sections .debug_frame, .eh_frame
++ .cfi_startproc
++ .cfi_endproc],
++[case $target_os in
++ win32 | pe | cygwin* | mingw32* | uwin*)
++ # Need to check that we generated the correct relocation for the
++ # .debug_frame section. This was fixed for binutils 2.21.
++ gcc_cv_as_cfi_sections_directive=no
++ if test "x$gcc_cv_objdump" != x; then
++ if $gcc_cv_objdump -j .debug_frame -r conftest.o 2>/dev/null | \
++ grep secrel > /dev/null; then
++ gcc_cv_as_cfi_sections_directive=yes
++ fi
++ fi
++ ;;
++ *)
++ gcc_cv_as_cfi_sections_directive=yes
++ ;;
++esac])
++GCC_TARGET_TEMPLATE(HAVE_GAS_CFI_SECTIONS_DIRECTIVE)
++AC_DEFINE_UNQUOTED(HAVE_GAS_CFI_SECTIONS_DIRECTIVE,
++ [`if test $gcc_cv_as_cfi_sections_directive = yes;
++ then echo 1; else echo 0; fi`],
++ [Define 0/1 if your assembler supports .cfi_sections.])
++
++# GAS versions up to and including 2.11.0 may mis-optimize
++# .eh_frame data.
++gcc_GAS_CHECK_FEATURE(eh_frame optimization, gcc_cv_as_eh_frame,
++ [elf,2,12,0],,
++[ .text
++.LFB1:
++ .4byte 0
++.L1:
++ .4byte 0
++.LFE1:
++ .section .eh_frame,"aw",@progbits
++__FRAME_BEGIN__:
++ .4byte .LECIE1-.LSCIE1
++.LSCIE1:
++ .4byte 0x0
++ .byte 0x1
++ .ascii "z\0"
++ .byte 0x1
++ .byte 0x78
++ .byte 0x1a
++ .byte 0x0
++ .byte 0x4
++ .4byte 1
++ .p2align 1
++.LECIE1:
++.LSFDE1:
++ .4byte .LEFDE1-.LASFDE1
++.LASFDE1:
++ .4byte .LASFDE1-__FRAME_BEGIN__
++ .4byte .LFB1
++ .4byte .LFE1-.LFB1
++ .byte 0x4
++ .4byte .LFE1-.LFB1
++ .byte 0x4
++ .4byte .L1-.LFB1
++.LEFDE1:],
++[ dnl # For autoconf 2.5x, must protect trailing spaces with @&t@.
++cat > conftest.lit <<EOF
++ 0000 10000000 00000000 017a0001 781a0004 .........z..x...
++ 0010 01000000 12000000 18000000 00000000 ................
++ 0020 08000000 04080000 0044 .........D @&t@
++EOF
++cat > conftest.big <<EOF
++ 0000 00000010 00000000 017a0001 781a0004 .........z..x...
++ 0010 00000001 00000012 00000018 00000000 ................
++ 0020 00000008 04000000 0844 .........D @&t@
++EOF
++ # If the assembler didn't choke, and we can objdump,
++ # and we got the correct data, then succeed.
++ # The text in the here-document typically retains its unix-style line
++ # endings, while the output of objdump will use host line endings.
++ # Therefore, use diff -b for the comparisons.
++ if test x$gcc_cv_objdump != x \
++ && $gcc_cv_objdump -s -j .eh_frame conftest.o 2>/dev/null \
++ | tail -3 > conftest.got \
++ && { diff -b conftest.lit conftest.got > /dev/null 2>&1 \
++ || diff -b conftest.big conftest.got > /dev/null 2>&1; }
++ then
++ gcc_cv_as_eh_frame=yes
++ elif AC_TRY_COMMAND($gcc_cv_as -o conftest.o --traditional-format /dev/null); then
++ gcc_cv_as_eh_frame=buggy
++ else
++ # Uh oh, what do we do now?
++ gcc_cv_as_eh_frame=no
++ fi])
++
++if test $gcc_cv_as_eh_frame = buggy; then
++ AC_DEFINE(USE_AS_TRADITIONAL_FORMAT, 1,
++ [Define if your assembler mis-optimizes .eh_frame data.])
++fi
++
++gcc_GAS_CHECK_FEATURE(section merging support, gcc_cv_as_shf_merge,
++ [elf,2,12,0], [--fatal-warnings],
++ [.section .rodata.str, "aMS", @progbits, 1])
++if test $gcc_cv_as_shf_merge = no; then
++ gcc_GAS_CHECK_FEATURE(section merging support, gcc_cv_as_shf_merge,
++ [elf,2,12,0], [--fatal-warnings],
++ [.section .rodata.str, "aMS", %progbits, 1])
++fi
++AC_DEFINE_UNQUOTED(HAVE_GAS_SHF_MERGE,
++ [`if test $gcc_cv_as_shf_merge = yes; then echo 1; else echo 0; fi`],
++[Define 0/1 if your assembler supports marking sections with SHF_MERGE flag.])
++
++gcc_GAS_CHECK_FEATURE([COMDAT group support (GNU as)],
++ gcc_cv_as_comdat_group,
++ [elf,2,16,0], [--fatal-warnings],
++ [.section .text,"axG",@progbits,.foo,comdat])
++if test $gcc_cv_as_comdat_group = yes; then
++ gcc_cv_as_comdat_group_percent=no
++ gcc_cv_as_comdat_group_group=no
++else
++ gcc_GAS_CHECK_FEATURE([COMDAT group support (GNU as, %type)],
++ gcc_cv_as_comdat_group_percent,
++ [elf,2,16,0], [--fatal-warnings],
++ [.section .text,"axG",%progbits,.foo,comdat])
++ if test $gcc_cv_as_comdat_group_percent = yes; then
++ gcc_cv_as_comdat_group_group=no
++ else
++ if test -z "${gcc_cv_as_comdat_group_group+set}"; then
++ gcc_cv_as_comdat_group_group=no
++ fi
++ case "${target}" in
++ # Sun as uses a completely different syntax.
++ *-*-solaris2*)
++ case "${target}" in
++ sparc*-*-solaris2*)
++ conftest_s='
++ .group foo,".text%foo",#comdat
++ .section ".text%foo", #alloc,#execinstr,#progbits
++ .globl foo
++ foo:
++ '
++ ;;
++ i?86-*-solaris2* | x86_64-*-solaris2.1[[0-9]]*)
++ conftest_s='
++ .group foo,.text%foo,#comdat
++ .section .text%foo, "ax", @progbits
++ .globl foo
++ foo:
++ '
++ ;;
++ esac
++ gcc_GAS_CHECK_FEATURE([COMDAT group support (Sun as, .group)],
++ gcc_cv_as_comdat_group_group,
++ ,, [$conftest_s])
++ ;;
++ esac
++ fi
++fi
++if test x"$ld_is_gold" = xyes; then
++ comdat_group=yes
++elif test $in_tree_ld = yes ; then
++ comdat_group=no
++ if test "$gcc_cv_gld_major_version" -eq 2 -a "$gcc_cv_gld_minor_version" -ge 16 -o "$gcc_cv_gld_major_version" -gt 2 \
++ && test $in_tree_ld_is_elf = yes; then
++ comdat_group=yes
++ fi
++elif echo "$ld_ver" | grep GNU > /dev/null; then
++ comdat_group=yes
++ if test 0"$ld_date" -lt 20050308; then
++ if test -n "$ld_date"; then
++ # If there was date string, but was earlier than 2005-03-08, fail
++ comdat_group=no
++ elif test "$ld_vers_major" -lt 2; then
++ comdat_group=no
++ elif test "$ld_vers_major" -eq 2 -a "$ld_vers_minor" -lt 16; then
++ comdat_group=no
++ fi
++ fi
++else
++changequote(,)dnl
++ case "${target}" in
++ *-*-solaris2.1[1-9]*)
++ comdat_group=no
++ # Sun ld has COMDAT group support since Solaris 9, but it doesn't
++ # interoperate with GNU as until Solaris 11 build 130, i.e. ld
++ # version 1.688.
++ #
++ # If using Sun as for COMDAT group as emitted by GCC, one needs at
++ # least ld version 1.2267.
++ if test "$ld_vers_major" -gt 1; then
++ comdat_group=yes
++ elif test "x$gas_flag" = xyes && test "$ld_vers_minor" -ge 1688; then
++ comdat_group=yes
++ elif test "$ld_vers_minor" -ge 2267; then
++ comdat_group=yes
++ fi
++ ;;
++ *)
++ # Assume linkers other than GNU ld don't support COMDAT group.
++ comdat_group=no
++ ;;
++ esac
++changequote([,])dnl
++fi
++# Allow overriding the automatic COMDAT group tests above.
++AC_ARG_ENABLE(comdat,
++ [AS_HELP_STRING([--enable-comdat], [enable COMDAT group support])],
++ [comdat_group="$enable_comdat"])
++if test $comdat_group = no; then
++ gcc_cv_as_comdat_group=no
++ gcc_cv_as_comdat_group_percent=no
++ gcc_cv_as_comdat_group_group=no
++fi
++AC_DEFINE_UNQUOTED(HAVE_COMDAT_GROUP,
++ [`if test $gcc_cv_as_comdat_group = yes \
++ || test $gcc_cv_as_comdat_group_percent = yes \
++ || test $gcc_cv_as_comdat_group_group = yes; then echo 1; else echo 0; fi`],
++[Define 0/1 if your assembler and linker support COMDAT groups.])
++
++gcc_GAS_CHECK_FEATURE([line table discriminator support],
++ gcc_cv_as_discriminator,
++ [2,19,51],,
++[ .text
++ .file 1 "conf.c"
++ .loc 1 1 0 discriminator 1],,
++[AC_DEFINE(HAVE_GAS_DISCRIMINATOR, 1,
++ [Define if your assembler supports the .loc discriminator sub-directive.])])
++
++# Thread-local storage - the check is heavily parameterized.
++conftest_s=
++tls_first_major=
++tls_first_minor=
++tls_as_opt=
++case "$target" in
++changequote(,)dnl
++ alpha*-*-*)
++ conftest_s='
++ .section ".tdata","awT",@progbits
++foo: .long 25
++ .text
++ ldq $27,__tls_get_addr($29) !literal!1
++ lda $16,foo($29) !tlsgd!1
++ jsr $26,($27),__tls_get_addr !lituse_tlsgd!1
++ ldq $27,__tls_get_addr($29) !literal!2
++ lda $16,foo($29) !tlsldm!2
++ jsr $26,($27),__tls_get_addr !lituse_tlsldm!2
++ ldq $1,foo($29) !gotdtprel
++ ldah $2,foo($29) !dtprelhi
++ lda $3,foo($2) !dtprello
++ lda $4,foo($29) !dtprel
++ ldq $1,foo($29) !gottprel
++ ldah $2,foo($29) !tprelhi
++ lda $3,foo($2) !tprello
++ lda $4,foo($29) !tprel'
++ tls_first_major=2
++ tls_first_minor=13
++ tls_as_opt=--fatal-warnings
++ ;;
++ cris-*-*|crisv32-*-*)
++ conftest_s='
++ .section ".tdata","awT",@progbits
++x: .long 25
++ .text
++ move.d x:IE,$r10
++ nop'
++ tls_first_major=2
++ tls_first_minor=20
++ tls_as_opt=--fatal-warnings
++ ;;
++ frv*-*-*)
++ conftest_s='
++ .section ".tdata","awT",@progbits
++x: .long 25
++ .text
++ call #gettlsoff(x)'
++ tls_first_major=2
++ tls_first_minor=14
++ ;;
++ hppa*-*-linux*)
++ conftest_s='
++t1: .reg %r20
++t2: .reg %r21
++gp: .reg %r19
++ .section ".tdata","awT",@progbits
++foo: .long 25
++ .text
++ .align 4
++ addil LT%foo-$tls_gdidx$,gp
++ ldo RT%foo-$tls_gdidx$(%r1),%arg0
++ b __tls_get_addr
++ nop
++ addil LT%foo-$tls_ldidx$,gp
++ b __tls_get_addr
++ ldo RT%foo-$tls_ldidx$(%r1),%arg0
++ addil LR%foo-$tls_dtpoff$,%ret0
++ ldo RR%foo-$tls_dtpoff$(%r1),%t1
++ mfctl %cr27,%t1
++ addil LT%foo-$tls_ieoff$,gp
++ ldw RT%foo-$tls_ieoff$(%r1),%t2
++ add %t1,%t2,%t3
++ mfctl %cr27,%t1
++ addil LR%foo-$tls_leoff$,%t1
++ ldo RR%foo-$tls_leoff$(%r1),%t2'
++ tls_first_major=2
++ tls_first_minor=15
++ tls_as_opt=--fatal-warnings
++ ;;
++ arm*-*-*)
++ conftest_s='
++ .section ".tdata","awT",%progbits
++foo: .long 25
++ .text
++.word foo(gottpoff)
++.word foo(tpoff)
++.word foo(tlsgd)
++.word foo(tlsldm)
++.word foo(tlsldo)'
++ tls_first_major=2
++ tls_first_minor=17
++ ;;
++ i[34567]86-*-* | x86_64-*-solaris2.1[0-9]*)
++ case "$target" in
++ i[34567]86-*-solaris2.*)
++ on_solaris=yes
++ tga_func=___tls_get_addr
++ ;;
++ x86_64-*-solaris2.1[0-9]*)
++ on_solaris=yes
++ tga_func=__tls_get_addr
++ ;;
++ *)
++ on_solaris=no
++ ;;
++ esac
++ if test x$on_solaris = xyes && test x$gas_flag = xno; then
++ conftest_s='
++ .section .tdata,"awt",@progbits'
++ tls_first_major=0
++ tls_first_minor=0
++ tls_section_flag=t
++changequote([,])dnl
++ AC_DEFINE(TLS_SECTION_ASM_FLAG, 't',
++[Define to the flag used to mark TLS sections if the default (`T') doesn't work.])
++changequote(,)dnl
++ else
++ conftest_s='
++ .section ".tdata","awT",@progbits'
++ tls_first_major=2
++ tls_first_minor=14
++ tls_section_flag=T
++ tls_as_opt="--fatal-warnings"
++ fi
++ conftest_s="$conftest_s
++foo: .long 25
++ .text
++ movl %gs:0, %eax
++ leal foo@tlsgd(,%ebx,1), %eax
++ leal foo@tlsldm(%ebx), %eax
++ leal foo@dtpoff(%eax), %edx
++ movl foo@gottpoff(%ebx), %eax
++ subl foo@gottpoff(%ebx), %eax
++ addl foo@gotntpoff(%ebx), %eax
++ movl foo@indntpoff, %eax
++ movl \$foo@tpoff, %eax
++ subl \$foo@tpoff, %eax
++ leal foo@ntpoff(%ecx), %eax"
++ ;;
++ x86_64-*-*)
++ conftest_s='
++ .section ".tdata","awT",@progbits
++foo: .long 25
++ .text
++ movq %fs:0, %rax
++ leaq foo@TLSGD(%rip), %rdi
++ leaq foo@TLSLD(%rip), %rdi
++ leaq foo@DTPOFF(%rax), %rdx
++ movq foo@GOTTPOFF(%rip), %rax
++ movq $foo@TPOFF, %rax'
++ tls_first_major=2
++ tls_first_minor=14
++ tls_section_flag=T
++ tls_as_opt=--fatal-warnings
++ ;;
++ ia64-*-*)
++ conftest_s='
++ .section ".tdata","awT",@progbits
++foo: data8 25
++ .text
++ addl r16 = @ltoff(@dtpmod(foo#)), gp
++ addl r17 = @ltoff(@dtprel(foo#)), gp
++ addl r18 = @ltoff(@tprel(foo#)), gp
++ addl r19 = @dtprel(foo#), gp
++ adds r21 = @dtprel(foo#), r13
++ movl r23 = @dtprel(foo#)
++ addl r20 = @tprel(foo#), gp
++ adds r22 = @tprel(foo#), r13
++ movl r24 = @tprel(foo#)'
++ tls_first_major=2
++ tls_first_minor=13
++ tls_as_opt=--fatal-warnings
++ ;;
++ microblaze*-*-*)
++ conftest_s='
++ .section .tdata,"awT",@progbits
++x:
++ .word 2
++ .text
++ addik r5,r20,x@TLSGD
++ addik r5,r20,x@TLSLDM'
++ tls_first_major=2
++ tls_first_minor=20
++ tls_as_opt='--fatal-warnings'
++ ;;
++ mips*-*-*)
++ conftest_s='
++ .section .tdata,"awT",@progbits
++x:
++ .word 2
++ .text
++ addiu $4, $28, %tlsgd(x)
++ addiu $4, $28, %tlsldm(x)
++ lui $4, %dtprel_hi(x)
++ addiu $4, $4, %dtprel_lo(x)
++ lw $4, %gottprel(x)($28)
++ lui $4, %tprel_hi(x)
++ addiu $4, $4, %tprel_lo(x)'
++ tls_first_major=2
++ tls_first_minor=16
++ tls_as_opt='-32 --fatal-warnings'
++ ;;
++ m68k-*-*)
++ conftest_s='
++ .section .tdata,"awT",@progbits
++x:
++ .word 2
++ .text
++foo:
++ move.l x@TLSGD(%a5),%a0
++ move.l x@TLSLDM(%a5),%a0
++ move.l x@TLSLDO(%a5),%a0
++ move.l x@TLSIE(%a5),%a0
++ move.l x@TLSLE(%a5),%a0'
++ tls_first_major=2
++ tls_first_minor=19
++ tls_as_opt='--fatal-warnings'
++ ;;
++ nios2-*-*)
++ conftest_s='
++ .section ".tdata","awT",@progbits'
++ tls_first_major=2
++ tls_first_minor=23
++ tls_as_opt="--fatal-warnings"
++ ;;
++ aarch64*-*-*)
++ conftest_s='
++ .section ".tdata","awT",%progbits
++foo: .long 25
++ .text
++ adrp x0, :tlsgd:x
++ add x0, x0, #:tlsgd_lo12:x
++ bl __tls_get_addr
++ nop'
++ tls_first_major=2
++ tls_first_minor=20
++ tls_as_opt='--fatal-warnings'
++ ;;
++ or1k*-*-*)
++ conftest_s='
++ .section ".tdata","awT",%progbits
++foo: .long 25
++ .text
++ l.movhi r3,tlsgdhi(foo)
++ l.ori r3,r3,tlsgdlo(foo)
++
++ l.jal __tls_get_addr
++ l.nop'
++ tls_first_major=2
++ tls_first_minor=23
++ tls_as_opt='--fatal-warnings'
++ ;;
++ powerpc-ibm-aix*)
++ conftest_s='
++ .extern __get_tpointer
++ .toc
++LC..1:
++ .tc a[TC],a[TL]@le
++ .csect .text[PR]
++.tlstest:
++ lwz 9,LC..1(2)
++ bla __get_tpointer
++ lwzx 3,9,3
++ .globl a
++ .csect a[TL],4
++a:
++ .space 4'
++ tls_first_major=0
++ tls_first_minor=0
++ ;;
++ powerpc64*-*-*)
++ conftest_s='
++ .section ".tdata","awT",@progbits
++ .align 3
++ld0: .space 8
++ld1: .space 8
++x1: .space 8
++x2: .space 8
++x3: .space 8
++ .text
++ addi 3,2,ld0@got@tlsgd
++ bl .__tls_get_addr
++ nop
++ addi 3,2,ld1@toc
++ bl .__tls_get_addr
++ nop
++ addi 3,2,x1@got@tlsld
++ bl .__tls_get_addr
++ nop
++ addi 9,3,x1@dtprel
++ bl .__tls_get_addr
++ nop
++ addis 9,3,x2@dtprel@ha
++ addi 9,9,x2@dtprel@l
++ bl .__tls_get_addr
++ nop
++ ld 9,x3@got@dtprel(2)
++ add 9,9,3
++ bl .__tls_get_addr
++ nop'
++ tls_first_major=2
++ tls_first_minor=14
++ tls_as_opt="-a64 --fatal-warnings"
++ ;;
++ powerpc*-*-*)
++ conftest_s='
++ .section ".tdata","awT",@progbits
++ .align 2
++ld0: .space 4
++ld1: .space 4
++x1: .space 4
++x2: .space 4
++x3: .space 4
++ .text
++ addi 3,31,ld0@got@tlsgd
++ bl __tls_get_addr
++ addi 3,31,x1@got@tlsld
++ bl __tls_get_addr
++ addi 9,3,x1@dtprel
++ addis 9,3,x2@dtprel@ha
++ addi 9,9,x2@dtprel@l
++ lwz 9,x3@got@tprel(31)
++ add 9,9,x@tls
++ addi 9,2,x1@tprel
++ addis 9,2,x2@tprel@ha
++ addi 9,9,x2@tprel@l'
++ tls_first_major=2
++ tls_first_minor=14
++ tls_as_opt="-a32 --fatal-warnings"
++ ;;
++ s390-*-*)
++ conftest_s='
++ .section ".tdata","awT",@progbits
++foo: .long 25
++ .text
++ .long foo@TLSGD
++ .long foo@TLSLDM
++ .long foo@DTPOFF
++ .long foo@NTPOFF
++ .long foo@GOTNTPOFF
++ .long foo@INDNTPOFF
++ l %r1,foo@GOTNTPOFF(%r12)
++ l %r1,0(%r1):tls_load:foo
++ bas %r14,0(%r1,%r13):tls_gdcall:foo
++ bas %r14,0(%r1,%r13):tls_ldcall:foo'
++ tls_first_major=2
++ tls_first_minor=14
++ tls_as_opt="-m31 --fatal-warnings"
++ ;;
++ s390x-*-*)
++ conftest_s='
++ .section ".tdata","awT",@progbits
++foo: .long 25
++ .text
++ .quad foo@TLSGD
++ .quad foo@TLSLDM
++ .quad foo@DTPOFF
++ .quad foo@NTPOFF
++ .quad foo@GOTNTPOFF
++ lg %r1,foo@GOTNTPOFF(%r12)
++ larl %r1,foo@INDNTPOFF
++ brasl %r14,__tls_get_offset@PLT:tls_gdcall:foo
++ brasl %r14,__tls_get_offset@PLT:tls_ldcall:foo'
++ tls_first_major=2
++ tls_first_minor=14
++ tls_as_opt="-m64 -Aesame --fatal-warnings"
++ ;;
++ sh-*-* | sh[34]-*-*)
++ conftest_s='
++ .section ".tdata","awT",@progbits
++foo: .long 25
++ .text
++ .long foo@TLSGD
++ .long foo@TLSLDM
++ .long foo@DTPOFF
++ .long foo@GOTTPOFF
++ .long foo@TPOFF'
++ tls_first_major=2
++ tls_first_minor=13
++ tls_as_opt=--fatal-warnings
++ ;;
++ sparc*-*-*)
++ case "$target" in
++ sparc*-sun-solaris2.*)
++ on_solaris=yes
++ tga_func=__tls_get_addr
++ ;;
++ *)
++ on_solaris=no
++ ;;
++ esac
++ if test x$on_solaris = xyes && test x$gas_flag = xno; then
++ conftest_s='
++ .section ".tdata",#alloc,#write,#tls'
++ tls_first_major=0
++ tls_first_minor=0
++ else
++ conftest_s='
++ .section ".tdata","awT",@progbits'
++ tls_first_major=2
++ tls_first_minor=14
++ tls_as_opt="-32 --fatal-warnings"
++ fi
++ conftest_s="$conftest_s
++foo: .long 25
++ .text
++ sethi %tgd_hi22(foo), %o0
++ add %o0, %tgd_lo10(foo), %o1
++ add %l7, %o1, %o0, %tgd_add(foo)
++ call __tls_get_addr, %tgd_call(foo)
++ sethi %tldm_hi22(foo), %l1
++ add %l1, %tldm_lo10(foo), %l2
++ add %l7, %l2, %o0, %tldm_add(foo)
++ call __tls_get_addr, %tldm_call(foo)
++ sethi %tldo_hix22(foo), %l3
++ xor %l3, %tldo_lox10(foo), %l4
++ add %o0, %l4, %l5, %tldo_add(foo)
++ sethi %tie_hi22(foo), %o3
++ add %o3, %tie_lo10(foo), %o3
++ ld [%l7 + %o3], %o2, %tie_ld(foo)
++ add %g7, %o2, %o4, %tie_add(foo)
++ sethi %tle_hix22(foo), %l1
++ xor %l1, %tle_lox10(foo), %o5
++ ld [%g7 + %o5], %o1"
++ ;;
++ tilepro*-*-*)
++ conftest_s='
++ .section ".tdata","awT",@progbits
++foo: .long 25
++ .text
++ addli r0, zero, tls_gd(foo)
++ auli r0, zero, tls_gd_ha16(foo)
++ addli r0, r0, tls_gd_lo16(foo)
++ jal __tls_get_addr
++ addli r0, zero, tls_ie(foo)
++ auli r0, r0, tls_ie_ha16(foo)
++ addli r0, r0, tls_ie_lo16(foo)'
++ tls_first_major=2
++ tls_first_minor=22
++ tls_as_opt="--fatal-warnings"
++ ;;
++ tilegx*-*-*)
++ conftest_s='
++ .section ".tdata","awT",@progbits
++foo: .long 25
++ .text
++ shl16insli r0, zero, hw0_last_tls_gd(foo)
++ shl16insli r0, zero, hw1_last_tls_gd(foo)
++ shl16insli r0, r0, hw0_tls_gd(foo)
++ jal __tls_get_addr
++ shl16insli r0, zero, hw1_last_tls_ie(foo)
++ shl16insli r0, r0, hw0_tls_ie(foo)'
++ tls_first_major=2
++ tls_first_minor=22
++ tls_as_opt="--fatal-warnings"
++ ;;
++ xtensa*-*-*)
++ conftest_s='
++ .section ".tdata","awT",@progbits
++foo: .long 25
++ .text
++ movi a8, foo@TLSFUNC
++ movi a10, foo@TLSARG
++ callx8.tls a8, foo@TLSCALL'
++ tls_first_major=2
++ tls_first_minor=19
++ ;;
++changequote([,])dnl
++esac
++set_have_as_tls=no
++if test "x$enable_tls" = xno ; then
++ : # TLS explicitly disabled.
++elif test "x$enable_tls" = xyes ; then
++ set_have_as_tls=yes # TLS explicitly enabled.
++elif test -z "$tls_first_major"; then
++ : # If we don't have a check, assume no support.
++else
++ gcc_GAS_CHECK_FEATURE(thread-local storage support, gcc_cv_as_tls,
++ [$tls_first_major,$tls_first_minor,0], [$tls_as_opt], [$conftest_s],,
++ [set_have_as_tls=yes])
++fi
++case "$target" in
++ # TLS was introduced in the Solaris 9 FCS release. Support for GNU-style
++ # TLS on x86 was only introduced in Solaris 9 4/04, replacing the earlier
++ # Sun style that Sun ld and GCC don't support any longer.
++ *-*-solaris2.*)
++ AC_MSG_CHECKING(linker and ld.so.1 TLS support)
++ ld_tls_support=no
++ # Check ld and ld.so.1 TLS support.
++ if echo "$ld_ver" | grep GNU > /dev/null; then
++ # Assume all interesting versions of GNU ld have TLS support.
++ # FIXME: still need ld.so.1 support, i.e. ld version checks below.
++ ld_tls_support=yes
++ else
++ case "$target" in
++ # Solaris 9/x86 ld has GNU style TLS support since version 1.374.
++ i?86-*-solaris2.9)
++ min_tls_ld_vers_minor=374
++ ;;
++ # Solaris 9/SPARC and Solaris 10+ ld have TLS support since FCS.
++ sparc*-*-solaris2.9 | *-*-solaris2.1[[0-9]]*)
++ min_tls_ld_vers_minor=343
++ ;;
++ esac
++ if test "$ld_vers_major" -gt 1 || \
++ test "$ld_vers_minor" -ge "$min_tls_ld_vers_minor"; then
++ ld_tls_support=yes
++ else
++ set_have_as_tls=no
++ fi
++ fi
++ AC_MSG_RESULT($ld_tls_support)
++
++ save_LIBS="$LIBS"
++ save_LDFLAGS="$LDFLAGS"
++ LIBS=
++ LDFLAGS=
++
++ AC_MSG_CHECKING(library containing $tga_func)
++ # Before Solaris 10, __tls_get_addr (SPARC/x64) resp. ___tls_get_addr
++ # (32-bit x86) only lived in libthread, so check for that. Keep
++ # set_have_as_tls if found, disable if not.
++ AC_SEARCH_LIBS([$tga_func], [thread],, [set_have_as_tls=no])
++ ld_tls_libs="$LIBS"
++ # Clear LIBS if we cannot support TLS.
++ if test $set_have_as_tls = no; then
++ LIBS=
++ fi
++ # Always define LIB_TLS_SPEC, even without TLS support.
++ AC_DEFINE_UNQUOTED(LIB_TLS_SPEC, "$LIBS",
++ [Define to the library containing __tls_get_addr/___tls_get_addr.])
++ AC_MSG_RESULT($LIBS)
++
++ LIBS="$save_LIBS"
++ LDFLAGS="$save_LDFLAGS"
++ ;;
++esac
++if test $set_have_as_tls = yes ; then
++ AC_DEFINE(HAVE_AS_TLS, 1,
++ [Define if your assembler and linker support thread-local storage.])
++fi
++
++# Target-specific assembler checks.
++
++AC_MSG_CHECKING(linker -Bstatic/-Bdynamic option)
++gcc_cv_ld_static_dynamic=no
++gcc_cv_ld_static_option='-Bstatic'
++gcc_cv_ld_dynamic_option='-Bdynamic'
++if test $in_tree_ld = yes ; then
++ if test "$gcc_cv_gld_major_version" -eq 2 -a "$gcc_cv_gld_minor_version" -ge 10 -o "$gcc_cv_gld_major_version" -gt 2; then
++ gcc_cv_ld_static_dynamic=yes
++ fi
++elif test x$gcc_cv_ld != x; then
++ # Check if linker supports -Bstatic/-Bdynamic option
++ if $gcc_cv_ld --help 2>/dev/null | grep -- -Bstatic > /dev/null \
++ && $gcc_cv_ld --help 2>/dev/null | grep -- -Bdynamic > /dev/null; then
++ gcc_cv_ld_static_dynamic=yes
++ else
++ case "$target" in
++ # AIX ld uses -b flags
++ *-*-aix4.[[23]]* | *-*-aix[[5-9]]*)
++ gcc_cv_ld_static_dynamic=yes
++ gcc_cv_ld_static_option="-bstatic"
++ gcc_cv_ld_dynamic_option="-bdynamic"
++ ;;
++ # HP-UX ld uses -a flags to select between shared and archive.
++ *-*-hpux*)
++ if test x"$gnu_ld" = xno; then
++ gcc_cv_ld_static_dynamic=yes
++ gcc_cv_ld_static_option="-aarchive_shared"
++ gcc_cv_ld_dynamic_option="-adefault"
++ fi
++ ;;
++ # Solaris 2 ld always supports -Bstatic/-Bdynamic.
++ *-*-solaris2*)
++ gcc_cv_ld_static_dynamic=yes
++ ;;
++ esac
++ fi
++fi
++if test x"$gcc_cv_ld_static_dynamic" = xyes; then
++ AC_DEFINE(HAVE_LD_STATIC_DYNAMIC, 1,
++[Define if your linker supports -Bstatic/-Bdynamic or equivalent options.])
++ AC_DEFINE_UNQUOTED(LD_STATIC_OPTION, "$gcc_cv_ld_static_option",
++[Define to the linker option to disable use of shared objects.])
++ AC_DEFINE_UNQUOTED(LD_DYNAMIC_OPTION, "$gcc_cv_ld_dynamic_option",
++[Define to the linker option to enable use of shared objects.])
++fi
++AC_MSG_RESULT($gcc_cv_ld_static_dynamic)
++
++if test x"$demangler_in_ld" = xyes; then
++ AC_MSG_CHECKING(linker --demangle support)
++ gcc_cv_ld_demangle=no
++ if test $in_tree_ld = yes; then
++ if test "$gcc_cv_gld_major_version" -eq 2 -a "$gcc_cv_gld_minor_version" -ge 14 -o "$gcc_cv_gld_major_version" -gt 2; then \
++ gcc_cv_ld_demangle=yes
++ fi
++ elif test x$gcc_cv_ld != x -a x"$gnu_ld" = xyes; then
++ # Check if the GNU linker supports --demangle option
++ if $gcc_cv_ld --help 2>/dev/null | grep no-demangle > /dev/null; then
++ gcc_cv_ld_demangle=yes
++ fi
++ fi
++ if test x"$gcc_cv_ld_demangle" = xyes; then
++ AC_DEFINE(HAVE_LD_DEMANGLE, 1,
++[Define if your linker supports --demangle option.])
++ fi
++ AC_MSG_RESULT($gcc_cv_ld_demangle)
++fi
++
++AC_MSG_CHECKING(linker plugin support)
++gcc_cv_lto_plugin=0
++if test -f liblto_plugin.la; then
++ save_ld_ver="$ld_ver"
++ save_ld_vers_major="$ld_vers_major"
++ save_ld_vers_minor="$ld_vers_minor"
++ save_ld_is_gold="$ld_is_gold"
++
++ ld_is_gold=no
++
++ if test $in_tree_ld = yes -a x"$ORIGINAL_PLUGIN_LD_FOR_TARGET" = x"$gcc_cv_ld"; then
++ ld_ver="GNU ld"
++ # FIXME: ld_is_gold?
++ ld_vers_major="$gcc_cv_gld_major_version"
++ ld_vers_minor="$gcc_cv_gld_minor_version"
++ else
++ # Determine plugin linker version.
++ # FIXME: Partial duplicate from above, generalize.
++changequote(,)dnl
++ ld_ver=`$ORIGINAL_PLUGIN_LD_FOR_TARGET --version 2>/dev/null | sed 1q`
++ if echo "$ld_ver" | grep GNU > /dev/null; then
++ if echo "$ld_ver" | grep "GNU gold" > /dev/null; then
++ ld_is_gold=yes
++ ld_vers=`echo $ld_ver | sed -n \
++ -e 's,^[^)]*[ ]\([0-9][0-9]*\.[0-9][0-9]*[^)]*\)) .*$,\1,p'`
++ else
++ ld_vers=`echo $ld_ver | sed -n \
++ -e 's,^.*[ ]\([0-9][0-9]*\.[0-9][0-9]*.*\)$,\1,p'`
++ fi
++ ld_vers_major=`expr "$ld_vers" : '\([0-9]*\)'`
++ ld_vers_minor=`expr "$ld_vers" : '[0-9]*\.\([0-9]*\)'`
++ fi
++changequote([,])dnl
++ fi
++
++ # Determine plugin support.
++ if echo "$ld_ver" | grep GNU > /dev/null; then
++ # Require GNU ld or gold 2.21+ for plugin support by default.
++ if test "$ld_vers_major" -eq 2 -a "$ld_vers_minor" -ge 21; then
++ gcc_cv_lto_plugin=2
++ # Allow -fuse-linker-plugin to enable plugin support in GNU gold 2.20.
++ elif test "$ld_is_gold" = yes -a "$ld_vers_major" -eq 2 -a "$ld_vers_minor" -eq 20; then
++ gcc_cv_lto_plugin=1
++ fi
++ fi
++
++ ld_ver="$save_ld_ver"
++ ld_vers_major="$save_ld_vers_major"
++ ld_vers_minor="$save_ld_vers_minor"
++ ld_is_gold="$save_ld_is_gold"
++fi
++AC_DEFINE_UNQUOTED(HAVE_LTO_PLUGIN, $gcc_cv_lto_plugin,
++ [Define to the level of your linker's plugin support.])
++AC_MSG_RESULT($gcc_cv_lto_plugin)
++
++case "$target" in
++ aarch64*-*-*)
++ gcc_GAS_CHECK_FEATURE([-mabi option], gcc_cv_as_aarch64_mabi,,
++ [-mabi=lp64], [.text],,,)
++ if test x$gcc_cv_as_aarch64_mabi = xyes; then
++ AC_DEFINE(HAVE_AS_MABI_OPTION, 1,
++ [Define if your assembler supports the -mabi option.])
++ else
++ if test x$with_abi = xilp32; then
++ AC_MSG_ERROR([Assembler does not support -mabi=ilp32.\
++ Upgrade the Assembler.])
++ fi
++ if test x"$with_multilib_list" = xdefault; then
++ TM_MULTILIB_CONFIG=lp64
++ else
++ aarch64_multilibs=`echo $with_multilib_list | sed -e 's/,/ /g'`
++ for aarch64_multilib in ${aarch64_multilibs}; do
++ case ${aarch64_multilib} in
++ ilp32)
++ AC_MSG_ERROR([Assembler does not support -mabi=ilp32.\
++ Upgrade the Assembler.])
++ ;;
++ *)
++ ;;
++ esac
++ done
++ fi
++ fi
++ # Enable default workaround for AArch64 Cortex-A53 erratum 835769.
++ AC_ARG_ENABLE(fix-cortex-a53-835769,
++ [
++AS_HELP_STRING([--enable-fix-cortex-a53-835769],
++ [enable workaround for AArch64 Cortex-A53 erratum 835769 by default])
++AS_HELP_STRING([--disable-fix-cortex-a53-835769],
++ [disable workaround for AArch64 Cortex-A53 erratum 835769 by default])
++ ],
++ [
++ case $enableval in
++ yes)
++ tm_defines="${tm_defines} TARGET_FIX_ERR_A53_835769_DEFAULT=1"
++ ;;
++ no)
++ ;;
++ *)
++ AC_MSG_ERROR(['$enableval' is an invalid value for --enable-fix-cortex-a53-835769.\
++ Valid choices are 'yes' and 'no'.])
++ ;;
++
++ esac
++ ],
++ [])
++ ;;
++
++ # All TARGET_ABI_OSF targets.
++ alpha*-*-linux* | alpha*-*-*bsd*)
++ gcc_GAS_CHECK_FEATURE([explicit relocation support],
++ gcc_cv_as_alpha_explicit_relocs, [2,12,0],,
++[ .set nomacro
++ .text
++ extbl $3, $2, $3 !lituse_bytoff!1
++ ldq $2, a($29) !literal!1
++ ldq $4, b($29) !literal!2
++ ldq_u $3, 0($2) !lituse_base!1
++ ldq $27, f($29) !literal!5
++ jsr $26, ($27), f !lituse_jsr!5
++ ldah $29, 0($26) !gpdisp!3
++ lda $0, c($29) !gprel
++ ldah $1, d($29) !gprelhigh
++ lda $1, d($1) !gprellow
++ lda $29, 0($29) !gpdisp!3],,
++ [AC_DEFINE(HAVE_AS_EXPLICIT_RELOCS, 1,
++ [Define if your assembler supports explicit relocations.])])
++ gcc_GAS_CHECK_FEATURE([jsrdirect relocation support],
++ gcc_cv_as_alpha_jsrdirect_relocs, [2,16,90],,
++[ .set nomacro
++ .text
++ ldq $27, a($29) !literal!1
++ jsr $26, ($27), a !lituse_jsrdirect!1],,
++ [AC_DEFINE(HAVE_AS_JSRDIRECT_RELOCS, 1,
++ [Define if your assembler supports the lituse_jsrdirect relocation.])])
++ ;;
++
++ cris-*-*)
++ gcc_GAS_CHECK_FEATURE([-no-mul-bug-abort option],
++ gcc_cv_as_cris_no_mul_bug,[2,15,91],
++ [-no-mul-bug-abort], [.text],,
++ [AC_DEFINE(HAVE_AS_NO_MUL_BUG_ABORT_OPTION, 1,
++ [Define if your assembler supports the -no-mul-bug-abort option.])])
++ ;;
++
++ sparc*-*-*)
++ gcc_GAS_CHECK_FEATURE([.register], gcc_cv_as_sparc_register_op,,,
++ [.register %g2, #scratch],,
++ [AC_DEFINE(HAVE_AS_REGISTER_PSEUDO_OP, 1,
++ [Define if your assembler supports .register.])])
++
++ gcc_GAS_CHECK_FEATURE([@%:@nobits], gcc_cv_as_sparc_nobits,,,
++ [.section "nobits",#alloc,#write,#nobits
++ .section "progbits",#alloc,#write,#progbits])
++ AC_DEFINE_UNQUOTED(HAVE_AS_SPARC_NOBITS,
++ [`if test $gcc_cv_as_sparc_nobits = yes; then echo 1; else echo 0; fi`],
++ [Define to 1 if your assembler supports #nobits, 0 otherwise.])
++
++ gcc_GAS_CHECK_FEATURE([-relax option], gcc_cv_as_sparc_relax,,
++ [-relax], [.text],,
++ [AC_DEFINE(HAVE_AS_RELAX_OPTION, 1,
++ [Define if your assembler supports -relax option.])])
++
++ gcc_GAS_CHECK_FEATURE([GOTDATA_OP relocs],
++ gcc_cv_as_sparc_gotdata_op,,
++ [-K PIC],
++[.text
++.align 4
++foo:
++ nop
++bar:
++ sethi %gdop_hix22(foo), %g1
++ xor %g1, %gdop_lox10(foo), %g1
++ ld [[%l7 + %g1]], %g2, %gdop(foo)],
++ [if test x$gcc_cv_ld != x \
++ && $gcc_cv_ld -o conftest conftest.o -G > /dev/null 2>&1; then
++ if test x$gcc_cv_objdump != x; then
++ if $gcc_cv_objdump -s -j .text conftest 2> /dev/null \
++ | grep ' 03000004 82186004 c405c001'> /dev/null 2>&1; then
++ gcc_cv_as_sparc_gotdata_op=no
++ else
++ gcc_cv_as_sparc_gotdata_op=yes
++ fi
++ fi
++ fi
++ rm -f conftest],
++ [AC_DEFINE(HAVE_AS_SPARC_GOTDATA_OP, 1,
++ [Define if your assembler and linker support GOTDATA_OP relocs.])])
++
++ gcc_GAS_CHECK_FEATURE([unaligned pcrel relocs],
++ gcc_cv_as_sparc_ua_pcrel,,
++ [-K PIC],
++[.text
++foo:
++ nop
++.data
++.align 4
++.byte 0
++.uaword %r_disp32(foo)],
++ [if test x$gcc_cv_ld != x \
++ && $gcc_cv_ld -o conftest conftest.o -G > /dev/null 2>&1; then
++ gcc_cv_as_sparc_ua_pcrel=yes
++ fi
++ rm -f conftest],
++ [AC_DEFINE(HAVE_AS_SPARC_UA_PCREL, 1,
++ [Define if your assembler and linker support unaligned PC relative relocs.])
++
++ gcc_GAS_CHECK_FEATURE([unaligned pcrel relocs against hidden symbols],
++ gcc_cv_as_sparc_ua_pcrel_hidden,,
++ [-K PIC],
++[.data
++.align 4
++.byte 0x31
++.uaword %r_disp32(foo)
++.byte 0x32, 0x33, 0x34
++.global foo
++.hidden foo
++foo:
++.skip 4],
++ [if test x$gcc_cv_ld != x && test x$gcc_cv_objdump != x \
++ && $gcc_cv_ld -o conftest conftest.o -G > /dev/null 2>&1 \
++ && $gcc_cv_objdump -s -j .data conftest 2> /dev/null \
++ | grep ' 31000000 07323334' > /dev/null 2>&1; then
++ if $gcc_cv_objdump -R conftest 2> /dev/null \
++ | grep 'DISP32' > /dev/null 2>&1; then
++ :
++ else
++ gcc_cv_as_sparc_ua_pcrel_hidden=yes
++ fi
++ fi
++ rm -f conftest],
++ [AC_DEFINE(HAVE_AS_SPARC_UA_PCREL_HIDDEN, 1,
++ [Define if your assembler and linker support unaligned PC relative relocs against hidden symbols.])])
++ ]) # unaligned pcrel relocs
++
++ gcc_GAS_CHECK_FEATURE([offsetable %lo()],
++ gcc_cv_as_sparc_offsetable_lo10,,
++ [-xarch=v9],
++[.text
++ or %g1, %lo(ab) + 12, %g1
++ or %g1, %lo(ab + 12), %g1],
++ [if test x$gcc_cv_objdump != x \
++ && $gcc_cv_objdump -s -j .text conftest.o 2> /dev/null \
++ | grep ' 82106000 82106000' > /dev/null 2>&1; then
++ gcc_cv_as_sparc_offsetable_lo10=yes
++ fi],
++ [AC_DEFINE(HAVE_AS_OFFSETABLE_LO10, 1,
++ [Define if your assembler supports offsetable %lo().])])
++
++ gcc_GAS_CHECK_FEATURE([FMAF, HPC, and VIS 3.0 instructions],
++ gcc_cv_as_sparc_fmaf,,
++ [-xarch=v9d],
++ [.text
++ .register %g2, #scratch
++ .register %g3, #scratch
++ .align 4
++ fmaddd %f0, %f2, %f4, %f6
++ addxccc %g1, %g2, %g3
++ fsrl32 %f2, %f4, %f8
++ fnaddd %f10, %f12, %f14],,
++ [AC_DEFINE(HAVE_AS_FMAF_HPC_VIS3, 1,
++ [Define if your assembler supports FMAF, HPC, and VIS 3.0 instructions.])])
++
++ gcc_GAS_CHECK_FEATURE([SPARC4 instructions],
++ gcc_cv_as_sparc_sparc4,,
++ [-xarch=sparc4],
++ [.text
++ .register %g2, #scratch
++ .register %g3, #scratch
++ .align 4
++ cxbe %g2, %g3, 1f
++1: cwbneg %g2, %g3, 1f
++1: sha1
++ md5
++ aes_kexpand0 %f4, %f6, %f8
++ des_round %f38, %f40, %f42, %f44
++ camellia_f %f54, %f56, %f58, %f60
++ kasumi_fi_xor %f46, %f48, %f50, %f52],,
++ [AC_DEFINE(HAVE_AS_SPARC4, 1,
++ [Define if your assembler supports SPARC4 instructions.])])
++
++ gcc_GAS_CHECK_FEATURE([LEON instructions],
++ gcc_cv_as_sparc_leon,,
++ [-Aleon],
++ [.text
++ .register %g2, #scratch
++ .register %g3, #scratch
++ .align 4
++ smac %g2, %g3, %g1
++ umac %g2, %g3, %g1
++ casa [[%g2]] 0xb, %g3, %g1],,
++ [AC_DEFINE(HAVE_AS_LEON, 1,
++ [Define if your assembler supports LEON instructions.])])
++ ;;
++
++changequote(,)dnl
++ i[34567]86-*-* | x86_64-*-*)
++changequote([,])dnl
++ case $target_os in
++ cygwin*)
++ # Full C++ conformance when using a shared libstdc++-v3 requires some
++ # support from the Cygwin DLL, which in more recent versions exports
++ # wrappers to aid in interposing and redirecting operators new, delete,
++ # etc., as per n2800 #17.6.4.6 [replacement.functions]. Check if we
++ # are configuring for a version of Cygwin that exports the wrappers.
++ if test x$host = x$target && test x$host_cpu = xi686; then
++ AC_CHECK_FUNC([__wrap__Znaj],[gcc_ac_cygwin_dll_wrappers=yes],[gcc_ac_cygwin_dll_wrappers=no])
++ else
++ # Can't check presence of libc functions during cross-compile, so
++ # we just have to assume we're building for an up-to-date target.
++ gcc_ac_cygwin_dll_wrappers=yes
++ fi
++ AC_DEFINE_UNQUOTED(USE_CYGWIN_LIBSTDCXX_WRAPPERS,
++ [`if test $gcc_ac_cygwin_dll_wrappers = yes; then echo 1; else echo 0; fi`],
++ [Define if you want to generate code by default that assumes that the
++ Cygwin DLL exports wrappers to support libstdc++ function replacement.])
++ esac
++ case $target_os in
++ cygwin* | pe | mingw32* | interix*)
++ # Recent binutils allows the three-operand form of ".comm" on PE. This
++ # definition is used unconditionally to initialise the default state of
++ # the target option variable that governs usage of the feature.
++ gcc_GAS_CHECK_FEATURE([.comm with alignment], gcc_cv_as_comm_has_align,
++ [2,19,52],,[.comm foo,1,32])
++ AC_DEFINE_UNQUOTED(HAVE_GAS_ALIGNED_COMM,
++ [`if test $gcc_cv_as_comm_has_align = yes; then echo 1; else echo 0; fi`],
++ [Define if your assembler supports specifying the alignment
++ of objects allocated using the GAS .comm command.])
++ # Used for DWARF 2 in PE
++ gcc_GAS_CHECK_FEATURE([.secrel32 relocs],
++ gcc_cv_as_ix86_pe_secrel32,
++ [2,15,91],,
++[.text
++foo: nop
++.data
++ .secrel32 foo],
++ [if test x$gcc_cv_ld != x \
++ && $gcc_cv_ld -o conftest conftest.o > /dev/null 2>&1; then
++ gcc_cv_as_ix86_pe_secrel32=yes
++ fi
++ rm -f conftest],
++ [AC_DEFINE(HAVE_GAS_PE_SECREL32_RELOC, 1,
++ [Define if your assembler and linker support 32-bit section relative relocs via '.secrel32 label'.])])
++ # Test if the assembler supports the extended form of the .section
++ # directive that specifies section alignment. LTO support uses this,
++ # but normally only after installation, so we warn but don't fail the
++ # configure if LTO is enabled but the assembler does not support it.
++ gcc_GAS_CHECK_FEATURE([.section with alignment], gcc_cv_as_section_has_align,
++ [2,20,1],-fatal-warnings,[.section lto_test,"dr0"])
++ if test x$gcc_cv_as_section_has_align != xyes; then
++ case ",$enable_languages," in
++ *,lto,*)
++ AC_MSG_WARN([LTO for $target requires binutils >= 2.20.1, but version found appears insufficient; LTO will not work until binutils is upgraded.])
++ ;;
++ esac
++ fi
++ # Test if the assembler supports the section flag 'e' for specifying
++ # an excluded section.
++ gcc_GAS_CHECK_FEATURE([.section with e], gcc_cv_as_section_has_e,
++ [2,22,51],,
++[.section foo1,"e"
++.byte 0,0,0,0])
++ AC_DEFINE_UNQUOTED(HAVE_GAS_SECTION_EXCLUDE,
++ [`if test $gcc_cv_as_section_has_e = yes; then echo 1; else echo 0; fi`],
++ [Define if your assembler supports specifying the section flag e.])
++ ;;
++ esac
++
++ gcc_GAS_CHECK_FEATURE([filds and fists mnemonics],
++ gcc_cv_as_ix86_filds,,,
++ [filds mem; fists mem],,
++ [AC_DEFINE(HAVE_AS_IX86_FILDS, 1,
++ [Define if your assembler uses filds and fists mnemonics.])])
++
++ gcc_GAS_CHECK_FEATURE([fildq and fistpq mnemonics],
++ gcc_cv_as_ix86_fildq,,,
++ [fildq mem; fistpq mem],,
++ [AC_DEFINE(HAVE_AS_IX86_FILDQ, 1,
++ [Define if your assembler uses fildq and fistq mnemonics.])])
++
++ gcc_GAS_CHECK_FEATURE([cmov syntax],
++ gcc_cv_as_ix86_cmov_sun_syntax,,,
++ [cmovl.l %edx, %eax],,
++ [AC_DEFINE(HAVE_AS_IX86_CMOV_SUN_SYNTAX, 1,
++ [Define if your assembler supports the Sun syntax for cmov.])])
++
++ gcc_GAS_CHECK_FEATURE([ffreep mnemonic],
++ gcc_cv_as_ix86_ffreep,,,
++ [ffreep %st(1)],,
++ [AC_DEFINE(HAVE_AS_IX86_FFREEP, 1,
++ [Define if your assembler supports the ffreep mnemonic.])])
++
++ gcc_GAS_CHECK_FEATURE([.quad directive],
++ gcc_cv_as_ix86_quad,,,
++ [.quad 0],,
++ [AC_DEFINE(HAVE_AS_IX86_QUAD, 1,
++ [Define if your assembler supports the .quad directive.])])
++
++ gcc_GAS_CHECK_FEATURE([sahf mnemonic],
++ gcc_cv_as_ix86_sahf,,,
++ [.code64
++ sahf],,
++ [AC_DEFINE(HAVE_AS_IX86_SAHF, 1,
++ [Define if your assembler supports the sahf mnemonic in 64bit mode.])])
++
++ gcc_GAS_CHECK_FEATURE([interunit movq mnemonic],
++ gcc_cv_as_ix86_interunit_movq,,,
++ [.code64
++ movq %mm0, %rax
++ movq %rax, %xmm0])
++ AC_DEFINE_UNQUOTED(HAVE_AS_IX86_INTERUNIT_MOVQ,
++ [`if test $gcc_cv_as_ix86_interunit_movq = yes; then echo 1; else echo 0; fi`],
++ [Define if your assembler supports interunit movq mnemonic.])
++
++ gcc_GAS_CHECK_FEATURE([hle prefixes],
++ gcc_cv_as_ix86_hle,,,
++ [lock xacquire cmpxchg %esi, (%ecx)],,
++ [AC_DEFINE(HAVE_AS_IX86_HLE, 1,
++ [Define if your assembler supports HLE prefixes.])])
++
++ gcc_GAS_CHECK_FEATURE([swap suffix],
++ gcc_cv_as_ix86_swap,,,
++ [movl.s %esp, %ebp],,
++ [AC_DEFINE(HAVE_AS_IX86_SWAP, 1,
++ [Define if your assembler supports the swap suffix.])])
++
++ gcc_GAS_CHECK_FEATURE([different section symbol subtraction],
++ gcc_cv_as_ix86_diff_sect_delta,,,
++ [.section .rodata
++.L1:
++ .long .L2-.L1
++ .long .L3-.L1
++ .text
++.L3: nop
++.L2: nop],,
++ [AC_DEFINE(HAVE_AS_IX86_DIFF_SECT_DELTA, 1,
++ [Define if your assembler supports the subtraction of symbols in different sections.])])
++
++ # These two are used unconditionally by i386.[ch]; it is to be defined
++ # to 1 if the feature is present, 0 otherwise.
++ as_ix86_gotoff_in_data_opt=
++ if test x$gas = xyes; then
++ as_ix86_gotoff_in_data_opt="--32"
++ fi
++ gcc_GAS_CHECK_FEATURE([GOTOFF in data],
++ gcc_cv_as_ix86_gotoff_in_data, [2,11,0],
++ [$as_ix86_gotoff_in_data_opt],
++[ .text
++.L0:
++ nop
++ .data
++ .long .L0@GOTOFF])
++ AC_DEFINE_UNQUOTED(HAVE_AS_GOTOFF_IN_DATA,
++ [`if test $gcc_cv_as_ix86_gotoff_in_data = yes; then echo 1; else echo 0; fi`],
++ [Define true if the assembler supports '.long foo@GOTOFF'.])
++
++ gcc_GAS_CHECK_FEATURE([rep and lock prefix],
++ gcc_cv_as_ix86_rep_lock_prefix,,,
++ [rep movsl
++ rep ret
++ rep nop
++ rep bsf %ecx, %eax
++ rep bsr %ecx, %eax
++ lock addl %edi, (%eax,%esi)
++ lock orl $0, (%esp)],,
++ [AC_DEFINE(HAVE_AS_IX86_REP_LOCK_PREFIX, 1,
++ [Define if the assembler supports 'rep <insn>, lock <insn>'.])])
++
++ gcc_GAS_CHECK_FEATURE([ud2 mnemonic],
++ gcc_cv_as_ix86_ud2,,,
++ [ud2],,
++ [AC_DEFINE(HAVE_AS_IX86_UD2, 1,
++ [Define if your assembler supports the 'ud2' mnemonic.])])
++
++ gcc_GAS_CHECK_FEATURE([R_386_TLS_GD_PLT reloc],
++ gcc_cv_as_ix86_tlsgdplt,,,
++ [call tls_gd@tlsgdplt],
++ [if test x$gcc_cv_ld != x \
++ && $gcc_cv_ld -o conftest conftest.o -G > /dev/null 2>&1; then
++ gcc_cv_as_ix86_tlsgdplt=yes
++ fi
++ rm -f conftest],
++ [AC_DEFINE(HAVE_AS_IX86_TLSGDPLT, 1,
++ [Define if your assembler and linker support @tlsgdplt.])])
++
++ conftest_s='
++ .section .tdata,"aw'$tls_section_flag'",@progbits
++tls_ld:
++ .section .text,"ax",@progbits
++ call tls_ld@tlsldmplt'
++ gcc_GAS_CHECK_FEATURE([R_386_TLS_LDM_PLT reloc],
++ gcc_cv_as_ix86_tlsldmplt,,,
++ [$conftest_s],
++ [if test x$gcc_cv_ld != x \
++ && $gcc_cv_ld -o conftest conftest.o -G > /dev/null 2>&1; then
++ gcc_cv_as_ix86_tlsldmplt=yes
++ fi
++ rm -f conftest])
++ AC_DEFINE_UNQUOTED(HAVE_AS_IX86_TLSLDMPLT,
++ [`if test $gcc_cv_as_ix86_tlsldmplt = yes; then echo 1; else echo 0; fi`],
++ [Define to 1 if your assembler and linker support @tlsldmplt.])
++
++ # Enforce 32-bit output with gas and gld.
++ if test x$gas = xyes; then
++ as_ix86_tls_ldm_opt="--32"
++ fi
++ if echo "$ld_ver" | grep GNU > /dev/null; then
++ if $gcc_cv_ld -V 2>/dev/null | grep elf_i386_sol2 > /dev/null; then
++ ld_ix86_tls_ldm_opt="-melf_i386_sol2"
++ else
++ ld_ix86_tls_ldm_opt="-melf_i386"
++ fi
++ fi
++ conftest_s='
++ .section .text,"ax",@progbits
++ .globl _start
++ .type _start, @function
++_start:
++ leal value@tlsldm(%ebx), %eax
++ call ___tls_get_addr@plt
++
++ .section .tdata,"aw'$tls_section_flag'",@progbits
++ .type value, @object
++value:'
++ gcc_GAS_CHECK_FEATURE([R_386_TLS_LDM reloc],
++ gcc_cv_as_ix86_tlsldm,,
++ [$as_ix86_tls_ldm_opt],
++ [$conftest_s],
++ [if test x$gcc_cv_ld != x && test x$gcc_cv_objdump != x \
++ && $gcc_cv_ld $ld_ix86_tls_ldm_opt -o conftest conftest.o $ld_tls_libs -lc > /dev/null 2>&1; then
++ if $gcc_cv_objdump -d conftest 2>/dev/null | grep nop > /dev/null \
++ || dis conftest 2>/dev/null | grep nop > /dev/null; then
++ gcc_cv_as_ix86_tlsldm=yes
++ fi
++ fi
++ rm -f conftest])
++ AC_DEFINE_UNQUOTED(HAVE_AS_IX86_TLSLDM,
++ [`if test $gcc_cv_as_ix86_tlsldm = yes; then echo 1; else echo 0; fi`],
++ [Define to 1 if your assembler and linker support @tlsldm.])
++
++ ;;
++
++ ia64*-*-*)
++ gcc_GAS_CHECK_FEATURE([ltoffx and ldxmov relocs],
++ gcc_cv_as_ia64_ltoffx_ldxmov_relocs, [2,14,0],,
++[ .text
++ addl r15 = @ltoffx(x#), gp
++ ;;
++ ld8.mov r16 = [[r15]], x#],,
++ [AC_DEFINE(HAVE_AS_LTOFFX_LDXMOV_RELOCS, 1,
++ [Define if your assembler supports ltoffx and ldxmov relocations.])])
++
++ ;;
++
++ powerpc*-*-*)
++ case $target in
++ *-*-aix*) conftest_s=' .machine "pwr5"
++ .csect .text[[PR]]
++ mfcr 3,128';;
++ *-*-darwin*)
++ gcc_GAS_CHECK_FEATURE([.machine directive support],
++ gcc_cv_as_machine_directive,,,
++ [ .machine ppc7400])
++ if test x$gcc_cv_as_machine_directive != xyes; then
++ echo "*** This target requires an assembler supporting \".machine\"" >&2
++ echo you can get it from: ftp://gcc.gnu.org/pub/gcc/infrastructure/cctools-528.5.dmg >&2
++ test x$build = x$target && exit 1
++ fi
++ conftest_s=' .text
++ mfcr r3,128';;
++ *) conftest_s=' .machine power4
++ .text
++ mfcr 3,128';;
++ esac
++
++ gcc_GAS_CHECK_FEATURE([mfcr field support],
++ gcc_cv_as_powerpc_mfcrf, [2,14,0],,
++ [$conftest_s],,
++ [AC_DEFINE(HAVE_AS_MFCRF, 1,
++ [Define if your assembler supports mfcr field.])])
++
++ case $target in
++ *-*-aix*) conftest_s=' .machine "pwr5"
++ .csect .text[[PR]]
++ popcntb 3,3';;
++ *) conftest_s=' .machine power5
++ .text
++ popcntb 3,3';;
++ esac
++
++ gcc_GAS_CHECK_FEATURE([popcntb support],
++ gcc_cv_as_powerpc_popcntb, [2,17,0],,
++ [$conftest_s],,
++ [AC_DEFINE(HAVE_AS_POPCNTB, 1,
++ [Define if your assembler supports popcntb field.])])
++
++ case $target in
++ *-*-aix*) conftest_s=' .machine "pwr5x"
++ .csect .text[[PR]]
++ frin 1,1';;
++ *) conftest_s=' .machine power5
++ .text
++ frin 1,1';;
++ esac
++
++ gcc_GAS_CHECK_FEATURE([fp round support],
++ gcc_cv_as_powerpc_fprnd, [2,17,0],,
++ [$conftest_s],,
++ [AC_DEFINE(HAVE_AS_FPRND, 1,
++ [Define if your assembler supports fprnd.])])
++
++ case $target in
++ *-*-aix*) conftest_s=' .machine "pwr6"
++ .csect .text[[PR]]
++ mffgpr 1,3';;
++ *) conftest_s=' .machine power6
++ .text
++ mffgpr 1,3';;
++ esac
++
++ gcc_GAS_CHECK_FEATURE([move fp gpr support],
++ gcc_cv_as_powerpc_mfpgpr, [2,19,2],,
++ [$conftest_s],,
++ [AC_DEFINE(HAVE_AS_MFPGPR, 1,
++ [Define if your assembler supports mffgpr and mftgpr.])])
++
++ case $target in
++ *-*-aix*) conftest_s=' .csect .text[[PR]]
++LCF..0:
++ addis 11,30,_GLOBAL_OFFSET_TABLE_-LCF..0@ha';;
++ *-*-darwin*)
++ conftest_s=' .text
++LCF0:
++ addis r11,r30,_GLOBAL_OFFSET_TABLE_-LCF0@ha';;
++ *) conftest_s=' .text
++.LCF0:
++ addis 11,30,_GLOBAL_OFFSET_TABLE_-.LCF0@ha';;
++ esac
++
++ gcc_GAS_CHECK_FEATURE([rel16 relocs],
++ gcc_cv_as_powerpc_rel16, [2,17,0], -a32,
++ [$conftest_s],,
++ [AC_DEFINE(HAVE_AS_REL16, 1,
++ [Define if your assembler supports R_PPC_REL16 relocs.])])
++
++ case $target in
++ *-*-aix*) conftest_s=' .machine "pwr6"
++ .csect .text[[PR]]
++ cmpb 3,4,5';;
++ *) conftest_s=' .machine power6
++ .text
++ cmpb 3,4,5';;
++ esac
++
++ gcc_GAS_CHECK_FEATURE([compare bytes support],
++ gcc_cv_as_powerpc_cmpb, [2,19,2], -a32,
++ [$conftest_s],,
++ [AC_DEFINE(HAVE_AS_CMPB, 1,
++ [Define if your assembler supports cmpb.])])
++
++ case $target in
++ *-*-aix*) conftest_s=' .machine "pwr6"
++ .csect .text[[PR]]
++ dadd 1,2,3';;
++ *) conftest_s=' .machine power6
++ .text
++ dadd 1,2,3';;
++ esac
++
++ gcc_GAS_CHECK_FEATURE([decimal float support],
++ gcc_cv_as_powerpc_dfp, [2,19,2], -a32,
++ [$conftest_s],,
++ [AC_DEFINE(HAVE_AS_DFP, 1,
++ [Define if your assembler supports DFP instructions.])])
++
++ case $target in
++ *-*-aix*) conftest_s=' .machine "pwr7"
++ .csect .text[[PR]]
++ lxvd2x 1,2,3';;
++ *) conftest_s=' .machine power7
++ .text
++ lxvd2x 1,2,3';;
++ esac
++
++ gcc_GAS_CHECK_FEATURE([vector-scalar support],
++ gcc_cv_as_powerpc_vsx, [2,19,2], -a32,
++ [$conftest_s],,
++ [AC_DEFINE(HAVE_AS_VSX, 1,
++ [Define if your assembler supports VSX instructions.])])
++
++ case $target in
++ *-*-aix*) conftest_s=' .machine "pwr7"
++ .csect .text[[PR]]
++ popcntd 3,3';;
++ *) conftest_s=' .machine power7
++ .text
++ popcntd 3,3';;
++ esac
++
++ gcc_GAS_CHECK_FEATURE([popcntd support],
++ gcc_cv_as_powerpc_popcntd, [2,19,2], -a32,
++ [$conftest_s],,
++ [AC_DEFINE(HAVE_AS_POPCNTD, 1,
++ [Define if your assembler supports POPCNTD instructions.])])
++
++ case $target in
++ *-*-aix*) conftest_s=' .machine "pwr8"
++ .csect .text[[PR]]';;
++ *) conftest_s=' .machine power8
++ .text';;
++ esac
++
++ gcc_GAS_CHECK_FEATURE([power8 support],
++ gcc_cv_as_powerpc_power8, [2,19,2], -a32,
++ [$conftest_s],,
++ [AC_DEFINE(HAVE_AS_POWER8, 1,
++ [Define if your assembler supports POWER8 instructions.])])
++
++ case $target in
++ *-*-aix*) conftest_s=' .csect .text[[PR]]
++ lwsync';;
++ *) conftest_s=' .text
++ lwsync';;
++ esac
++
++ gcc_GAS_CHECK_FEATURE([lwsync support],
++ gcc_cv_as_powerpc_lwsync, [2,19,2], -a32,
++ [$conftest_s],,
++ [AC_DEFINE(HAVE_AS_LWSYNC, 1,
++ [Define if your assembler supports LWSYNC instructions.])])
++
++ case $target in
++ *-*-aix*) conftest_s=' .machine "476"
++ .csect .text[[PR]]
++ dci 0';;
++ *) conftest_s=' .machine "476"
++ .text
++ dci 0';;
++ esac
++
++ gcc_GAS_CHECK_FEATURE([data cache invalidate support],
++ gcc_cv_as_powerpc_dci, [9,99,0], -a32,
++ [$conftest_s],,
++ [AC_DEFINE(HAVE_AS_DCI, 1,
++ [Define if your assembler supports the DCI/ICI instructions.])])
++
++ gcc_GAS_CHECK_FEATURE([.gnu_attribute support],
++ gcc_cv_as_powerpc_gnu_attribute, [2,18,0],,
++ [.gnu_attribute 4,1],,
++ [AC_DEFINE(HAVE_AS_GNU_ATTRIBUTE, 1,
++ [Define if your assembler supports .gnu_attribute.])])
++
++ gcc_GAS_CHECK_FEATURE([tls marker support],
++ gcc_cv_as_powerpc_tls_markers, [2,20,0],,
++ [ bl __tls_get_addr(x@tlsgd)],,
++ [AC_DEFINE(HAVE_AS_TLS_MARKERS, 1,
++ [Define if your assembler supports arg info for __tls_get_addr.])])
++
++ case $target in
++ *-*-aix*)
++ gcc_GAS_CHECK_FEATURE([.ref support],
++ gcc_cv_as_aix_ref, [2,21,0],,
++ [ .csect stuff[[rw]]
++ stuff:
++ .long 1
++ .extern sym
++ .ref sym
++ ],,
++ [AC_DEFINE(HAVE_AS_REF, 1,
++ [Define if your assembler supports .ref])])
++ ;;
++ esac
++ ;;
++
++ mips*-*-*)
++ gcc_GAS_CHECK_FEATURE([explicit relocation support],
++ gcc_cv_as_mips_explicit_relocs, [2,14,0],,
++[ lw $4,%gp_rel(foo)($4)],,
++ [if test x$target_cpu_default = x
++ then target_cpu_default=MASK_EXPLICIT_RELOCS
++ else target_cpu_default="($target_cpu_default)|MASK_EXPLICIT_RELOCS"
++ fi])
++ gcc_GAS_CHECK_FEATURE([-mno-shared support],
++ gcc_cv_as_mips_no_shared, [2,16,0], [-mno-shared], [nop],,
++ [AC_DEFINE(HAVE_AS_NO_SHARED, 1,
++ [Define if the assembler understands -mno-shared.])])
++
++ gcc_GAS_CHECK_FEATURE([.gnu_attribute support],
++ gcc_cv_as_mips_gnu_attribute, [2,18,0],,
++ [.gnu_attribute 4,1],,
++ [AC_DEFINE(HAVE_AS_GNU_ATTRIBUTE, 1,
++ [Define if your assembler supports .gnu_attribute.])])
++
++ gcc_GAS_CHECK_FEATURE([.micromips support],
++ gcc_cv_as_micromips_support,,[--fatal-warnings],
++ [.set micromips],,
++ [AC_DEFINE(HAVE_GAS_MICROMIPS, 1,
++ [Define if your assembler supports the .set micromips directive])])
++
++ gcc_GAS_CHECK_FEATURE([.dtprelword support],
++ gcc_cv_as_mips_dtprelword, [2,18,0],,
++ [.section .tdata,"awT",@progbits
++x:
++ .word 2
++ .text
++ .dtprelword x+0x8000],,
++ [AC_DEFINE(HAVE_AS_DTPRELWORD, 1,
++ [Define if your assembler supports .dtprelword.])])
++
++ gcc_GAS_CHECK_FEATURE([DSPR1 mult with four accumulators support],
++ gcc_cv_as_mips_dspr1_mult,,,
++[ .set mips32r2
++ .set nodspr2
++ .set dsp
++ madd $ac3,$4,$5
++ maddu $ac3,$4,$5
++ msub $ac3,$4,$5
++ msubu $ac3,$4,$5
++ mult $ac3,$4,$5
++ multu $ac3,$4,$5],,
++ [AC_DEFINE(HAVE_AS_DSPR1_MULT, 1,
++ [Define if your assembler supports DSPR1 mult.])])
++
++ AC_MSG_CHECKING(assembler and linker for explicit JALR relocation)
++ gcc_cv_as_ld_jalr_reloc=no
++ if test $gcc_cv_as_mips_explicit_relocs = yes; then
++ if test $in_tree_ld = yes ; then
++ if test "$gcc_cv_gld_major_version" -eq 2 -a "$gcc_cv_gld_minor_version" -ge 20 -o "$gcc_cv_gld_major_version" -gt 2 \
++ && test $in_tree_ld_is_elf = yes; then
++ gcc_cv_as_ld_jalr_reloc=yes
++ fi
++ elif test x$gcc_cv_as != x -a x$gcc_cv_ld != x -a x$gcc_cv_objdump != x; then
++ echo ' .ent x' > conftest.s
++ echo 'x: ld $2,%got_disp(y)($3)' >> conftest.s
++ echo ' ld $25,%call16(y)($28)' >> conftest.s
++ echo ' .reloc 1f,R_MIPS_JALR,y' >> conftest.s
++ echo '1: jalr $25' >> conftest.s
++ echo ' .reloc 1f,R_MIPS_JALR,x' >> conftest.s
++ echo '1: jalr $25' >> conftest.s
++ echo ' .end x' >> conftest.s
++ if $gcc_cv_as -o conftest.o conftest.s >/dev/null 2>&AS_MESSAGE_LOG_FD \
++ && $gcc_cv_ld -shared -o conftest.so conftest.o >/dev/null 2>&AS_MESSAGE_LOG_FD; then
++ if $gcc_cv_objdump -d conftest.so | grep jalr >/dev/null 2>&1 \
++ && $gcc_cv_objdump -d conftest.so | grep "bal.*<x>" >/dev/null 2>&1; then
++ gcc_cv_as_ld_jalr_reloc=yes
++ fi
++ fi
++ rm -f conftest.*
++ fi
++ fi
++ if test $gcc_cv_as_ld_jalr_reloc = yes; then
++ if test x$target_cpu_default = x; then
++ target_cpu_default=MASK_RELAX_PIC_CALLS
++ else
++ target_cpu_default="($target_cpu_default)|MASK_RELAX_PIC_CALLS"
++ fi
++ fi
++ AC_MSG_RESULT($gcc_cv_as_ld_jalr_reloc)
++
++ AC_CACHE_CHECK([linker for .eh_frame personality relaxation],
++ [gcc_cv_ld_mips_personality_relaxation],
++ [gcc_cv_ld_mips_personality_relaxation=no
++ if test $in_tree_ld = yes ; then
++ if test "$gcc_cv_gld_major_version" -eq 2 \
++ -a "$gcc_cv_gld_minor_version" -ge 21 \
++ -o "$gcc_cv_gld_major_version" -gt 2; then
++ gcc_cv_ld_mips_personality_relaxation=yes
++ fi
++ elif test x$gcc_cv_as != x \
++ -a x$gcc_cv_ld != x \
++ -a x$gcc_cv_readelf != x ; then
++ cat > conftest.s <<EOF
++ .cfi_startproc
++ .cfi_personality 0x80,indirect_ptr
++ .ent test
++test:
++ nop
++ .end test
++ .cfi_endproc
++
++ .section .data,"aw",@progbits
++indirect_ptr:
++ .dc.a personality
++EOF
++ if $gcc_cv_as -KPIC -o conftest.o conftest.s > /dev/null 2>&1 \
++ && $gcc_cv_ld -o conftest conftest.o -shared > /dev/null 2>&1; then
++ if $gcc_cv_readelf -d conftest 2>&1 \
++ | grep TEXTREL > /dev/null 2>&1; then
++ :
++ elif $gcc_cv_readelf --relocs conftest 2>&1 \
++ | grep 'R_MIPS_REL32 *$' > /dev/null 2>&1; then
++ :
++ else
++ gcc_cv_ld_mips_personality_relaxation=yes
++ fi
++ fi
++ fi
++ rm -f conftest.s conftest.o conftest])
++ if test x$gcc_cv_ld_mips_personality_relaxation = xyes; then
++ AC_DEFINE(HAVE_LD_PERSONALITY_RELAXATION, 1,
++ [Define if your linker can relax absolute .eh_frame personality
++pointers into PC-relative form.])
++ fi
++
++ gcc_GAS_CHECK_FEATURE([-mnan= support],
++ gcc_cv_as_mips_nan,,
++ [-mnan=2008],,,
++ [AC_DEFINE(HAVE_AS_NAN, 1,
++ [Define if the assembler understands -mnan=.])])
++ if test x$gcc_cv_as_mips_nan = xno \
++ && test x$with_nan != x; then
++ AC_MSG_ERROR(
++ [Requesting --with-nan= requires assembler support for -mnan=])
++ fi
++ ;;
++esac
++
++# Mips and HP-UX need the GNU assembler.
++# Linux on IA64 might be able to use the Intel assembler.
++
++case "$target" in
++ mips*-*-* | *-*-hpux* )
++ if test x$gas_flag = xyes \
++ || test x"$host" != x"$build" \
++ || test ! -x "$gcc_cv_as" \
++ || "$gcc_cv_as" -v < /dev/null 2>&1 | grep GNU > /dev/null; then
++ :
++ else
++ echo "*** This configuration requires the GNU assembler" >&2
++ exit 1
++ fi
++ ;;
++esac
++
++# ??? Not all targets support dwarf2 debug_line, even within a version
++# of gas. Moreover, we need to emit a valid instruction to trigger any
++# info to the output file. So, as supported targets are added to gas 2.11,
++# add some instruction here to (also) show we expect this might work.
++# ??? Once 2.11 is released, probably need to add first known working
++# version to the per-target configury.
++case "$cpu_type" in
++ aarch64 | alpha | arm | avr | bfin | cris | i386 | m32c | m68k | microblaze \
++ | mips | nios2 | pa | rs6000 | score | sparc | spu | tilegx | tilepro \
++ | xstormy16 | xtensa)
++ insn="nop"
++ ;;
++ ia64 | s390)
++ insn="nop 0"
++ ;;
++ mmix)
++ insn="swym 0"
++ ;;
++esac
++if test x"$insn" != x; then
++ conftest_s="\
++ .file 1 \"conftest.s\"
++ .loc 1 3 0
++ $insn"
++ gcc_GAS_CHECK_FEATURE([dwarf2 debug_line support],
++ gcc_cv_as_dwarf2_debug_line,
++ [elf,2,11,0],, [$conftest_s],
++ [if test x$gcc_cv_objdump != x \
++ && $gcc_cv_objdump -h conftest.o 2> /dev/null \
++ | grep debug_line > /dev/null 2>&1; then
++ gcc_cv_as_dwarf2_debug_line=yes
++ fi])
++
++# The .debug_line file table must be in the exact order that
++# we specified the files, since these indices are also used
++# by DW_AT_decl_file. Approximate this test by testing if
++# the assembler bitches if the same index is assigned twice.
++ gcc_GAS_CHECK_FEATURE([buggy dwarf2 .file directive],
++ gcc_cv_as_dwarf2_file_buggy,,,
++[ .file 1 "foo.s"
++ .file 1 "bar.s"])
++
++ if test $gcc_cv_as_dwarf2_debug_line = yes \
++ && test $gcc_cv_as_dwarf2_file_buggy = no; then
++ AC_DEFINE(HAVE_AS_DWARF2_DEBUG_LINE, 1,
++ [Define if your assembler supports dwarf2 .file/.loc directives,
++ and preserves file table indices exactly as given.])
++ fi
++
++ gcc_GAS_CHECK_FEATURE([--gdwarf2 option],
++ gcc_cv_as_gdwarf2_flag,
++ [elf,2,11,0], [--gdwarf2], [$insn],,
++ [AC_DEFINE(HAVE_AS_GDWARF2_DEBUG_FLAG, 1,
++[Define if your assembler supports the --gdwarf2 option.])])
++
++ gcc_GAS_CHECK_FEATURE([--gstabs option],
++ gcc_cv_as_gstabs_flag,
++ [elf,2,11,0], [--gstabs], [$insn],
++ [# The native Solaris 9/Intel assembler doesn't understand --gstabs
++ # and warns about it, but still exits successfully. So check for
++ # this.
++ if AC_TRY_COMMAND([$gcc_cv_as --gstabs -o conftest.o conftest.s 2>&1 | grep -i warning > /dev/null])
++ then :
++ else gcc_cv_as_gstabs_flag=yes
++ fi],
++ [AC_DEFINE(HAVE_AS_GSTABS_DEBUG_FLAG, 1,
++[Define if your assembler supports the --gstabs option.])])
++
++ gcc_GAS_CHECK_FEATURE([--debug-prefix-map option],
++ gcc_cv_as_debug_prefix_map_flag,
++ [2,18,0], [--debug-prefix-map /a=/b], [$insn],,
++ [AC_DEFINE(HAVE_AS_DEBUG_PREFIX_MAP, 1,
++[Define if your assembler supports the --debug-prefix-map option.])])
++fi
++
++gcc_GAS_CHECK_FEATURE([.lcomm with alignment], gcc_cv_as_lcomm_with_alignment,
++ ,,
++[.lcomm bar,4,16],,
++[AC_DEFINE(HAVE_GAS_LCOMM_WITH_ALIGNMENT, 1,
++ [Define if your assembler supports .lcomm with an alignment field.])])
++
++if test x$with_sysroot = x && test x$host = x$target \
++ && test "$prefix" != "/usr" && test "x$prefix" != "x$local_prefix" \
++ && test "$prefix" != "NONE"; then
++ AC_DEFINE_UNQUOTED(PREFIX_INCLUDE_DIR, "$prefix/include",
++[Define to PREFIX/include if cpp should also search that directory.])
++fi
++
++if test x$host != x$target || test "x$TARGET_SYSTEM_ROOT" != x; then
++ if test "x$with_headers" != x; then
++ target_header_dir=$with_headers
++ elif test "x$with_sysroot" = x; then
++ target_header_dir="${test_exec_prefix}/${target_noncanonical}/sys-include"
++ elif test "x$with_build_sysroot" != "x"; then
++ target_header_dir="${with_build_sysroot}${native_system_header_dir}"
++ elif test "x$with_sysroot" = xyes; then
++ target_header_dir="${test_exec_prefix}/${target_noncanonical}/sys-root${native_system_header_dir}"
++ else
++ target_header_dir="${with_sysroot}${native_system_header_dir}"
++ fi
++else
++ target_header_dir=${native_system_header_dir}
++fi
++
++# Determine the version of glibc, if any, used on the target.
++AC_MSG_CHECKING([for target glibc version])
++AC_ARG_WITH([glibc-version],
++ [AS_HELP_STRING([--with-glibc-version=M.N],
++ [assume GCC used with glibc version M.N or later])], [
++if [echo "$with_glibc_version" | grep '^[0-9][0-9]*\.[0-9][0-9]*$']; then
++ glibc_version_major=`echo "$with_glibc_version" | sed -e 's/\..*//'`
++ glibc_version_minor=`echo "$with_glibc_version" | sed -e 's/.*\.//'`
++else
++ AC_MSG_ERROR([option --with-glibc-version requires a version number M.N])
++fi], [
++glibc_version_major=0
++glibc_version_minor=0
++[if test -f $target_header_dir/features.h \
++ && glibc_version_major_define=`$EGREP '^[ ]*#[ ]*define[ ]+__GLIBC__[ ]+[0-9]' $target_header_dir/features.h` \
++ && glibc_version_minor_define=`$EGREP '^[ ]*#[ ]*define[ ]+__GLIBC_MINOR__[ ]+[0-9]' $target_header_dir/features.h`; then
++ glibc_version_major=`echo "$glibc_version_major_define" | sed -e 's/.*__GLIBC__[ ]*//'`
++ glibc_version_minor=`echo "$glibc_version_minor_define" | sed -e 's/.*__GLIBC_MINOR__[ ]*//'`
++fi]])
++AC_MSG_RESULT([$glibc_version_major.$glibc_version_minor])
++
++AC_ARG_ENABLE(gnu-unique-object,
++ [AS_HELP_STRING([--enable-gnu-unique-object],
++ [enable the use of the @gnu_unique_object ELF extension on glibc systems])],
++ [case $enable_gnu_unique_object in
++ yes | no) ;;
++ *) AC_MSG_ERROR(['$enable_gnu_unique_object' is an invalid value for --enable-gnu-unique-object.
++Valid choices are 'yes' and 'no'.]) ;;
++ esac],
++ [gcc_GAS_CHECK_FEATURE([gnu_unique_object], gcc_cv_as_gnu_unique_object,
++ [elf,2,19,52],,
++ [.type foo, '$target_type_format_char'gnu_unique_object],,
++# We need to unquote above to to use the definition from config.gcc.
++# Also check for ld.so support, i.e. glibc 2.11 or higher.
++ [GCC_GLIBC_VERSION_GTE_IFELSE([2], [11], [enable_gnu_unique_object=yes], )]
++ )])
++if test x$enable_gnu_unique_object = xyes; then
++ AC_DEFINE(HAVE_GAS_GNU_UNIQUE_OBJECT, 1,
++ [Define if your assembler supports @gnu_unique_object.])
++fi
++
++AC_CACHE_CHECK([assembler for tolerance to line number 0],
++ [gcc_cv_as_line_zero],
++ [gcc_cv_as_line_zero=no
++ if test $in_tree_gas = yes; then
++ gcc_GAS_VERSION_GTE_IFELSE(2, 16, 91, [gcc_cv_as_line_zero=yes])
++ elif test "x$gcc_cv_as" != x; then
++ { echo '# 1 "test.s" 1'; echo '# 0 "" 2'; } > conftest.s
++ if AC_TRY_COMMAND([$gcc_cv_as -o conftest.o conftest.s >&AS_MESSAGE_LOG_FD 2>conftest.out]) &&
++ test "x`cat conftest.out`" = x
++ then
++ gcc_cv_as_line_zero=yes
++ else
++ echo "configure: failed program was" >&AS_MESSAGE_LOG_FD
++ cat conftest.s >&AS_MESSAGE_LOG_FD
++ echo "configure: error output was" >&AS_MESSAGE_LOG_FD
++ cat conftest.out >&AS_MESSAGE_LOG_FD
++ fi
++ rm -f conftest.o conftest.s conftest.out
++ fi])
++if test "x$gcc_cv_as_line_zero" = xyes; then
++ AC_DEFINE([HAVE_AS_LINE_ZERO], 1,
++[Define if the assembler won't complain about a line such as # 0 "" 2.])
++fi
++
++AC_MSG_CHECKING(linker PT_GNU_EH_FRAME support)
++gcc_cv_ld_eh_frame_hdr=no
++if test $in_tree_ld = yes ; then
++ if test "$gcc_cv_gld_major_version" -eq 2 -a "$gcc_cv_gld_minor_version" -ge 12 -o "$gcc_cv_gld_major_version" -gt 2 \
++ && test $in_tree_ld_is_elf = yes; then
++ gcc_cv_ld_eh_frame_hdr=yes
++ fi
++elif test x$gcc_cv_ld != x; then
++ if echo "$ld_ver" | grep GNU > /dev/null; then
++ # Check if linker supports --eh-frame-hdr option
++ if $gcc_cv_ld --help 2>/dev/null | grep eh-frame-hdr > /dev/null; then
++ gcc_cv_ld_eh_frame_hdr=yes
++ fi
++ else
++ case "$target" in
++ *-*-solaris2*)
++ # Sun ld has various bugs in .eh_frame_hdr support before version 1.2251.
++ if test "$ld_vers_major" -gt 1 || test "$ld_vers_minor" -ge 2251; then
++ gcc_cv_ld_eh_frame_hdr=yes
++ fi
++ ;;
++ esac
++ fi
++fi
++GCC_TARGET_TEMPLATE([HAVE_LD_EH_FRAME_HDR])
++if test x"$gcc_cv_ld_eh_frame_hdr" = xyes; then
++ AC_DEFINE(HAVE_LD_EH_FRAME_HDR, 1,
++[Define if your linker supports .eh_frame_hdr.])
++fi
++AC_MSG_RESULT($gcc_cv_ld_eh_frame_hdr)
++
++AC_MSG_CHECKING(linker CIEv3 in .eh_frame support)
++gcc_cv_ld_eh_frame_ciev3=no
++if test $in_tree_ld = yes ; then
++ if test "$gcc_cv_gld_major_version" -eq 2 -a "$gcc_cv_gld_minor_version" -ge 16 -o "$gcc_cv_gld_major_version" -gt 2 \
++ && test $in_tree_ld_is_elf = yes; then
++ gcc_cv_ld_eh_frame_ciev3=yes
++ fi
++elif test x$gcc_cv_ld != x; then
++ if echo "$ld_ver" | grep GNU > /dev/null; then
++ gcc_cv_ld_eh_frame_ciev3=yes
++ if test 0"$ld_date" -lt 20040513; then
++ if test -n "$ld_date"; then
++ # If there was date string, but was earlier than 2004-05-13, fail
++ gcc_cv_ld_eh_frame_ciev3=no
++ elif test "$ld_vers_major" -lt 2; then
++ gcc_cv_ld_eh_frame_ciev3=no
++ elif test "$ld_vers_major" -eq 2 -a "$ld_vers_minor" -lt 16; then
++ gcc_cv_ld_eh_frame_ciev3=no
++ fi
++ fi
++ else
++ case "$target" in
++ *-*-solaris2*)
++ # Sun ld added support for CIE v3 in .eh_frame in Solaris 11.1.
++ if test "$ld_vers_major" -gt 1 || test "$ld_vers_minor" -ge 2324; then
++ gcc_cv_ld_eh_frame_ciev3=yes
++ fi
++ ;;
++ esac
++ fi
++fi
++AC_DEFINE_UNQUOTED(HAVE_LD_EH_FRAME_CIEV3,
++ [`if test x"$gcc_cv_ld_eh_frame_ciev3" = xyes; then echo 1; else echo 0; fi`],
++ [Define 0/1 if your linker supports CIE v3 in .eh_frame.])
++AC_MSG_RESULT($gcc_cv_ld_eh_frame_ciev3)
++
++AC_MSG_CHECKING(linker position independent executable support)
++gcc_cv_ld_pie=no
++if test $in_tree_ld = yes ; then
++ if test "$gcc_cv_gld_major_version" -eq 2 -a "$gcc_cv_gld_minor_version" -ge 15 -o "$gcc_cv_gld_major_version" -gt 2 \
++ && test $in_tree_ld_is_elf = yes; then
++ gcc_cv_ld_pie=yes
++ fi
++elif test x$gcc_cv_ld != x; then
++ # Check if linker supports -pie option
++ if $gcc_cv_ld --help 2>/dev/null | grep -- -pie > /dev/null; then
++ gcc_cv_ld_pie=yes
++ fi
++fi
++if test x"$gcc_cv_ld_pie" = xyes; then
++ AC_DEFINE(HAVE_LD_PIE, 1,
++[Define if your linker supports -pie option.])
++fi
++AC_MSG_RESULT($gcc_cv_ld_pie)
++
++AC_MSG_CHECKING(linker EH-compatible garbage collection of sections)
++gcc_cv_ld_eh_gc_sections=no
++if test $in_tree_ld = yes ; then
++ if test "$gcc_cv_gld_major_version" -eq 2 -a "$gcc_cv_gld_minor_version" -ge 17 -o "$gcc_cv_gld_major_version" -gt 2 \
++ && test $in_tree_ld_is_elf = yes; then
++ gcc_cv_ld_eh_gc_sections=yes
++ fi
++elif test x$gcc_cv_as != x -a x$gcc_cv_ld != x -a x$gcc_cv_objdump != x ; then
++ cat > conftest.s <<EOF
++ .section .text
++.globl _start
++ .type _start, @function
++_start:
++ .long foo
++ .size _start, .-_start
++ .section .text.foo,"ax",@progbits
++ .type foo, @function
++foo:
++ .long 0
++ .size foo, .-foo
++ .section .gcc_except_table.foo,"a",@progbits
++.L0:
++ .long 0
++ .section .eh_frame,"a",@progbits
++ .long .L0
++EOF
++ if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
++ if $gcc_cv_ld -o conftest conftest.o --entry=_start --gc-sections 2>&1 \
++ | grep "gc-sections option ignored" > /dev/null; then
++ gcc_cv_ld_eh_gc_sections=no
++ elif $gcc_cv_objdump -h conftest 2> /dev/null \
++ | grep gcc_except_table > /dev/null; then
++ gcc_cv_ld_eh_gc_sections=yes
++ # If no COMDAT groups, the compiler will emit .gnu.linkonce.t. sections.
++ if test x$gcc_cv_as_comdat_group != xyes; then
++ gcc_cv_ld_eh_gc_sections=no
++ cat > conftest.s <<EOF
++ .section .text
++.globl _start
++ .type _start, @function
++_start:
++ .long foo
++ .size _start, .-_start
++ .section .gnu.linkonce.t.foo,"ax",@progbits
++ .type foo, @function
++foo:
++ .long 0
++ .size foo, .-foo
++ .section .gcc_except_table.foo,"a",@progbits
++.L0:
++ .long 0
++ .section .eh_frame,"a",@progbits
++ .long .L0
++EOF
++ if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
++ if $gcc_cv_ld -o conftest conftest.o --entry=_start --gc-sections 2>&1 \
++ | grep "gc-sections option ignored" > /dev/null; then
++ gcc_cv_ld_eh_gc_sections=no
++ elif $gcc_cv_objdump -h conftest 2> /dev/null \
++ | grep gcc_except_table > /dev/null; then
++ gcc_cv_ld_eh_gc_sections=yes
++ fi
++ fi
++ fi
++ fi
++ fi
++ rm -f conftest.s conftest.o conftest
++fi
++case "$target" in
++ hppa*-*-linux*)
++ # ??? This apparently exposes a binutils bug with PC-relative relocations.
++ gcc_cv_ld_eh_gc_sections=no
++ ;;
++esac
++if test x$gcc_cv_ld_eh_gc_sections = xyes; then
++ AC_DEFINE(HAVE_LD_EH_GC_SECTIONS, 1,
++ [Define if your linker supports garbage collection of
++ sections in presence of EH frames.])
++fi
++AC_MSG_RESULT($gcc_cv_ld_eh_gc_sections)
++
++AC_MSG_CHECKING(linker EH garbage collection of sections bug)
++gcc_cv_ld_eh_gc_sections_bug=no
++if test $in_tree_ld = yes ; then
++ if test "$gcc_cv_gld_major_version" -eq 2 -a "$gcc_cv_gld_minor_version" -lt 19 -o "$gcc_cv_gld_major_version" -lt 2 \
++ && test $in_tree_ld_is_elf = yes; then
++ gcc_cv_ld_eh_gc_sections_bug=yes
++ fi
++elif test x$gcc_cv_as != x -a x$gcc_cv_ld != x -a x$gcc_cv_objdump != x -a x$gcc_cv_as_comdat_group = xyes; then
++ gcc_cv_ld_eh_gc_sections_bug=yes
++ cat > conftest.s <<EOF
++ .section .text
++.globl _start
++ .type _start, @function
++_start:
++ .long foo
++ .size _start, .-_start
++ .section .text.startup.foo,"ax",@progbits
++ .type foo, @function
++foo:
++ .long 0
++ .size foo, .-foo
++ .section .gcc_except_table.foo,"a",@progbits
++.L0:
++ .long 0
++ .section .eh_frame,"a",@progbits
++ .long .L0
++EOF
++ if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
++ if $gcc_cv_ld -o conftest conftest.o --entry=_start --gc-sections 2>&1 \
++ | grep "gc-sections option ignored" > /dev/null; then
++ :
++ elif $gcc_cv_objdump -h conftest 2> /dev/null \
++ | grep gcc_except_table > /dev/null; then
++ gcc_cv_ld_eh_gc_sections_bug=no
++ fi
++ fi
++ rm -f conftest.s conftest.o conftest
++fi
++if test x$gcc_cv_ld_eh_gc_sections_bug = xyes; then
++ AC_DEFINE(HAVE_LD_EH_GC_SECTIONS_BUG, 1,
++ [Define if your linker has buggy garbage collection of
++ sections support when .text.startup.foo like sections are used.])
++fi
++AC_MSG_RESULT($gcc_cv_ld_eh_gc_sections_bug)
++
++# --------
++# UNSORTED
++# --------
++
++AC_CACHE_CHECK(linker --as-needed support,
++gcc_cv_ld_as_needed,
++[gcc_cv_ld_as_needed=no
++gcc_cv_ld_as_needed_option='--as-needed'
++gcc_cv_ld_no_as_needed_option='--no-as-needed'
++if test $in_tree_ld = yes ; then
++ if test "$gcc_cv_gld_major_version" -eq 2 -a "$gcc_cv_gld_minor_version" -ge 16 -o "$gcc_cv_gld_major_version" -gt 2 \
++ && test $in_tree_ld_is_elf = yes; then
++ gcc_cv_ld_as_needed=yes
++ fi
++elif test x$gcc_cv_ld != x; then
++ # Check if linker supports --as-needed and --no-as-needed options
++ if $gcc_cv_ld --help 2>/dev/null | grep as-needed > /dev/null; then
++ gcc_cv_ld_as_needed=yes
++ else
++ case "$target" in
++ # Solaris 2 ld always supports -z ignore/-z record.
++ *-*-solaris2*)
++ gcc_cv_ld_as_needed=yes
++ gcc_cv_ld_as_needed_option="-z ignore"
++ gcc_cv_ld_no_as_needed_option="-z record"
++ ;;
++ esac
++ fi
++fi
++# --as-needed/-z ignore can only be used if libgcc_s.so.1 uses
++# dl_iterate_phdr, i.e. since Solaris 11.
++case "$target" in
++ *-*-solaris2.1[[1-9]]*)
++ case "$target" in
++ i?86-*-* | x86_64-*-*)
++ if echo "$ld_ver" | grep GNU > /dev/null; then
++ # Doesn't work with gld on Solaris/x86 due to PR ld/12320.
++ gcc_cv_ld_as_needed=no
++ fi
++ ;;
++ esac
++ ;;
++ *-*-solaris2*)
++ gcc_cv_ld_as_needed=no
++ ;;
++esac
++])
++if test x"$gcc_cv_ld_as_needed" = xyes; then
++ AC_DEFINE(HAVE_LD_AS_NEEDED, 1,
++[Define if your linker supports --as-needed/--no-as-needed or equivalent options.])
++ AC_DEFINE_UNQUOTED(LD_AS_NEEDED_OPTION, "$gcc_cv_ld_as_needed_option",
++[Define to the linker option to ignore unused dependencies.])
++ AC_DEFINE_UNQUOTED(LD_NO_AS_NEEDED_OPTION, "$gcc_cv_ld_no_as_needed_option",
++[Define to the linker option to keep unused dependencies.])
++fi
++
++AC_MSG_CHECKING(linker mapfile support for clearing hardware capabilities)
++saved_LDFLAGS="$LDFLAGS"
++for clearcap_map in sol2-clearcapv2.map sol2-clearcap.map; do
++ LDFLAGS="$saved_LDFLAGS -Wl,-M,${srcdir}/config/$clearcap_map"
++ AC_LINK_IFELSE([int main(void) {return 0;}],
++ [gcc_cv_ld_clearcap=yes; break], [gcc_cv_ld_clearcap=no])
++done
++LDFLAGS="$saved_LDFLAGS"
++if test "x$gcc_cv_ld_clearcap" = xyes; then
++ AC_DEFINE([HAVE_LD_CLEARCAP], 1,
++[Define if the linker supports clearing hardware capabilities via mapfile.])
++ AC_CONFIG_LINKS([clearcap.map:${srcdir}/config/$clearcap_map])
++fi
++AC_MSG_RESULT($gcc_cv_ld_clearcap)
++
++case "$target:$tm_file" in
++ powerpc64-*-freebsd* | powerpc64*-*-linux* | powerpc*-*-linux*rs6000/biarch64.h*)
++ case "$target" in
++ *le-*-linux*)
++ emul_name="-melf64lppc"
++ ;;
++ *-*-linux*)
++ emul_name="-melf64ppc"
++ ;;
++ *-*-freebsd*)
++ emul_name="-melf64ppc_fbsd"
++ ;;
++ esac
++ AC_CACHE_CHECK(linker support for omitting dot symbols,
++ gcc_cv_ld_no_dot_syms,
++ [gcc_cv_ld_no_dot_syms=no
++ if test x"$ld_is_gold" = xyes; then
++ gcc_cv_ld_no_dot_syms=yes
++ elif test $in_tree_ld = yes ; then
++ if test "$gcc_cv_gld_major_version" -eq 2 -a "$gcc_cv_gld_minor_version" -ge 16 -o "$gcc_cv_gld_major_version" -gt 2; then
++ gcc_cv_ld_no_dot_syms=yes
++ fi
++ elif test x$gcc_cv_as != x -a x$gcc_cv_ld != x ; then
++ cat > conftest1.s <<EOF
++ .text
++ bl .foo
++EOF
++ cat > conftest2.s <<EOF
++ .section ".opd","aw"
++ .align 3
++ .globl foo
++ .type foo,@function
++foo:
++ .quad .LEfoo,.TOC.@tocbase,0
++ .text
++.LEfoo:
++ blr
++ .size foo,.-.LEfoo
++EOF
++ if $gcc_cv_as -a64 -o conftest1.o conftest1.s > /dev/null 2>&1 \
++ && $gcc_cv_as -a64 -o conftest2.o conftest2.s > /dev/null 2>&1 \
++ && $gcc_cv_ld $emul_name -o conftest conftest1.o conftest2.o > /dev/null 2>&1; then
++ gcc_cv_ld_no_dot_syms=yes
++ fi
++ rm -f conftest conftest1.o conftest2.o conftest1.s conftest2.s
++ fi
++ ])
++ if test x"$gcc_cv_ld_no_dot_syms" = xyes; then
++ AC_DEFINE(HAVE_LD_NO_DOT_SYMS, 1,
++ [Define if your PowerPC64 linker only needs function descriptor syms.])
++ fi
++
++ AC_CACHE_CHECK(linker large toc support,
++ gcc_cv_ld_large_toc,
++ [gcc_cv_ld_large_toc=no
++ if test x"$ld_is_gold" = xyes; then
++ gcc_cv_ld_large_toc=yes
++ elif test $in_tree_ld = yes ; then
++ if test "$gcc_cv_gld_major_version" -eq 2 -a "$gcc_cv_gld_minor_version" -ge 21 -o "$gcc_cv_gld_major_version" -gt 2; then
++ gcc_cv_ld_large_toc=yes
++ fi
++ elif test x$gcc_cv_as != x -a x$gcc_cv_ld != x ; then
++ cat > conftest.s <<EOF
++ .section ".tbss","awT",@nobits
++ .align 3
++ie0: .space 8
++ .global _start
++ .text
++_start:
++ addis 9,13,ie0@got@tprel@ha
++ ld 9,ie0@got@tprel@l(9)
++EOF
++ if $gcc_cv_as -a64 -o conftest.o conftest.s > /dev/null 2>&1 \
++ && $gcc_cv_ld $emul_name --no-toc-sort -o conftest conftest.o > /dev/null 2>&1; then
++ gcc_cv_ld_large_toc=yes
++ fi
++ rm -f conftest conftest.o conftest.s
++ fi
++ ])
++ if test x"$gcc_cv_ld_large_toc" = xyes; then
++ AC_DEFINE(HAVE_LD_LARGE_TOC, 1,
++ [Define if your PowerPC64 linker supports a large TOC.])
++ fi
++ ;;
++esac
++
++case "$target" in
++ *-*-aix*)
++ AC_CACHE_CHECK(linker large toc support,
++ gcc_cv_ld_large_toc,
++ [gcc_cv_ld_large_toc=no
++ if test x$gcc_cv_as != x ; then
++ cat > conftest.s <<EOF
++ .toc
++LC..1:
++ .tc a[[TC]],a[[RW]]
++ .extern a[[RW]]
++ .csect .text[[PR]]
++.largetoctest:
++ addis 9,LC..1@u(2)
++ ld 3,LC..1@l(9)
++EOF
++ if $gcc_cv_as -a64 -o conftest.o conftest.s > /dev/null 2>&1; then
++ gcc_cv_ld_large_toc=yes
++ fi
++ rm -f conftest conftest.o conftest.s
++ fi
++ ])
++ if test x"$gcc_cv_ld_large_toc" = xyes; then
++ AC_DEFINE(HAVE_LD_LARGE_TOC, 1,
++ [Define if your PowerPC64 linker supports a large TOC.])
++ fi
++ ;;
++esac
++
++AC_CACHE_CHECK(linker --build-id support,
++ gcc_cv_ld_buildid,
++ [gcc_cv_ld_buildid=no
++ if test $in_tree_ld = yes ; then
++ if test "$gcc_cv_gld_major_version" -eq 2 -a \
++ "$gcc_cv_gld_minor_version" -ge 18 -o \
++ "$gcc_cv_gld_major_version" -gt 2 \
++ && test $in_tree_ld_is_elf = yes; then
++ gcc_cv_ld_buildid=yes
++ fi
++ elif test x$gcc_cv_ld != x; then
++ if $gcc_cv_ld --help 2>/dev/null | grep build-id > /dev/null; then
++ gcc_cv_ld_buildid=yes
++ fi
++ fi])
++if test x"$gcc_cv_ld_buildid" = xyes; then
++ AC_DEFINE(HAVE_LD_BUILDID, 1,
++ [Define if your linker supports --build-id.])
++fi
++
++AC_ARG_ENABLE(linker-build-id,
++[AS_HELP_STRING([--enable-linker-build-id],
++ [compiler will always pass --build-id to linker])],
++[],
++enable_linker_build_id=no)
++
++if test x"$enable_linker_build_id" = xyes; then
++ if test x"$gcc_cv_ld_buildid" = xyes; then
++ AC_DEFINE(ENABLE_LD_BUILDID, 1,
++ [Define if gcc should always pass --build-id to linker.])
++ else
++ AC_MSG_WARN(--build-id is not supported by your linker; --enable-linker-build-id ignored)
++ fi
++fi
++
++# In binutils 2.21, GNU ld gained support for new emulations fully
++# supporting the Solaris 2 ABI. Detect their presence in the linker used.
++AC_CACHE_CHECK(linker *_sol2 emulation support,
++ gcc_cv_ld_sol2_emulation,
++ [gcc_cv_ld_sol2_emulation=no
++ if test $in_tree_ld = yes ; then
++ if test "$gcc_cv_gld_major_version" -eq 2 -a \
++ "$gcc_cv_gld_minor_version" -ge 21 -o \
++ "$gcc_cv_gld_major_version" -gt 2 \
++ && test $in_tree_ld_is_elf = yes; then
++ gcc_cv_ld_sol2_emulation=yes
++ fi
++ elif test x$gcc_cv_ld != x; then
++ if $gcc_cv_ld -V 2>/dev/null | sed -e '1,/Supported emulations/d;q' | \
++ grep _sol2 > /dev/null; then
++ gcc_cv_ld_sol2_emulation=yes
++ fi
++ fi])
++if test x"$gcc_cv_ld_sol2_emulation" = xyes; then
++ AC_DEFINE(HAVE_LD_SOL2_EMULATION, 1,
++ [Define if your linker supports the *_sol2 emulations.])
++fi
++
++AC_CACHE_CHECK(linker --sysroot support,
++ gcc_cv_ld_sysroot,
++ [gcc_cv_ld_sysroot=no
++ if test $in_tree_ld = yes ; then
++ if test "$gcc_cv_gld_major_version" -eq 2 -a "$gcc_cv_gld_minor_version" -ge 16 -o "$gcc_cv_gld_major_version" -gt 2 ; then
++ gcc_cv_ld_sysroot=yes
++ fi
++ elif test x$gcc_cv_ld != x; then
++ if $gcc_cv_ld --help 2>/dev/null | grep sysroot > /dev/null; then
++ gcc_cv_ld_sysroot=yes
++ fi
++ fi])
++if test x"$gcc_cv_ld_sysroot" = xyes; then
++ AC_DEFINE(HAVE_LD_SYSROOT, 1,
++ [Define if your linker supports --sysroot.])
++fi
++
++# Test for stack protector support in target C library.
++AC_CACHE_CHECK(__stack_chk_fail in target C library,
++ gcc_cv_libc_provides_ssp,
++ [gcc_cv_libc_provides_ssp=no
++ case "$target" in
++ *-*-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.
++ GCC_GLIBC_VERSION_GTE_IFELSE([2], [4], [gcc_cv_libc_provides_ssp=yes], [
++ [if test -f $target_header_dir/features.h \
++ && $EGREP '^[ ]*#[ ]*define[ ]+__GNU_LIBRARY__[ ]+([1-9][0-9]|[6-9])' \
++ $target_header_dir/features.h > /dev/null; then
++ if $EGREP '^[ ]*#[ ]*define[ ]+__UCLIBC__[ ]+1' \
++ $target_header_dir/features.h > /dev/null && \
++ test -f $target_header_dir/bits/uClibc_config.h && \
++ $EGREP '^[ ]*#[ ]*define[ ]+__UCLIBC_HAS_SSP__[ ]+1' \
++ $target_header_dir/bits/uClibc_config.h > /dev/null; then
++ gcc_cv_libc_provides_ssp=yes
++ fi
++ # all versions of Bionic support stack protector
++ elif test -f $target_header_dir/sys/cdefs.h \
++ && $EGREP '^[ ]*#[ ]*define[ ]+__BIONIC__[ ]+1' \
++ $target_header_dir/sys/cdefs.h > /dev/null; then
++ gcc_cv_libc_provides_ssp=yes
++ fi]])
++ ;;
++ *-*-gnu*)
++ # Avoid complicated tests (see
++ # <http://gcc.gnu.org/ml/gcc/2008-10/msg00130.html>) and for now
++ # simply assert that glibc does provide this, which is true for all
++ # realistically usable GNU/Hurd configurations.
++ gcc_cv_libc_provides_ssp=yes;;
++ *-*-darwin* | *-*-freebsd*)
++ AC_CHECK_FUNC(__stack_chk_fail,[gcc_cv_libc_provides_ssp=yes],
++ [echo "no __stack_chk_fail on this target"])
++ ;;
++ *) gcc_cv_libc_provides_ssp=no ;;
++ esac])
++
++if test x$gcc_cv_libc_provides_ssp = xyes; then
++ AC_DEFINE(TARGET_LIBC_PROVIDES_SSP, 1,
++ [Define if your target C library provides stack protector support])
++fi
++
++# Test for <sys/sdt.h> on the target.
++GCC_TARGET_TEMPLATE([HAVE_SYS_SDT_H])
++AC_MSG_CHECKING(sys/sdt.h in the target C library)
++have_sys_sdt_h=no
++if test -f $target_header_dir/sys/sdt.h; then
++ have_sys_sdt_h=yes
++ AC_DEFINE(HAVE_SYS_SDT_H, 1,
++ [Define if your target C library provides sys/sdt.h])
++fi
++AC_MSG_RESULT($have_sys_sdt_h)
++
++# Check if TFmode long double should be used by default or not.
++# Some glibc targets used DFmode long double, but with glibc 2.4
++# and later they can use TFmode.
++case "$target" in
++ powerpc*-*-linux* | \
++ sparc*-*-linux* | \
++ s390*-*-linux* | \
++ alpha*-*-linux*)
++ AC_ARG_WITH(long-double-128,
++ [AS_HELP_STRING([--with-long-double-128],
++ [use 128-bit long double by default])],
++ gcc_cv_target_ldbl128="$with_long_double_128",
++ [GCC_GLIBC_VERSION_GTE_IFELSE([2], [4], [gcc_cv_target_ldbl128=yes], [
++ [gcc_cv_target_ldbl128=no
++ grep '^[ ]*#[ ]*define[ ][ ]*__LONG_DOUBLE_MATH_OPTIONAL' \
++ $target_header_dir/bits/wordsize.h > /dev/null 2>&1 \
++ && gcc_cv_target_ldbl128=yes
++ ]])])
++ ;;
++esac
++if test x$gcc_cv_target_ldbl128 = xyes; then
++ AC_DEFINE(TARGET_DEFAULT_LONG_DOUBLE_128, 1,
++ [Define if TFmode long double should be the default])
++fi
++
++AC_MSG_CHECKING(dl_iterate_phdr in target C library)
++gcc_cv_target_dl_iterate_phdr=unknown
++case "$target" in
++ # Restrict to Solaris 11+. While most of the Solaris 11 linker changes
++ # were backported to Solaris 10 Update 10, dl_iterate_phdr only lives in
++ # libdl there, both complicating its use and breaking compatibility
++ # between Solaris 10 updates.
++ *-*-solaris2.1[[1-9]]*)
++ # <link.h> needs both a dl_iterate_phdr declaration and support for
++ # compilation with largefile support.
++ if grep dl_iterate_phdr $target_header_dir/link.h > /dev/null 2>&1 \
++ && grep 'large file capable' $target_header_dir/link.h > /dev/null 2>&1; then
++ gcc_cv_target_dl_iterate_phdr=yes
++ else
++ gcc_cv_target_dl_iterate_phdr=no
++ fi
++ ;;
++esac
++GCC_TARGET_TEMPLATE([TARGET_DL_ITERATE_PHDR])
++if test x$gcc_cv_target_dl_iterate_phdr = xyes; then
++ AC_DEFINE(TARGET_DL_ITERATE_PHDR, 1,
++[Define if your target C library provides the `dl_iterate_phdr' function.])
++fi
++AC_MSG_RESULT($gcc_cv_target_dl_iterate_phdr)
++
++# We no longer support different GC mechanisms. Emit an error if
++# the user configures with --with-gc.
++AC_ARG_WITH(gc,
++[AS_HELP_STRING([--with-gc={page,zone}],
++ [this option is not supported anymore. It used to choose
++ the garbage collection mechanism to use with the compiler])],
++[AC_MSG_ERROR([Configure option --with-gc is only supported up to GCC 4.7.x])],
++[])
++
++# Libraries to use on the host. This will normally be set by the top
++# level Makefile. Here we simply capture the value for our Makefile.
++if test -z "${HOST_LIBS+set}"; then
++ HOST_LIBS=
++fi
++AC_SUBST(HOST_LIBS)
++
++# Use the system's zlib library.
++zlibdir=-L../zlib
++zlibinc="-I\$(srcdir)/../zlib"
++AC_ARG_WITH(system-zlib,
++[AS_HELP_STRING([--with-system-zlib], [use installed libz])],
++zlibdir=
++zlibinc=
++)
++AC_SUBST(zlibdir)
++AC_SUBST(zlibinc)
++
++dnl Very limited version of automake's enable-maintainer-mode
++
++AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles])
++ dnl maintainer-mode is disabled by default
++ AC_ARG_ENABLE(maintainer-mode,
++[AS_HELP_STRING([--enable-maintainer-mode],
++ [enable make rules and dependencies not useful
++ (and sometimes confusing) to the casual installer])],
++ maintainer_mode=$enableval,
++ maintainer_mode=no)
++
++AC_MSG_RESULT($maintainer_mode)
++
++if test "$maintainer_mode" = "yes"; then
++ MAINT=''
++else
++ MAINT='#'
++fi
++AC_SUBST(MAINT)dnl
++
++dnl Whether to prevent multiple front-ends from linking at the same time
++
++AC_MSG_CHECKING([whether to avoid linking multiple front-ends at once])
++ AC_ARG_ENABLE(link-mutex,
++[AS_HELP_STRING([--enable-link-mutex],
++ [avoid linking multiple front-ends at once to avoid thrashing
++ on the build machine])],
++ do_link_mutex=$enableval,
++ do_link_mutex=no)
++AC_MSG_RESULT($do_link_mutex)
++
++if test "$do_link_mutex" = "yes"; then
++ DO_LINK_MUTEX=true
++else
++ DO_LINK_MUTEX=false
++fi
++AC_SUBST(DO_LINK_MUTEX)
++
++# --------------
++# Language hooks
++# --------------
++
++# Make empty files to contain the specs and options for each language.
++# Then add #include lines to for a compiler that has specs and/or options.
++
++subdirs=
++lang_opt_files=
++lang_specs_files=
++lang_tree_files=
++# These (without "all_") are set in each config-lang.in.
++# `language' must be a single word so is spelled singularly.
++all_languages=
++all_compilers=
++all_outputs='Makefile'
++# List of language makefile fragments.
++all_lang_makefrags=
++# Additional files for gengtype
++all_gtfiles="$target_gtfiles"
++
++# These are the languages that are set in --enable-languages,
++# and are available in the GCC tree.
++all_selected_languages=
++
++# Add the language fragments.
++# Languages are added via two mechanisms. Some information must be
++# recorded in makefile variables, these are defined in config-lang.in.
++# We accumulate them and plug them into the main Makefile.
++# The other mechanism is a set of hooks for each of the main targets
++# like `clean', `install', etc.
++
++language_hooks="Make-hooks"
++
++for lang in ${srcdir}/*/config-lang.in
++do
++changequote(,)dnl
++ test "$lang" = "${srcdir}/*/config-lang.in" && continue
++
++ lang_alias=`sed -n -e 's,^language=['"'"'"'"]\(.*\)["'"'"'"'].*$,\1,p' -e 's,^language=\([^ ]*\).*$,\1,p' $lang`
++ if test "x$lang_alias" = x
++ then
++ echo "$lang doesn't set \$language." 1>&2
++ exit 1
++ fi
++ subdir="`echo $lang | sed -e 's,^.*/\([^/]*\)/config-lang.in$,\1,'`"
++ subdirs="$subdirs $subdir"
++
++ # $gcc_subdir is where the gcc integration files are to be found
++ # for a language, both for internal compiler purposes (compiler
++ # sources implementing front-end to GCC tree converters), and for
++ # build infrastructure purposes (Make-lang.in, etc.)
++ #
++ # This will be <subdir> (relative to $srcdir) if a line like
++ # gcc_subdir="<subdir>" or gcc_subdir=<subdir>
++ # is found in <langdir>/config-lang.in, and will remain <langdir>
++ # otherwise.
++ #
++ # Except for the language alias (fetched above), the regular
++ # "config-lang.in" contents are always retrieved from $gcc_subdir,
++ # so a <langdir>/config-lang.in setting gcc_subdir typically sets
++ # only this and the language alias.
++
++ gcc_subdir=`sed -n -e 's,^gcc_subdir=['"'"'"'"]\(.*\)["'"'"'"'].*$,\1,p' -e 's,^gcc_subdir=\([^ ]*\).*$,\1,p' $lang`
++ if [ "$gcc_subdir" = "" ]; then
++ gcc_subdir="$subdir"
++ fi
++
++ case ",$enable_languages," in
++ *,$lang_alias,*)
++ all_selected_languages="$all_selected_languages $lang_alias"
++ if test -f $srcdir/$gcc_subdir/lang-specs.h; then
++ lang_specs_files="$lang_specs_files $srcdir/$gcc_subdir/lang-specs.h"
++ fi
++ ;;
++ esac
++changequote([,])dnl
++
++ language=
++ boot_language=
++ compilers=
++ outputs=
++ gtfiles=
++ subdir_requires=
++ . ${srcdir}/$gcc_subdir/config-lang.in
++ if test "x$language" = x
++ then
++ echo "${srcdir}/$gcc_subdir/config-lang.in doesn't set \$language." 1>&2
++ exit 1
++ fi
++
++ ok=:
++ case ",$enable_languages," in
++ *,$lang_alias,*) ;;
++ *)
++ for i in $subdir_requires; do
++ test -f "${srcdir}/$i/config-lang.in" && continue
++ ok=false
++ break
++ done
++ ;;
++ esac
++ $ok || continue
++
++ all_lang_makefrags="$all_lang_makefrags \$(srcdir)/$gcc_subdir/Make-lang.in"
++ if test -f $srcdir/$gcc_subdir/lang.opt; then
++ lang_opt_files="$lang_opt_files $srcdir/$gcc_subdir/lang.opt"
++ all_opt_files="$all_opt_files $srcdir/$gcc_subdir/lang.opt"
++ fi
++ if test -f $srcdir/$gcc_subdir/$subdir-tree.def; then
++ lang_tree_files="$lang_tree_files $srcdir/$gcc_subdir/$subdir-tree.def"
++ fi
++ all_languages="$all_languages $language"
++ all_compilers="$all_compilers $compilers"
++ all_outputs="$all_outputs $outputs"
++ all_gtfiles="$all_gtfiles [[$subdir]] $gtfiles"
++ case ",$enable_languages," in
++ *,lto,*)
++ AC_DEFINE(ENABLE_LTO, 1, [Define to enable LTO support.])
++ enable_lto=yes
++ AC_SUBST(enable_lto)
++ ;;
++ *) ;;
++ esac
++done
++
++check_languages=
++for language in $all_selected_languages
++do
++ check_languages="$check_languages check-$language"
++done
++
++# We link each language in with a set of hooks, reached indirectly via
++# lang.${target}. Only do so for selected languages.
++
++rm -f Make-hooks
++touch Make-hooks
++target_list="all.cross start.encap rest.encap tags \
++ install-common install-man install-info install-pdf install-html dvi \
++ pdf html uninstall info man srcextra srcman srcinfo \
++ mostlyclean clean distclean maintainer-clean install-plugin"
++
++for t in $target_list
++do
++ x=
++ for lang in $all_selected_languages
++ do
++ x="$x $lang.$t"
++ done
++ echo "lang.$t: $x" >> Make-hooks
++done
++
++# --------
++# Option include files
++# --------
++
++${AWK} -f $srcdir/opt-include.awk $all_opt_files > option-includes.mk
++option_includes="option-includes.mk"
++AC_SUBST_FILE(option_includes)
++
++# --------
++# UNSORTED
++# --------
++
++# Create .gdbinit.
++
++echo "dir ." > .gdbinit
++echo "dir ${srcdir}" >> .gdbinit
++if test x$gdb_needs_out_file_path = xyes
++then
++ echo "dir ${srcdir}/config/"`dirname ${out_file}` >> .gdbinit
++fi
++if test "x$subdirs" != x; then
++ for s in $subdirs
++ do
++ echo "dir ${srcdir}/$s" >> .gdbinit
++ done
++fi
++echo "source ${srcdir}/gdbinit.in" >> .gdbinit
++echo "python import sys; sys.path.append('${srcdir}'); import gdbhooks" >> .gdbinit
++
++# Put a breakpoint on __asan_report_error to help with debugging buffer
++# overflow.
++case "$CFLAGS" in
++*-fsanitize=address*)
++ echo "source ${srcdir}/gdbasan.in" >> .gdbinit
++ ;;
++esac
++
++gcc_tooldir='$(libsubdir)/$(libsubdir_to_prefix)$(target_noncanonical)'
++AC_SUBST(gcc_tooldir)
++AC_SUBST(dollar)
++
++# Find a directory in which to install a shared libgcc.
++
++AC_ARG_ENABLE(version-specific-runtime-libs,
++[AS_HELP_STRING([--enable-version-specific-runtime-libs],
++ [specify that runtime libraries should be
++ installed in a compiler-specific directory])])
++
++# Substitute configuration variables
++AC_SUBST(subdirs)
++AC_SUBST(srcdir)
++AC_SUBST(all_compilers)
++AC_SUBST(all_gtfiles)
++AC_SUBST(all_lang_makefrags)
++AC_SUBST(all_languages)
++AC_SUBST(all_selected_languages)
++AC_SUBST(build_exeext)
++AC_SUBST(build_install_headers_dir)
++AC_SUBST(build_xm_file_list)
++AC_SUBST(build_xm_include_list)
++AC_SUBST(build_xm_defines)
++AC_SUBST(build_file_translate)
++AC_SUBST(check_languages)
++AC_SUBST(cpp_install_dir)
++AC_SUBST(xmake_file)
++AC_SUBST(tmake_file)
++AC_SUBST(TM_ENDIAN_CONFIG)
++AC_SUBST(TM_MULTILIB_CONFIG)
++AC_SUBST(TM_MULTILIB_EXCEPTIONS_CONFIG)
++AC_SUBST(extra_gcc_objs)
++AC_SUBST(user_headers_inc_next_pre)
++AC_SUBST(user_headers_inc_next_post)
++AC_SUBST(extra_headers_list)
++AC_SUBST(extra_objs)
++AC_SUBST(extra_programs)
++AC_SUBST(float_h_file)
++AC_SUBST(gcc_config_arguments)
++AC_SUBST(gcc_gxx_include_dir)
++AC_SUBST(gcc_gxx_include_dir_add_sysroot)
++AC_SUBST(host_exeext)
++AC_SUBST(host_xm_file_list)
++AC_SUBST(host_xm_include_list)
++AC_SUBST(host_xm_defines)
++AC_SUBST(out_host_hook_obj)
++AC_SUBST(install)
++AC_SUBST(lang_opt_files)
++AC_SUBST(lang_specs_files)
++AC_SUBST(lang_tree_files)
++AC_SUBST(local_prefix)
++AC_SUBST(md_file)
++AC_SUBST(objc_boehm_gc)
++AC_SUBST(out_file)
++AC_SUBST(out_object_file)
++AC_SUBST(common_out_file)
++AC_SUBST(common_out_object_file)
++AC_SUBST(tm_file_list)
++AC_SUBST(tm_include_list)
++AC_SUBST(tm_defines)
++AC_SUBST(tm_p_file_list)
++AC_SUBST(tm_p_include_list)
++AC_SUBST(xm_file_list)
++AC_SUBST(xm_include_list)
++AC_SUBST(xm_defines)
++AC_SUBST(use_gcc_stdint)
++AC_SUBST(c_target_objs)
++AC_SUBST(cxx_target_objs)
++AC_SUBST(fortran_target_objs)
++AC_SUBST(target_cpu_default)
++
++AC_SUBST_FILE(language_hooks)
++
++# Echo link setup.
++if test x${build} = x${host} ; then
++ if test x${host} = x${target} ; then
++ echo "Links are now set up to build a native compiler for ${target}." 1>&2
++ else
++ echo "Links are now set up to build a cross-compiler" 1>&2
++ echo " from ${host} to ${target}." 1>&2
++ fi
++else
++ if test x${host} = x${target} ; then
++ echo "Links are now set up to build (on ${build}) a native compiler" 1>&2
++ echo " for ${target}." 1>&2
++ else
++ echo "Links are now set up to build (on ${build}) a cross-compiler" 1>&2
++ echo " from ${host} to ${target}." 1>&2
++ fi
++fi
++
++AC_ARG_VAR(GMPLIBS,[How to link GMP])
++AC_ARG_VAR(GMPINC,[How to find GMP include files])
++
++AC_ARG_VAR(ISLLIBS,[How to link ISL])
++AC_ARG_VAR(ISLINC,[How to find ISL include files])
++
++AC_ARG_VAR(CLOOGLIBS,[How to link CLOOG])
++AC_ARG_VAR(CLOOGINC,[How to find CLOOG include files])
++if test "x${CLOOGLIBS}" != "x" ; then
++ AC_DEFINE(HAVE_cloog, 1, [Define if cloog is in use.])
++fi
++
++# Check for plugin support
++AC_ARG_ENABLE(plugin,
++[AS_HELP_STRING([--enable-plugin], [enable plugin support])],
++enable_plugin=$enableval,
++enable_plugin=yes; default_plugin=yes)
++
++pluginlibs=
++
++case "${host}" in
++ *-*-darwin*)
++ if test x$build = x$host; then
++ export_sym_check="nm${exeext} -g"
++ elif test x$host = x$target; then
++ export_sym_check="$gcc_cv_nm -g"
++ else
++ export_sym_check=
++ fi
++ ;;
++ *)
++ if test x$build = x$host; then
++ export_sym_check="objdump${exeext} -T"
++ elif test x$host = x$target; then
++ export_sym_check="$gcc_cv_objdump -T"
++ else
++ export_sym_check=
++ fi
++ ;;
++esac
++
++if test x"$enable_plugin" = x"yes"; then
++
++ AC_MSG_CHECKING([for exported symbols])
++ if test "x$export_sym_check" != x; then
++ echo "int main() {return 0;} int foobar() {return 0;}" > conftest.c
++ ${CC} ${CFLAGS} ${LDFLAGS} conftest.c -o conftest$ac_exeext > /dev/null 2>&1
++ if $export_sym_check conftest$ac_exeext | grep -q foobar > /dev/null; then
++ : # No need to use a flag
++ AC_MSG_RESULT([yes])
++ else
++ AC_MSG_RESULT([yes])
++ AC_MSG_CHECKING([for -rdynamic])
++ ${CC} ${CFLAGS} ${LDFLAGS} -rdynamic conftest.c -o conftest$ac_exeext > /dev/null 2>&1
++ if $export_sym_check conftest$ac_exeext | grep -q foobar > /dev/null; then
++ plugin_rdynamic=yes
++ pluginlibs="-rdynamic"
++ else
++ plugin_rdynamic=no
++ enable_plugin=no
++ fi
++ AC_MSG_RESULT([$plugin_rdynamic])
++ fi
++ else
++ AC_MSG_RESULT([unable to check])
++ fi
++
++ # Check -ldl
++ saved_LIBS="$LIBS"
++ AC_SEARCH_LIBS([dlopen], [dl])
++ if test x"$ac_cv_search_dlopen" = x"-ldl"; then
++ pluginlibs="$pluginlibs -ldl"
++ fi
++ LIBS="$saved_LIBS"
++
++ # Check that we can build shared objects with -fPIC -shared
++ saved_LDFLAGS="$LDFLAGS"
++ saved_CFLAGS="$CFLAGS"
++ case "${host}" in
++ *-*-darwin*)
++ CFLAGS=`echo $CFLAGS | sed s/-mdynamic-no-pic//g`
++ CFLAGS="$CFLAGS -fPIC"
++ LDFLAGS="$LDFLAGS -shared -undefined dynamic_lookup"
++ ;;
++ *)
++ CFLAGS="$CFLAGS -fPIC"
++ LDFLAGS="$LDFLAGS -fPIC -shared"
++ ;;
++ esac
++ AC_MSG_CHECKING([for -fPIC -shared])
++ AC_TRY_LINK(
++ [extern int X;],[return X == 0;],
++ [AC_MSG_RESULT([yes]); have_pic_shared=yes],
++ [AC_MSG_RESULT([no]); have_pic_shared=no])
++ if test x"$have_pic_shared" != x"yes" -o x"$ac_cv_search_dlopen" = x"no"; then
++ pluginlibs=
++ enable_plugin=no
++ fi
++ LDFLAGS="$saved_LDFLAGS"
++ CFLAGS="$saved_CFLAGS"
++
++ # If plugin support had been requested but not available, fail.
++ if test x"$enable_plugin" = x"no" ; then
++ if test x"$default_plugin" != x"yes"; then
++ AC_MSG_ERROR([
++Building GCC with plugin support requires a host that supports
++-fPIC, -shared, -ldl and -rdynamic.])
++ fi
++ fi
++fi
++
++AC_SUBST(pluginlibs)
++AC_SUBST(enable_plugin)
++if test x"$enable_plugin" = x"yes"; then
++ AC_DEFINE(ENABLE_PLUGIN, 1, [Define to enable plugin support.])
++fi
++
++
++# Enable --enable-host-shared
++AC_ARG_ENABLE(host-shared,
++[AS_HELP_STRING([--enable-host-shared],
++ [build host code as shared libraries])],
++[PICFLAG=-fPIC], [PICFLAG=])
++AC_SUBST(enable_host_shared)
++AC_SUBST(PICFLAG)
++
++
++AC_ARG_ENABLE(libquadmath-support,
++[AS_HELP_STRING([--disable-libquadmath-support],
++ [disable libquadmath support for Fortran])],
++ENABLE_LIBQUADMATH_SUPPORT=$enableval,
++ENABLE_LIBQUADMATH_SUPPORT=yes)
++if test "${ENABLE_LIBQUADMATH_SUPPORT}" != "no" ; then
++ AC_DEFINE(ENABLE_LIBQUADMATH_SUPPORT, 1,
++ [Define to 1 to enable libquadmath support])
++fi
++
++
++# Specify what hash style to use by default.
++AC_ARG_WITH([linker-hash-style],
++[AC_HELP_STRING([--with-linker-hash-style={sysv,gnu,both}],
++ [specify the linker hash style])],
++[case x"$withval" in
++ xsysv)
++ LINKER_HASH_STYLE=sysv
++ ;;
++ xgnu)
++ LINKER_HASH_STYLE=gnu
++ ;;
++ xboth)
++ LINKER_HASH_STYLE=both
++ ;;
++ *)
++ AC_MSG_ERROR([$withval is an invalid option to --with-linker-hash-style])
++ ;;
++ esac],
++[LINKER_HASH_STYLE=''])
++if test x"${LINKER_HASH_STYLE}" != x; then
++ AC_DEFINE_UNQUOTED(LINKER_HASH_STYLE, "$LINKER_HASH_STYLE",
++ [The linker hash style])
++fi
++
++# Configure the subdirectories
++# AC_CONFIG_SUBDIRS($subdirs)
++
++# Create the Makefile
++# and configure language subdirectories
++AC_CONFIG_FILES($all_outputs)
++
++AC_CONFIG_COMMANDS([default],
++[
++case ${CONFIG_HEADERS} in
++ *auto-host.h:config.in*)
++ echo > cstamp-h ;;
++esac
++# Make sure all the subdirs exist.
++for d in $subdirs doc build common c-family
++do
++ test -d $d || mkdir $d
++done
++],
++[subdirs='$subdirs'])
++AC_OUTPUT
++
+diff -Nur gcc-4.9.2-or1k.orig/gcc/configure.orig gcc-4.9.2-or1k/gcc/configure.orig
+--- gcc-4.9.2-or1k.orig/gcc/configure.orig 1969-12-31 18:00:00.000000000 -0600
++++ gcc-4.9.2-or1k/gcc/configure.orig 2015-07-13 13:42:14.000000000 -0500
+@@ -0,0 +1,29501 @@
++#! /bin/sh
++# Guess values for system-dependent variables and create Makefiles.
++# Generated by GNU Autoconf 2.64.
++#
++# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
++# 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software
++# Foundation, Inc.
++#
++# This configure script is free software; the Free Software Foundation
++# gives unlimited permission to copy, distribute and modify it.
++## -------------------- ##
++## M4sh Initialization. ##
++## -------------------- ##
++
++# Be more Bourne compatible
++DUALCASE=1; export DUALCASE # for MKS sh
++if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then :
++ emulate sh
++ NULLCMD=:
++ # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
++ # is contrary to our usage. Disable this feature.
++ alias -g '${1+"$@"}'='"$@"'
++ setopt NO_GLOB_SUBST
++else
++ case `(set -o) 2>/dev/null` in #(
++ *posix*) :
++ set -o posix ;; #(
++ *) :
++ ;;
++esac
++fi
++
++
++as_nl='
++'
++export as_nl
++# Printing a long string crashes Solaris 7 /usr/bin/printf.
++as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
++as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
++as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
++# Prefer a ksh shell builtin over an external printf program on Solaris,
++# but without wasting forks for bash or zsh.
++if test -z "$BASH_VERSION$ZSH_VERSION" \
++ && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then
++ as_echo='print -r --'
++ as_echo_n='print -rn --'
++elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
++ as_echo='printf %s\n'
++ as_echo_n='printf %s'
++else
++ if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
++ as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
++ as_echo_n='/usr/ucb/echo -n'
++ else
++ as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
++ as_echo_n_body='eval
++ arg=$1;
++ case $arg in #(
++ *"$as_nl"*)
++ expr "X$arg" : "X\\(.*\\)$as_nl";
++ arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
++ esac;
++ expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
++ '
++ export as_echo_n_body
++ as_echo_n='sh -c $as_echo_n_body as_echo'
++ fi
++ export as_echo_body
++ as_echo='sh -c $as_echo_body as_echo'
++fi
++
++# The user is always right.
++if test "${PATH_SEPARATOR+set}" != set; then
++ PATH_SEPARATOR=:
++ (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
++ (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
++ PATH_SEPARATOR=';'
++ }
++fi
++
++
++# IFS
++# We need space, tab and new line, in precisely that order. Quoting is
++# there to prevent editors from complaining about space-tab.
++# (If _AS_PATH_WALK were called with IFS unset, it would disable word
++# splitting by setting IFS to empty value.)
++IFS=" "" $as_nl"
++
++# Find who we are. Look in the path if we contain no directory separator.
++case $0 in #((
++ *[\\/]* ) as_myself=$0 ;;
++ *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
++for as_dir in $PATH
++do
++ IFS=$as_save_IFS
++ test -z "$as_dir" && as_dir=.
++ test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
++ done
++IFS=$as_save_IFS
++
++ ;;
++esac
++# We did not find ourselves, most probably we were run as `sh COMMAND'
++# in which case we are not to be found in the path.
++if test "x$as_myself" = x; then
++ as_myself=$0
++fi
++if test ! -f "$as_myself"; then
++ $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
++ exit 1
++fi
++
++# Unset variables that we do not need and which cause bugs (e.g. in
++# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1"
++# suppresses any "Segmentation fault" message there. '((' could
++# trigger a bug in pdksh 5.2.14.
++for as_var in BASH_ENV ENV MAIL MAILPATH
++do eval test x\${$as_var+set} = xset \
++ && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
++done
++PS1='$ '
++PS2='> '
++PS4='+ '
++
++# NLS nuisances.
++LC_ALL=C
++export LC_ALL
++LANGUAGE=C
++export LANGUAGE
++
++# CDPATH.
++(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
++
++if test "x$CONFIG_SHELL" = x; then
++ as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then :
++ emulate sh
++ NULLCMD=:
++ # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which
++ # is contrary to our usage. Disable this feature.
++ alias -g '\${1+\"\$@\"}'='\"\$@\"'
++ setopt NO_GLOB_SUBST
++else
++ case \`(set -o) 2>/dev/null\` in #(
++ *posix*) :
++ set -o posix ;; #(
++ *) :
++ ;;
++esac
++fi
++"
++ as_required="as_fn_return () { (exit \$1); }
++as_fn_success () { as_fn_return 0; }
++as_fn_failure () { as_fn_return 1; }
++as_fn_ret_success () { return 0; }
++as_fn_ret_failure () { return 1; }
++
++exitcode=0
++as_fn_success || { exitcode=1; echo as_fn_success failed.; }
++as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; }
++as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; }
++as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; }
++if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then :
++
++else
++ exitcode=1; echo positional parameters were not saved.
++fi
++test x\$exitcode = x0 || exit 1"
++ as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO
++ as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO
++ eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" &&
++ test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1
++test \$(( 1 + 1 )) = 2 || exit 1
++
++ test -n \"\${ZSH_VERSION+set}\${BASH_VERSION+set}\" || (
++ ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
++ ECHO=\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO
++ ECHO=\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO
++ PATH=/empty FPATH=/empty; export PATH FPATH
++ test \"X\`printf %s \$ECHO\`\" = \"X\$ECHO\" \\
++ || test \"X\`print -r -- \$ECHO\`\" = \"X\$ECHO\" ) || exit 1"
++ if (eval "$as_required") 2>/dev/null; then :
++ as_have_required=yes
++else
++ as_have_required=no
++fi
++ if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then :
++
++else
++ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
++as_found=false
++for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
++do
++ IFS=$as_save_IFS
++ test -z "$as_dir" && as_dir=.
++ as_found=:
++ case $as_dir in #(
++ /*)
++ for as_base in sh bash ksh sh5; do
++ # Try only shells that exist, to save several forks.
++ as_shell=$as_dir/$as_base
++ if { test -f "$as_shell" || test -f "$as_shell.exe"; } &&
++ { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then :
++ CONFIG_SHELL=$as_shell as_have_required=yes
++ if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then :
++ break 2
++fi
++fi
++ done;;
++ esac
++ as_found=false
++done
++$as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } &&
++ { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then :
++ CONFIG_SHELL=$SHELL as_have_required=yes
++fi; }
++IFS=$as_save_IFS
++
++
++ if test "x$CONFIG_SHELL" != x; then :
++ # We cannot yet assume a decent shell, so we have to provide a
++ # neutralization value for shells without unset; and this also
++ # works around shells that cannot unset nonexistent variables.
++ BASH_ENV=/dev/null
++ ENV=/dev/null
++ (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV
++ export CONFIG_SHELL
++ exec "$CONFIG_SHELL" "$as_myself" ${1+"$@"}
++fi
++
++ if test x$as_have_required = xno; then :
++ $as_echo "$0: This script requires a shell more modern than all"
++ $as_echo "$0: the shells that I found on your system."
++ if test x${ZSH_VERSION+set} = xset ; then
++ $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should"
++ $as_echo "$0: be upgraded to zsh 4.3.4 or later."
++ else
++ $as_echo "$0: Please tell bug-autoconf@gnu.org about your system,
++$0: including any error possibly output before this
++$0: message. Then install a modern shell, or manually run
++$0: the script under such a shell if you do have one."
++ fi
++ exit 1
++fi
++fi
++fi
++SHELL=${CONFIG_SHELL-/bin/sh}
++export SHELL
++# Unset more variables known to interfere with behavior of common tools.
++CLICOLOR_FORCE= GREP_OPTIONS=
++unset CLICOLOR_FORCE GREP_OPTIONS
++
++## --------------------- ##
++## M4sh Shell Functions. ##
++## --------------------- ##
++# as_fn_unset VAR
++# ---------------
++# Portably unset VAR.
++as_fn_unset ()
++{
++ { eval $1=; unset $1;}
++}
++as_unset=as_fn_unset
++
++# as_fn_set_status STATUS
++# -----------------------
++# Set $? to STATUS, without forking.
++as_fn_set_status ()
++{
++ return $1
++} # as_fn_set_status
++
++# as_fn_exit STATUS
++# -----------------
++# Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
++as_fn_exit ()
++{
++ set +e
++ as_fn_set_status $1
++ exit $1
++} # as_fn_exit
++
++# as_fn_mkdir_p
++# -------------
++# Create "$as_dir" as a directory, including parents if necessary.
++as_fn_mkdir_p ()
++{
++
++ case $as_dir in #(
++ -*) as_dir=./$as_dir;;
++ esac
++ test -d "$as_dir" || eval $as_mkdir_p || {
++ as_dirs=
++ while :; do
++ case $as_dir in #(
++ *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
++ *) as_qdir=$as_dir;;
++ esac
++ as_dirs="'$as_qdir' $as_dirs"
++ as_dir=`$as_dirname -- "$as_dir" ||
++$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
++ X"$as_dir" : 'X\(//\)[^/]' \| \
++ X"$as_dir" : 'X\(//\)$' \| \
++ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
++$as_echo X"$as_dir" |
++ sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
++ s//\1/
++ q
++ }
++ /^X\(\/\/\)[^/].*/{
++ s//\1/
++ q
++ }
++ /^X\(\/\/\)$/{
++ s//\1/
++ q
++ }
++ /^X\(\/\).*/{
++ s//\1/
++ q
++ }
++ s/.*/./; q'`
++ test -d "$as_dir" && break
++ done
++ test -z "$as_dirs" || eval "mkdir $as_dirs"
++ } || test -d "$as_dir" || as_fn_error "cannot create directory $as_dir"
++
++
++} # as_fn_mkdir_p
++# as_fn_append VAR VALUE
++# ----------------------
++# Append the text in VALUE to the end of the definition contained in VAR. Take
++# advantage of any shell optimizations that allow amortized linear growth over
++# repeated appends, instead of the typical quadratic growth present in naive
++# implementations.
++if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then :
++ eval 'as_fn_append ()
++ {
++ eval $1+=\$2
++ }'
++else
++ as_fn_append ()
++ {
++ eval $1=\$$1\$2
++ }
++fi # as_fn_append
++
++# as_fn_arith ARG...
++# ------------------
++# Perform arithmetic evaluation on the ARGs, and store the result in the
++# global $as_val. Take advantage of shells that can avoid forks. The arguments
++# must be portable across $(()) and expr.
++if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then :
++ eval 'as_fn_arith ()
++ {
++ as_val=$(( $* ))
++ }'
++else
++ as_fn_arith ()
++ {
++ as_val=`expr "$@" || test $? -eq 1`
++ }
++fi # as_fn_arith
++
++
++# as_fn_error ERROR [LINENO LOG_FD]
++# ---------------------------------
++# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
++# provided, also output the error to LOG_FD, referencing LINENO. Then exit the
++# script with status $?, using 1 if that was 0.
++as_fn_error ()
++{
++ as_status=$?; test $as_status -eq 0 && as_status=1
++ if test "$3"; then
++ as_lineno=${as_lineno-"$2"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
++ $as_echo "$as_me:${as_lineno-$LINENO}: error: $1" >&$3
++ fi
++ $as_echo "$as_me: error: $1" >&2
++ as_fn_exit $as_status
++} # as_fn_error
++
++if expr a : '\(a\)' >/dev/null 2>&1 &&
++ test "X`expr 00001 : '.*\(...\)'`" = X001; then
++ as_expr=expr
++else
++ as_expr=false
++fi
++
++if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
++ as_basename=basename
++else
++ as_basename=false
++fi
++
++if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
++ as_dirname=dirname
++else
++ as_dirname=false
++fi
++
++as_me=`$as_basename -- "$0" ||
++$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
++ X"$0" : 'X\(//\)$' \| \
++ X"$0" : 'X\(/\)' \| . 2>/dev/null ||
++$as_echo X/"$0" |
++ sed '/^.*\/\([^/][^/]*\)\/*$/{
++ s//\1/
++ q
++ }
++ /^X\/\(\/\/\)$/{
++ s//\1/
++ q
++ }
++ /^X\/\(\/\).*/{
++ s//\1/
++ q
++ }
++ s/.*/./; q'`
++
++# Avoid depending upon Character Ranges.
++as_cr_letters='abcdefghijklmnopqrstuvwxyz'
++as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
++as_cr_Letters=$as_cr_letters$as_cr_LETTERS
++as_cr_digits='0123456789'
++as_cr_alnum=$as_cr_Letters$as_cr_digits
++
++
++ as_lineno_1=$LINENO as_lineno_1a=$LINENO
++ as_lineno_2=$LINENO as_lineno_2a=$LINENO
++ eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" &&
++ test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || {
++ # Blame Lee E. McMahon (1931-1989) for sed's syntax. :-)
++ sed -n '
++ p
++ /[$]LINENO/=
++ ' <$as_myself |
++ sed '
++ s/[$]LINENO.*/&-/
++ t lineno
++ b
++ :lineno
++ N
++ :loop
++ s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/
++ t loop
++ s/-\n.*//
++ ' >$as_me.lineno &&
++ chmod +x "$as_me.lineno" ||
++ { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; }
++
++ # Don't try to exec as it changes $[0], causing all sort of problems
++ # (the dirname of $[0] is not the place where we might find the
++ # original and so on. Autoconf is especially sensitive to this).
++ . "./$as_me.lineno"
++ # Exit status is that of the last command.
++ exit
++}
++
++ECHO_C= ECHO_N= ECHO_T=
++case `echo -n x` in #(((((
++-n*)
++ case `echo 'xy\c'` in
++ *c*) ECHO_T=' ';; # ECHO_T is single tab character.
++ xy) ECHO_C='\c';;
++ *) echo `echo ksh88 bug on AIX 6.1` > /dev/null
++ ECHO_T=' ';;
++ esac;;
++*)
++ ECHO_N='-n';;
++esac
++
++rm -f conf$$ conf$$.exe conf$$.file
++if test -d conf$$.dir; then
++ rm -f conf$$.dir/conf$$.file
++else
++ rm -f conf$$.dir
++ mkdir conf$$.dir 2>/dev/null
++fi
++if (echo >conf$$.file) 2>/dev/null; then
++ if ln -s conf$$.file conf$$ 2>/dev/null; then
++ as_ln_s='ln -s'
++ # ... but there are two gotchas:
++ # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
++ # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
++ # In both cases, we have to default to `cp -p'.
++ ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
++ as_ln_s='cp -p'
++ elif ln conf$$.file conf$$ 2>/dev/null; then
++ as_ln_s=ln
++ else
++ as_ln_s='cp -p'
++ fi
++else
++ as_ln_s='cp -p'
++fi
++rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
++rmdir conf$$.dir 2>/dev/null
++
++if mkdir -p . 2>/dev/null; then
++ as_mkdir_p='mkdir -p "$as_dir"'
++else
++ test -d ./-p && rmdir ./-p
++ as_mkdir_p=false
++fi
++
++if test -x / >/dev/null 2>&1; then
++ as_test_x='test -x'
++else
++ if ls -dL / >/dev/null 2>&1; then
++ as_ls_L_option=L
++ else
++ as_ls_L_option=
++ fi
++ as_test_x='
++ eval sh -c '\''
++ if test -d "$1"; then
++ test -d "$1/.";
++ else
++ case $1 in #(
++ -*)set "./$1";;
++ esac;
++ case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #((
++ ???[sx]*):;;*)false;;esac;fi
++ '\'' sh
++ '
++fi
++as_executable_p=$as_test_x
++
++# Sed expression to map a string onto a valid CPP name.
++as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
++
++# Sed expression to map a string onto a valid variable name.
++as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
++
++SHELL=${CONFIG_SHELL-/bin/sh}
++
++
++exec 7<&0 </dev/null 6>&1
++
++# Name of the host.
++# hostname on some systems (SVR3.2, Linux) returns a bogus exit status,
++# so uname gets run too.
++ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q`
++
++#
++# Initializations.
++#
++ac_default_prefix=/usr/local
++ac_clean_files=
++ac_config_libobj_dir=.
++LIBOBJS=
++cross_compiling=no
++subdirs=
++MFLAGS=
++MAKEFLAGS=
++
++# Identity of this package.
++PACKAGE_NAME=
++PACKAGE_TARNAME=
++PACKAGE_VERSION=
++PACKAGE_STRING=
++PACKAGE_BUGREPORT=
++PACKAGE_URL=
++
++ac_unique_file="tree.c"
++# Factoring default headers for most tests.
++ac_includes_default="\
++#include <stdio.h>
++#ifdef HAVE_SYS_TYPES_H
++# include <sys/types.h>
++#endif
++#ifdef HAVE_SYS_STAT_H
++# include <sys/stat.h>
++#endif
++#ifdef STDC_HEADERS
++# include <stdlib.h>
++# include <stddef.h>
++#else
++# ifdef HAVE_STDLIB_H
++# include <stdlib.h>
++# endif
++#endif
++#ifdef HAVE_STRING_H
++# if !defined STDC_HEADERS && defined HAVE_MEMORY_H
++# include <memory.h>
++# endif
++# include <string.h>
++#endif
++#ifdef HAVE_STRINGS_H
++# include <strings.h>
++#endif
++#ifdef HAVE_INTTYPES_H
++# include <inttypes.h>
++#endif
++#ifdef HAVE_STDINT_H
++# include <stdint.h>
++#endif
++#ifdef HAVE_UNISTD_H
++# include <unistd.h>
++#endif"
++
++ac_subst_vars='LTLIBOBJS
++LIBOBJS
++PICFLAG
++enable_host_shared
++enable_plugin
++pluginlibs
++CLOOGINC
++CLOOGLIBS
++ISLINC
++ISLLIBS
++GMPINC
++GMPLIBS
++target_cpu_default
++fortran_target_objs
++cxx_target_objs
++c_target_objs
++use_gcc_stdint
++xm_defines
++xm_include_list
++xm_file_list
++tm_p_include_list
++tm_p_file_list
++tm_defines
++tm_include_list
++tm_file_list
++common_out_object_file
++common_out_file
++out_object_file
++out_file
++objc_boehm_gc
++md_file
++local_prefix
++lang_tree_files
++lang_specs_files
++lang_opt_files
++install
++out_host_hook_obj
++host_xm_defines
++host_xm_include_list
++host_xm_file_list
++host_exeext
++gcc_gxx_include_dir_add_sysroot
++gcc_gxx_include_dir
++gcc_config_arguments
++float_h_file
++extra_programs
++extra_objs
++extra_headers_list
++user_headers_inc_next_post
++user_headers_inc_next_pre
++extra_gcc_objs
++TM_MULTILIB_EXCEPTIONS_CONFIG
++TM_MULTILIB_CONFIG
++TM_ENDIAN_CONFIG
++tmake_file
++xmake_file
++cpp_install_dir
++check_languages
++build_file_translate
++build_xm_defines
++build_xm_include_list
++build_xm_file_list
++build_install_headers_dir
++build_exeext
++all_selected_languages
++all_languages
++all_lang_makefrags
++all_gtfiles
++all_compilers
++srcdir
++subdirs
++dollar
++gcc_tooldir
++enable_lto
++DO_LINK_MUTEX
++MAINT
++zlibinc
++zlibdir
++HOST_LIBS
++libgcc_visibility
++gcc_cv_readelf
++gcc_cv_objdump
++ORIGINAL_NM_FOR_TARGET
++gcc_cv_nm
++ORIGINAL_LD_GOLD_FOR_TARGET
++ORIGINAL_LD_BFD_FOR_TARGET
++ORIGINAL_LD_FOR_TARGET
++ORIGINAL_PLUGIN_LD_FOR_TARGET
++gcc_cv_ld
++ORIGINAL_AS_FOR_TARGET
++gcc_cv_as
++enable_fast_install
++objdir
++OTOOL64
++OTOOL
++LIPO
++NMEDIT
++DSYMUTIL
++STRIP
++OBJDUMP
++ac_ct_DUMPBIN
++DUMPBIN
++LD
++FGREP
++SED
++LIBTOOL
++collect2
++STMP_FIXINC
++BUILD_LDFLAGS
++BUILD_CXXFLAGS
++BUILD_CFLAGS
++CXX_FOR_BUILD
++CC_FOR_BUILD
++inhibit_libc
++SYSTEM_HEADER_DIR
++ALL
++CROSS
++CATOBJEXT
++GENCAT
++INSTOBJEXT
++DATADIRNAME
++CATALOGS
++POSUB
++GMSGFMT
++XGETTEXT
++INCINTL
++LIBINTL_DEP
++LIBINTL
++USE_NLS
++extra_opt_files
++extra_modes_file
++NATIVE_SYSTEM_HEADER_DIR
++objext
++manext
++LIBICONV_DEP
++LTLIBICONV
++LIBICONV
++LDEXP_LIB
++EXTRA_GCC_LIBS
++GNAT_LIBEXC
++COLLECT2_LIBS
++CXXDEPMODE
++DEPDIR
++am__leading_dot
++CXXCPP
++AR
++NM
++BISON
++FLEX
++GENERATED_MANPAGES
++BUILD_INFO
++MAKEINFO
++have_mktemp_command
++make_compare_target
++INSTALL_DATA
++INSTALL_PROGRAM
++INSTALL
++ranlib_flags
++RANLIB
++LN
++LN_S
++AWK
++SET_MAKE
++REPORT_BUGS_TEXI
++REPORT_BUGS_TO
++PKGVERSION
++CONFIGURE_SPECS
++CROSS_SYSTEM_HEADER_DIR
++TARGET_SYSTEM_ROOT_DEFINE
++TARGET_SYSTEM_ROOT
++SYSROOT_CFLAGS_FOR_TARGET
++enable_shared
++enable_fixed_point
++enable_decimal_float
++with_float
++with_cpu
++enable_multiarch
++enable_multilib
++coverage_flags
++valgrind_command
++valgrind_path_defines
++valgrind_path
++TREECHECKING
++TREEBROWSER
++nocommon_flag
++noexception_flags
++warn_cxxflags
++warn_cflags
++c_strict_warn
++strict_warn
++c_loose_warn
++loose_warn
++EGREP
++GREP
++CPP
++PICFLAG_FOR_TARGET
++GNATMAKE
++GNATBIND
++ac_ct_CXX
++CXXFLAGS
++CXX
++OBJEXT
++EXEEXT
++ac_ct_CC
++CPPFLAGS
++LDFLAGS
++CFLAGS
++CC
++GENINSRC
++target_subdir
++host_subdir
++build_subdir
++build_libsubdir
++target_noncanonical
++target_os
++target_vendor
++target_cpu
++target
++host_os
++host_vendor
++host_cpu
++host
++build_os
++build_vendor
++build_cpu
++build
++target_alias
++host_alias
++build_alias
++LIBS
++ECHO_T
++ECHO_N
++ECHO_C
++DEFS
++mandir
++localedir
++libdir
++psdir
++pdfdir
++dvidir
++htmldir
++infodir
++docdir
++oldincludedir
++includedir
++localstatedir
++sharedstatedir
++sysconfdir
++datadir
++datarootdir
++libexecdir
++sbindir
++bindir
++program_transform_name
++prefix
++exec_prefix
++PACKAGE_URL
++PACKAGE_BUGREPORT
++PACKAGE_STRING
++PACKAGE_VERSION
++PACKAGE_TARNAME
++PACKAGE_NAME
++PATH_SEPARATOR
++SHELL'
++ac_subst_files='option_includes
++language_hooks'
++ac_user_opts='
++enable_option_checking
++with_build_libsubdir
++with_local_prefix
++with_gxx_include_dir
++with_cpp_install_dir
++enable_generated_files_in_srcdir
++with_gnu_ld
++with_ld
++with_demangler_in_ld
++with_gnu_as
++with_as
++enable_largefile
++enable_build_format_warnings
++enable_werror_always
++enable_checking
++enable_coverage
++enable_gather_detailed_mem_stats
++with_stabs
++enable_multilib
++enable_multiarch
++enable___cxa_atexit
++enable_decimal_float
++enable_fixed_point
++enable_threads
++enable_tls
++enable_objc_gc
++with_dwarf2
++enable_shared
++with_native_system_header_dir
++with_build_sysroot
++with_sysroot
++with_specs
++with_pkgversion
++with_bugurl
++enable_languages
++with_multilib_list
++enable_rpath
++with_libiconv_prefix
++enable_sjlj_exceptions
++enable_secureplt
++enable_leading_mingw64_underscores
++enable_cld
++enable_frame_pointer
++enable_win32_registry
++enable_static
++with_pic
++enable_fast_install
++enable_libtool_lock
++enable_ld
++enable_gold
++with_plugin_ld
++enable_gnu_indirect_function
++enable_initfini_array
++enable_comdat
++enable_fix_cortex_a53_835769
++with_glibc_version
++enable_gnu_unique_object
++enable_linker_build_id
++with_long_double_128
++with_gc
++with_system_zlib
++enable_maintainer_mode
++enable_link_mutex
++enable_version_specific_runtime_libs
++enable_plugin
++enable_host_shared
++enable_libquadmath_support
++with_linker_hash_style
++'
++ ac_precious_vars='build_alias
++host_alias
++target_alias
++CC
++CFLAGS
++LDFLAGS
++LIBS
++CPPFLAGS
++CXX
++CXXFLAGS
++CCC
++CPP
++CXXCPP
++GMPLIBS
++GMPINC
++ISLLIBS
++ISLINC
++CLOOGLIBS
++CLOOGINC'
++
++
++# Initialize some variables set by options.
++ac_init_help=
++ac_init_version=false
++ac_unrecognized_opts=
++ac_unrecognized_sep=
++# The variables have the same names as the options, with
++# dashes changed to underlines.
++cache_file=/dev/null
++exec_prefix=NONE
++no_create=
++no_recursion=
++prefix=NONE
++program_prefix=NONE
++program_suffix=NONE
++program_transform_name=s,x,x,
++silent=
++site=
++srcdir=
++verbose=
++x_includes=NONE
++x_libraries=NONE
++
++# Installation directory options.
++# These are left unexpanded so users can "make install exec_prefix=/foo"
++# and all the variables that are supposed to be based on exec_prefix
++# by default will actually change.
++# Use braces instead of parens because sh, perl, etc. also accept them.
++# (The list follows the same order as the GNU Coding Standards.)
++bindir='${exec_prefix}/bin'
++sbindir='${exec_prefix}/sbin'
++libexecdir='${exec_prefix}/libexec'
++datarootdir='${prefix}/share'
++datadir='${datarootdir}'
++sysconfdir='${prefix}/etc'
++sharedstatedir='${prefix}/com'
++localstatedir='${prefix}/var'
++includedir='${prefix}/include'
++oldincludedir='/usr/include'
++docdir='${datarootdir}/doc/${PACKAGE}'
++infodir='${datarootdir}/info'
++htmldir='${docdir}'
++dvidir='${docdir}'
++pdfdir='${docdir}'
++psdir='${docdir}'
++libdir='${exec_prefix}/lib'
++localedir='${datarootdir}/locale'
++mandir='${datarootdir}/man'
++
++ac_prev=
++ac_dashdash=
++for ac_option
++do
++ # If the previous option needs an argument, assign it.
++ if test -n "$ac_prev"; then
++ eval $ac_prev=\$ac_option
++ ac_prev=
++ continue
++ fi
++
++ case $ac_option in
++ *=*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;;
++ *) ac_optarg=yes ;;
++ esac
++
++ # Accept the important Cygnus configure options, so we can diagnose typos.
++
++ case $ac_dashdash$ac_option in
++ --)
++ ac_dashdash=yes ;;
++
++ -bindir | --bindir | --bindi | --bind | --bin | --bi)
++ ac_prev=bindir ;;
++ -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
++ bindir=$ac_optarg ;;
++
++ -build | --build | --buil | --bui | --bu)
++ ac_prev=build_alias ;;
++ -build=* | --build=* | --buil=* | --bui=* | --bu=*)
++ build_alias=$ac_optarg ;;
++
++ -cache-file | --cache-file | --cache-fil | --cache-fi \
++ | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
++ ac_prev=cache_file ;;
++ -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
++ | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
++ cache_file=$ac_optarg ;;
++
++ --config-cache | -C)
++ cache_file=config.cache ;;
++
++ -datadir | --datadir | --datadi | --datad)
++ ac_prev=datadir ;;
++ -datadir=* | --datadir=* | --datadi=* | --datad=*)
++ datadir=$ac_optarg ;;
++
++ -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \
++ | --dataroo | --dataro | --datar)
++ ac_prev=datarootdir ;;
++ -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \
++ | --dataroot=* | --dataroo=* | --dataro=* | --datar=*)
++ datarootdir=$ac_optarg ;;
++
++ -disable-* | --disable-*)
++ ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'`
++ # Reject names that are not valid shell variable names.
++ expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
++ as_fn_error "invalid feature name: $ac_useropt"
++ ac_useropt_orig=$ac_useropt
++ ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
++ case $ac_user_opts in
++ *"
++"enable_$ac_useropt"
++"*) ;;
++ *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig"
++ ac_unrecognized_sep=', ';;
++ esac
++ eval enable_$ac_useropt=no ;;
++
++ -docdir | --docdir | --docdi | --doc | --do)
++ ac_prev=docdir ;;
++ -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*)
++ docdir=$ac_optarg ;;
++
++ -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv)
++ ac_prev=dvidir ;;
++ -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*)
++ dvidir=$ac_optarg ;;
++
++ -enable-* | --enable-*)
++ ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'`
++ # Reject names that are not valid shell variable names.
++ expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
++ as_fn_error "invalid feature name: $ac_useropt"
++ ac_useropt_orig=$ac_useropt
++ ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
++ case $ac_user_opts in
++ *"
++"enable_$ac_useropt"
++"*) ;;
++ *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig"
++ ac_unrecognized_sep=', ';;
++ esac
++ eval enable_$ac_useropt=\$ac_optarg ;;
++
++ -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
++ | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
++ | --exec | --exe | --ex)
++ ac_prev=exec_prefix ;;
++ -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
++ | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
++ | --exec=* | --exe=* | --ex=*)
++ exec_prefix=$ac_optarg ;;
++
++ -gas | --gas | --ga | --g)
++ # Obsolete; use --with-gas.
++ with_gas=yes ;;
++
++ -help | --help | --hel | --he | -h)
++ ac_init_help=long ;;
++ -help=r* | --help=r* | --hel=r* | --he=r* | -hr*)
++ ac_init_help=recursive ;;
++ -help=s* | --help=s* | --hel=s* | --he=s* | -hs*)
++ ac_init_help=short ;;
++
++ -host | --host | --hos | --ho)
++ ac_prev=host_alias ;;
++ -host=* | --host=* | --hos=* | --ho=*)
++ host_alias=$ac_optarg ;;
++
++ -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht)
++ ac_prev=htmldir ;;
++ -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \
++ | --ht=*)
++ htmldir=$ac_optarg ;;
++
++ -includedir | --includedir | --includedi | --included | --include \
++ | --includ | --inclu | --incl | --inc)
++ ac_prev=includedir ;;
++ -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
++ | --includ=* | --inclu=* | --incl=* | --inc=*)
++ includedir=$ac_optarg ;;
++
++ -infodir | --infodir | --infodi | --infod | --info | --inf)
++ ac_prev=infodir ;;
++ -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
++ infodir=$ac_optarg ;;
++
++ -libdir | --libdir | --libdi | --libd)
++ ac_prev=libdir ;;
++ -libdir=* | --libdir=* | --libdi=* | --libd=*)
++ libdir=$ac_optarg ;;
++
++ -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
++ | --libexe | --libex | --libe)
++ ac_prev=libexecdir ;;
++ -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
++ | --libexe=* | --libex=* | --libe=*)
++ libexecdir=$ac_optarg ;;
++
++ -localedir | --localedir | --localedi | --localed | --locale)
++ ac_prev=localedir ;;
++ -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*)
++ localedir=$ac_optarg ;;
++
++ -localstatedir | --localstatedir | --localstatedi | --localstated \
++ | --localstate | --localstat | --localsta | --localst | --locals)
++ ac_prev=localstatedir ;;
++ -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
++ | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*)
++ localstatedir=$ac_optarg ;;
++
++ -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
++ ac_prev=mandir ;;
++ -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
++ mandir=$ac_optarg ;;
++
++ -nfp | --nfp | --nf)
++ # Obsolete; use --without-fp.
++ with_fp=no ;;
++
++ -no-create | --no-create | --no-creat | --no-crea | --no-cre \
++ | --no-cr | --no-c | -n)
++ no_create=yes ;;
++
++ -no-recursion | --no-recursion | --no-recursio | --no-recursi \
++ | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
++ no_recursion=yes ;;
++
++ -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \
++ | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \
++ | --oldin | --oldi | --old | --ol | --o)
++ ac_prev=oldincludedir ;;
++ -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
++ | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
++ | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
++ oldincludedir=$ac_optarg ;;
++
++ -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
++ ac_prev=prefix ;;
++ -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
++ prefix=$ac_optarg ;;
++
++ -program-prefix | --program-prefix | --program-prefi | --program-pref \
++ | --program-pre | --program-pr | --program-p)
++ ac_prev=program_prefix ;;
++ -program-prefix=* | --program-prefix=* | --program-prefi=* \
++ | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
++ program_prefix=$ac_optarg ;;
++
++ -program-suffix | --program-suffix | --program-suffi | --program-suff \
++ | --program-suf | --program-su | --program-s)
++ ac_prev=program_suffix ;;
++ -program-suffix=* | --program-suffix=* | --program-suffi=* \
++ | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
++ program_suffix=$ac_optarg ;;
++
++ -program-transform-name | --program-transform-name \
++ | --program-transform-nam | --program-transform-na \
++ | --program-transform-n | --program-transform- \
++ | --program-transform | --program-transfor \
++ | --program-transfo | --program-transf \
++ | --program-trans | --program-tran \
++ | --progr-tra | --program-tr | --program-t)
++ ac_prev=program_transform_name ;;
++ -program-transform-name=* | --program-transform-name=* \
++ | --program-transform-nam=* | --program-transform-na=* \
++ | --program-transform-n=* | --program-transform-=* \
++ | --program-transform=* | --program-transfor=* \
++ | --program-transfo=* | --program-transf=* \
++ | --program-trans=* | --program-tran=* \
++ | --progr-tra=* | --program-tr=* | --program-t=*)
++ program_transform_name=$ac_optarg ;;
++
++ -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd)
++ ac_prev=pdfdir ;;
++ -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*)
++ pdfdir=$ac_optarg ;;
++
++ -psdir | --psdir | --psdi | --psd | --ps)
++ ac_prev=psdir ;;
++ -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*)
++ psdir=$ac_optarg ;;
++
++ -q | -quiet | --quiet | --quie | --qui | --qu | --q \
++ | -silent | --silent | --silen | --sile | --sil)
++ silent=yes ;;
++
++ -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
++ ac_prev=sbindir ;;
++ -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
++ | --sbi=* | --sb=*)
++ sbindir=$ac_optarg ;;
++
++ -sharedstatedir | --sharedstatedir | --sharedstatedi \
++ | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
++ | --sharedst | --shareds | --shared | --share | --shar \
++ | --sha | --sh)
++ ac_prev=sharedstatedir ;;
++ -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
++ | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
++ | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
++ | --sha=* | --sh=*)
++ sharedstatedir=$ac_optarg ;;
++
++ -site | --site | --sit)
++ ac_prev=site ;;
++ -site=* | --site=* | --sit=*)
++ site=$ac_optarg ;;
++
++ -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
++ ac_prev=srcdir ;;
++ -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
++ srcdir=$ac_optarg ;;
++
++ -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
++ | --syscon | --sysco | --sysc | --sys | --sy)
++ ac_prev=sysconfdir ;;
++ -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
++ | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
++ sysconfdir=$ac_optarg ;;
++
++ -target | --target | --targe | --targ | --tar | --ta | --t)
++ ac_prev=target_alias ;;
++ -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
++ target_alias=$ac_optarg ;;
++
++ -v | -verbose | --verbose | --verbos | --verbo | --verb)
++ verbose=yes ;;
++
++ -version | --version | --versio | --versi | --vers | -V)
++ ac_init_version=: ;;
++
++ -with-* | --with-*)
++ ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'`
++ # Reject names that are not valid shell variable names.
++ expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
++ as_fn_error "invalid package name: $ac_useropt"
++ ac_useropt_orig=$ac_useropt
++ ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
++ case $ac_user_opts in
++ *"
++"with_$ac_useropt"
++"*) ;;
++ *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig"
++ ac_unrecognized_sep=', ';;
++ esac
++ eval with_$ac_useropt=\$ac_optarg ;;
++
++ -without-* | --without-*)
++ ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'`
++ # Reject names that are not valid shell variable names.
++ expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
++ as_fn_error "invalid package name: $ac_useropt"
++ ac_useropt_orig=$ac_useropt
++ ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
++ case $ac_user_opts in
++ *"
++"with_$ac_useropt"
++"*) ;;
++ *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig"
++ ac_unrecognized_sep=', ';;
++ esac
++ eval with_$ac_useropt=no ;;
++
++ --x)
++ # Obsolete; use --with-x.
++ with_x=yes ;;
++
++ -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
++ | --x-incl | --x-inc | --x-in | --x-i)
++ ac_prev=x_includes ;;
++ -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
++ | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
++ x_includes=$ac_optarg ;;
++
++ -x-libraries | --x-libraries | --x-librarie | --x-librari \
++ | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
++ ac_prev=x_libraries ;;
++ -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
++ | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
++ x_libraries=$ac_optarg ;;
++
++ -*) as_fn_error "unrecognized option: \`$ac_option'
++Try \`$0 --help' for more information."
++ ;;
++
++ *=*)
++ ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='`
++ # Reject names that are not valid shell variable names.
++ case $ac_envvar in #(
++ '' | [0-9]* | *[!_$as_cr_alnum]* )
++ as_fn_error "invalid variable name: \`$ac_envvar'" ;;
++ esac
++ eval $ac_envvar=\$ac_optarg
++ export $ac_envvar ;;
++
++ *)
++ # FIXME: should be removed in autoconf 3.0.
++ $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2
++ expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null &&
++ $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2
++ : ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}
++ ;;
++
++ esac
++done
++
++if test -n "$ac_prev"; then
++ ac_option=--`echo $ac_prev | sed 's/_/-/g'`
++ as_fn_error "missing argument to $ac_option"
++fi
++
++if test -n "$ac_unrecognized_opts"; then
++ case $enable_option_checking in
++ no) ;;
++ fatal) as_fn_error "unrecognized options: $ac_unrecognized_opts" ;;
++ *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;;
++ esac
++fi
++
++# Check all directory arguments for consistency.
++for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \
++ datadir sysconfdir sharedstatedir localstatedir includedir \
++ oldincludedir docdir infodir htmldir dvidir pdfdir psdir \
++ libdir localedir mandir
++do
++ eval ac_val=\$$ac_var
++ # Remove trailing slashes.
++ case $ac_val in
++ */ )
++ ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'`
++ eval $ac_var=\$ac_val;;
++ esac
++ # Be sure to have absolute directory names.
++ case $ac_val in
++ [\\/$]* | ?:[\\/]* ) continue;;
++ NONE | '' ) case $ac_var in *prefix ) continue;; esac;;
++ esac
++ as_fn_error "expected an absolute directory name for --$ac_var: $ac_val"
++done
++
++# There might be people who depend on the old broken behavior: `$host'
++# used to hold the argument of --host etc.
++# FIXME: To remove some day.
++build=$build_alias
++host=$host_alias
++target=$target_alias
++
++# FIXME: To remove some day.
++if test "x$host_alias" != x; then
++ if test "x$build_alias" = x; then
++ cross_compiling=maybe
++ $as_echo "$as_me: WARNING: If you wanted to set the --build type, don't use --host.
++ If a cross compiler is detected then cross compile mode will be used." >&2
++ elif test "x$build_alias" != "x$host_alias"; then
++ cross_compiling=yes
++ fi
++fi
++
++ac_tool_prefix=
++test -n "$host_alias" && ac_tool_prefix=$host_alias-
++
++test "$silent" = yes && exec 6>/dev/null
++
++
++ac_pwd=`pwd` && test -n "$ac_pwd" &&
++ac_ls_di=`ls -di .` &&
++ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` ||
++ as_fn_error "working directory cannot be determined"
++test "X$ac_ls_di" = "X$ac_pwd_ls_di" ||
++ as_fn_error "pwd does not report name of working directory"
++
++
++# Find the source files, if location was not specified.
++if test -z "$srcdir"; then
++ ac_srcdir_defaulted=yes
++ # Try the directory containing this script, then the parent directory.
++ ac_confdir=`$as_dirname -- "$as_myself" ||
++$as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
++ X"$as_myself" : 'X\(//\)[^/]' \| \
++ X"$as_myself" : 'X\(//\)$' \| \
++ X"$as_myself" : 'X\(/\)' \| . 2>/dev/null ||
++$as_echo X"$as_myself" |
++ sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
++ s//\1/
++ q
++ }
++ /^X\(\/\/\)[^/].*/{
++ s//\1/
++ q
++ }
++ /^X\(\/\/\)$/{
++ s//\1/
++ q
++ }
++ /^X\(\/\).*/{
++ s//\1/
++ q
++ }
++ s/.*/./; q'`
++ srcdir=$ac_confdir
++ if test ! -r "$srcdir/$ac_unique_file"; then
++ srcdir=..
++ fi
++else
++ ac_srcdir_defaulted=no
++fi
++if test ! -r "$srcdir/$ac_unique_file"; then
++ test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .."
++ as_fn_error "cannot find sources ($ac_unique_file) in $srcdir"
++fi
++ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work"
++ac_abs_confdir=`(
++ cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error "$ac_msg"
++ pwd)`
++# When building in place, set srcdir=.
++if test "$ac_abs_confdir" = "$ac_pwd"; then
++ srcdir=.
++fi
++# Remove unnecessary trailing slashes from srcdir.
++# Double slashes in file names in object file debugging info
++# mess up M-x gdb in Emacs.
++case $srcdir in
++*/) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;;
++esac
++for ac_var in $ac_precious_vars; do
++ eval ac_env_${ac_var}_set=\${${ac_var}+set}
++ eval ac_env_${ac_var}_value=\$${ac_var}
++ eval ac_cv_env_${ac_var}_set=\${${ac_var}+set}
++ eval ac_cv_env_${ac_var}_value=\$${ac_var}
++done
++
++#
++# Report the --help message.
++#
++if test "$ac_init_help" = "long"; then
++ # Omit some internal or obsolete options to make the list less imposing.
++ # This message is too long to be a string in the A/UX 3.1 sh.
++ cat <<_ACEOF
++\`configure' configures this package to adapt to many kinds of systems.
++
++Usage: $0 [OPTION]... [VAR=VALUE]...
++
++To assign environment variables (e.g., CC, CFLAGS...), specify them as
++VAR=VALUE. See below for descriptions of some of the useful variables.
++
++Defaults for the options are specified in brackets.
++
++Configuration:
++ -h, --help display this help and exit
++ --help=short display options specific to this package
++ --help=recursive display the short help of all the included packages
++ -V, --version display version information and exit
++ -q, --quiet, --silent do not print \`checking...' messages
++ --cache-file=FILE cache test results in FILE [disabled]
++ -C, --config-cache alias for \`--cache-file=config.cache'
++ -n, --no-create do not create output files
++ --srcdir=DIR find the sources in DIR [configure dir or \`..']
++
++Installation directories:
++ --prefix=PREFIX install architecture-independent files in PREFIX
++ [$ac_default_prefix]
++ --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX
++ [PREFIX]
++
++By default, \`make install' will install all the files in
++\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify
++an installation prefix other than \`$ac_default_prefix' using \`--prefix',
++for instance \`--prefix=\$HOME'.
++
++For better control, use the options below.
++
++Fine tuning of the installation directories:
++ --bindir=DIR user executables [EPREFIX/bin]
++ --sbindir=DIR system admin executables [EPREFIX/sbin]
++ --libexecdir=DIR program executables [EPREFIX/libexec]
++ --sysconfdir=DIR read-only single-machine data [PREFIX/etc]
++ --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com]
++ --localstatedir=DIR modifiable single-machine data [PREFIX/var]
++ --libdir=DIR object code libraries [EPREFIX/lib]
++ --includedir=DIR C header files [PREFIX/include]
++ --oldincludedir=DIR C header files for non-gcc [/usr/include]
++ --datarootdir=DIR read-only arch.-independent data root [PREFIX/share]
++ --datadir=DIR read-only architecture-independent data [DATAROOTDIR]
++ --infodir=DIR info documentation [DATAROOTDIR/info]
++ --localedir=DIR locale-dependent data [DATAROOTDIR/locale]
++ --mandir=DIR man documentation [DATAROOTDIR/man]
++ --docdir=DIR documentation root [DATAROOTDIR/doc/PACKAGE]
++ --htmldir=DIR html documentation [DOCDIR]
++ --dvidir=DIR dvi documentation [DOCDIR]
++ --pdfdir=DIR pdf documentation [DOCDIR]
++ --psdir=DIR ps documentation [DOCDIR]
++_ACEOF
++
++ cat <<\_ACEOF
++
++Program names:
++ --program-prefix=PREFIX prepend PREFIX to installed program names
++ --program-suffix=SUFFIX append SUFFIX to installed program names
++ --program-transform-name=PROGRAM run sed PROGRAM on installed program names
++
++System types:
++ --build=BUILD configure for building on BUILD [guessed]
++ --host=HOST cross-compile to build programs to run on HOST [BUILD]
++ --target=TARGET configure for building compilers for TARGET [HOST]
++_ACEOF
++fi
++
++if test -n "$ac_init_help"; then
++
++ cat <<\_ACEOF
++
++Optional Features:
++ --disable-option-checking ignore unrecognized --enable/--with options
++ --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no)
++ --enable-FEATURE[=ARG] include FEATURE [ARG=yes]
++ --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
++ --disable-largefile omit support for large files
++ --disable-build-format-warnings
++ don't use -Wformat while building GCC
++ --enable-werror-always enable -Werror despite compiler version
++ --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
++ --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
++ --enable-gather-detailed-mem-stats
++ enable detailed memory allocation stats gathering
++ --enable-multilib enable library support for multiple ABIs
++ --enable-multiarch enable support for multiarch paths
++ --enable-__cxa_atexit enable __cxa_atexit for C++
++ --enable-decimal-float={no,yes,bid,dpd}
++ enable decimal float extension to C. Selecting 'bid'
++ or 'dpd' choses which decimal floating point format
++ to use
++ --enable-fixed-point enable fixed-point arithmetic extension to C
++ --enable-threads[=LIB] enable thread usage for target GCC, using LIB thread
++ package
++ --enable-tls enable or disable generation of tls code overriding
++ the assembler check for tls support
++ --enable-objc-gc enable the use of Boehm's garbage collector with the
++ GNU Objective-C runtime
++ --disable-shared don't provide a shared libgcc
++ --enable-languages=LIST specify which front-ends to build
++ --disable-rpath do not hardcode runtime library paths
++ --enable-sjlj-exceptions
++ arrange to use setjmp/longjmp exception handling
++ --enable-secureplt enable -msecure-plt by default for PowerPC
++ --enable-leading-mingw64-underscores
++ enable leading underscores on 64 bit mingw targets
++ --enable-cld enable -mcld by default for 32bit x86
++ --enable-frame-pointer enable -fno-omit-frame-pointer by default for 32bit
++ x86
++ --disable-win32-registry
++ disable lookup of installation paths in the Registry
++ on Windows hosts
++ --enable-win32-registry enable registry lookup (default)
++ --enable-win32-registry=KEY
++ use KEY instead of GCC version as the last portion
++ of the registry key
++ --enable-shared[=PKGS] build shared libraries [default=yes]
++ --enable-static[=PKGS] build static libraries [default=yes]
++ --enable-fast-install[=PKGS]
++ optimize for fast installation [default=yes]
++ --disable-libtool-lock avoid locking (might break parallel builds)
++ --enable-ld[=ARG] build ld [ARG={default,yes,no}]
++ --enable-gold[=ARG] build gold [ARG={default,yes,no}]
++ --enable-gnu-indirect-function
++ enable the use of the @gnu_indirect_function to
++ glibc systems
++ --enable-initfini-array use .init_array/.fini_array sections
++ --enable-comdat enable COMDAT group support
++
++ --enable-fix-cortex-a53-835769
++ enable workaround for AArch64 Cortex-A53 erratum
++ 835769 by default
++ --disable-fix-cortex-a53-835769
++ disable workaround for AArch64 Cortex-A53 erratum
++ 835769 by default
++
++ --enable-gnu-unique-object
++ enable the use of the @gnu_unique_object ELF
++ extension on glibc systems
++ --enable-linker-build-id
++ compiler will always pass --build-id to linker
++ --enable-maintainer-mode
++ enable make rules and dependencies not useful (and
++ sometimes confusing) to the casual installer
++ --enable-link-mutex avoid linking multiple front-ends at once to avoid
++ thrashing on the build machine
++ --enable-version-specific-runtime-libs
++ specify that runtime libraries should be installed
++ in a compiler-specific directory
++ --enable-plugin enable plugin support
++ --enable-host-shared build host code as shared libraries
++ --disable-libquadmath-support
++ disable libquadmath support for Fortran
++
++Optional Packages:
++ --with-PACKAGE[=ARG] use PACKAGE [ARG=yes]
++ --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no)
++ --with-build-libsubdir=DIR Directory where to find libraries for build system
++ --with-local-prefix=DIR specifies directory to put local include
++ --with-gxx-include-dir=DIR
++ specifies directory to put g++ header files
++ --with-cpp-install-dir=DIR
++ install the user visible C preprocessor in DIR
++ (relative to PREFIX) as well as PREFIX/bin
++ --with-gnu-ld arrange to work with GNU ld
++ --with-ld arrange to use the specified ld (full pathname)
++ --with-demangler-in-ld try to use demangler in GNU ld
++ --with-gnu-as arrange to work with GNU as
++ --with-as arrange to use the specified as (full pathname)
++ --with-stabs arrange to use stabs instead of host debug format
++ --with-dwarf2 force the default debug format to be DWARF 2
++ --with-native-system-header-dir=dir
++ use dir as the directory to look for standard
++ system header files in. Defaults to /usr/include.
++ --with-build-sysroot=sysroot
++ use sysroot as the system root during the build
++ --with-sysroot[=DIR] search for usr/lib, usr/include, et al, within DIR
++ --with-specs=SPECS add SPECS to driver command-line processing
++ --with-pkgversion=PKG Use PKG in the version string in place of "GCC"
++ --with-bugurl=URL Direct users to URL to report a bug
++ --with-multilib-list select multilibs (AArch64, SH and x86-64 only)
++ --with-gnu-ld assume the C compiler uses GNU ld default=no
++ --with-libiconv-prefix[=DIR] search for libiconv in DIR/include and DIR/lib
++ --without-libiconv-prefix don't search for libiconv in includedir and libdir
++ --with-pic try to use only PIC/non-PIC objects [default=use
++ both]
++ --with-gnu-ld assume the C compiler uses GNU ld [default=no]
++ --with-plugin-ld=[ARG] specify the plugin linker
++ --with-glibc-version=M.N
++ assume GCC used with glibc version M.N or later
++ --with-long-double-128 use 128-bit long double by default
++ --with-gc={page,zone} this option is not supported anymore. It used to
++ choose the garbage collection mechanism to use with
++ the compiler
++ --with-system-zlib use installed libz
++ --with-linker-hash-style={sysv,gnu,both}
++ specify the linker hash style
++
++Some influential environment variables:
++ CC C compiler command
++ CFLAGS C compiler flags
++ LDFLAGS linker flags, e.g. -L<lib dir> if you have libraries in a
++ nonstandard directory <lib dir>
++ LIBS libraries to pass to the linker, e.g. -l<library>
++ CPPFLAGS C/C++/Objective C preprocessor flags, e.g. -I<include dir> if
++ you have headers in a nonstandard directory <include dir>
++ CXX C++ compiler command
++ CXXFLAGS C++ compiler flags
++ CPP C preprocessor
++ CXXCPP C++ preprocessor
++ GMPLIBS How to link GMP
++ GMPINC How to find GMP include files
++ ISLLIBS How to link ISL
++ ISLINC How to find ISL include files
++ CLOOGLIBS How to link CLOOG
++ CLOOGINC How to find CLOOG include files
++
++Use these variables to override the choices made by `configure' or to help
++it to find libraries and programs with nonstandard names/locations.
++
++Report bugs to the package provider.
++_ACEOF
++ac_status=$?
++fi
++
++if test "$ac_init_help" = "recursive"; then
++ # If there are subdirs, report their specific --help.
++ for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue
++ test -d "$ac_dir" ||
++ { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } ||
++ continue
++ ac_builddir=.
++
++case "$ac_dir" in
++.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
++*)
++ ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
++ # A ".." for each directory in $ac_dir_suffix.
++ ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
++ case $ac_top_builddir_sub in
++ "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
++ *) ac_top_build_prefix=$ac_top_builddir_sub/ ;;
++ esac ;;
++esac
++ac_abs_top_builddir=$ac_pwd
++ac_abs_builddir=$ac_pwd$ac_dir_suffix
++# for backward compatibility:
++ac_top_builddir=$ac_top_build_prefix
++
++case $srcdir in
++ .) # We are building in place.
++ ac_srcdir=.
++ ac_top_srcdir=$ac_top_builddir_sub
++ ac_abs_top_srcdir=$ac_pwd ;;
++ [\\/]* | ?:[\\/]* ) # Absolute name.
++ ac_srcdir=$srcdir$ac_dir_suffix;
++ ac_top_srcdir=$srcdir
++ ac_abs_top_srcdir=$srcdir ;;
++ *) # Relative name.
++ ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
++ ac_top_srcdir=$ac_top_build_prefix$srcdir
++ ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
++esac
++ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
++
++ cd "$ac_dir" || { ac_status=$?; continue; }
++ # Check for guested configure.
++ if test -f "$ac_srcdir/configure.gnu"; then
++ echo &&
++ $SHELL "$ac_srcdir/configure.gnu" --help=recursive
++ elif test -f "$ac_srcdir/configure"; then
++ echo &&
++ $SHELL "$ac_srcdir/configure" --help=recursive
++ else
++ $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2
++ fi || ac_status=$?
++ cd "$ac_pwd" || { ac_status=$?; break; }
++ done
++fi
++
++test -n "$ac_init_help" && exit $ac_status
++if $ac_init_version; then
++ cat <<\_ACEOF
++configure
++generated by GNU Autoconf 2.64
++
++Copyright (C) 2009 Free Software Foundation, Inc.
++This configure script is free software; the Free Software Foundation
++gives unlimited permission to copy, distribute and modify it.
++_ACEOF
++ exit
++fi
++
++## ------------------------ ##
++## Autoconf initialization. ##
++## ------------------------ ##
++
++# ac_fn_c_try_compile LINENO
++# --------------------------
++# Try to compile conftest.$ac_ext, and return whether this succeeded.
++ac_fn_c_try_compile ()
++{
++ as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
++ rm -f conftest.$ac_objext
++ if { { ac_try="$ac_compile"
++case "(($ac_try" in
++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
++ *) ac_try_echo=$ac_try;;
++esac
++eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
++$as_echo "$ac_try_echo"; } >&5
++ (eval "$ac_compile") 2>conftest.err
++ ac_status=$?
++ if test -s conftest.err; then
++ grep -v '^ *+' conftest.err >conftest.er1
++ cat conftest.er1 >&5
++ mv -f conftest.er1 conftest.err
++ fi
++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
++ test $ac_status = 0; } && {
++ test -z "$ac_c_werror_flag" ||
++ test ! -s conftest.err
++ } && test -s conftest.$ac_objext; then :
++ ac_retval=0
++else
++ $as_echo "$as_me: failed program was:" >&5
++sed 's/^/| /' conftest.$ac_ext >&5
++
++ ac_retval=1
++fi
++ eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
++ return $ac_retval
++
++} # ac_fn_c_try_compile
++
++# ac_fn_cxx_try_compile LINENO
++# ----------------------------
++# Try to compile conftest.$ac_ext, and return whether this succeeded.
++ac_fn_cxx_try_compile ()
++{
++ as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
++ rm -f conftest.$ac_objext
++ if { { ac_try="$ac_compile"
++case "(($ac_try" in
++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
++ *) ac_try_echo=$ac_try;;
++esac
++eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
++$as_echo "$ac_try_echo"; } >&5
++ (eval "$ac_compile") 2>conftest.err
++ ac_status=$?
++ if test -s conftest.err; then
++ grep -v '^ *+' conftest.err >conftest.er1
++ cat conftest.er1 >&5
++ mv -f conftest.er1 conftest.err
++ fi
++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
++ test $ac_status = 0; } && {
++ test -z "$ac_cxx_werror_flag" ||
++ test ! -s conftest.err
++ } && test -s conftest.$ac_objext; then :
++ ac_retval=0
++else
++ $as_echo "$as_me: failed program was:" >&5
++sed 's/^/| /' conftest.$ac_ext >&5
++
++ ac_retval=1
++fi
++ eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
++ return $ac_retval
++
++} # ac_fn_cxx_try_compile
++
++# ac_fn_c_try_cpp LINENO
++# ----------------------
++# Try to preprocess conftest.$ac_ext, and return whether this succeeded.
++ac_fn_c_try_cpp ()
++{
++ as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
++ if { { ac_try="$ac_cpp conftest.$ac_ext"
++case "(($ac_try" in
++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
++ *) ac_try_echo=$ac_try;;
++esac
++eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
++$as_echo "$ac_try_echo"; } >&5
++ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err
++ ac_status=$?
++ if test -s conftest.err; then
++ grep -v '^ *+' conftest.err >conftest.er1
++ cat conftest.er1 >&5
++ mv -f conftest.er1 conftest.err
++ fi
++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
++ test $ac_status = 0; } >/dev/null && {
++ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
++ test ! -s conftest.err
++ }; then :
++ ac_retval=0
++else
++ $as_echo "$as_me: failed program was:" >&5
++sed 's/^/| /' conftest.$ac_ext >&5
++
++ ac_retval=1
++fi
++ eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
++ return $ac_retval
++
++} # ac_fn_c_try_cpp
++
++# ac_fn_c_check_header_mongrel LINENO HEADER VAR INCLUDES
++# -------------------------------------------------------
++# Tests whether HEADER exists, giving a warning if it cannot be compiled using
++# the include files in INCLUDES and setting the cache variable VAR
++# accordingly.
++ac_fn_c_check_header_mongrel ()
++{
++ as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
++ if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then :
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
++$as_echo_n "checking for $2... " >&6; }
++if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then :
++ $as_echo_n "(cached) " >&6
++fi
++eval ac_res=\$$3
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
++$as_echo "$ac_res" >&6; }
++else
++ # Is the header compilable?
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5
++$as_echo_n "checking $2 usability... " >&6; }
++cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h. */
++$4
++#include <$2>
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++ ac_header_compiler=yes
++else
++ ac_header_compiler=no
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5
++$as_echo "$ac_header_compiler" >&6; }
++
++# Is the header present?
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5
++$as_echo_n "checking $2 presence... " >&6; }
++cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h. */
++#include <$2>
++_ACEOF
++if ac_fn_c_try_cpp "$LINENO"; then :
++ ac_header_preproc=yes
++else
++ ac_header_preproc=no
++fi
++rm -f conftest.err conftest.$ac_ext
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5
++$as_echo "$ac_header_preproc" >&6; }
++
++# So? What about this header?
++case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in #((
++ yes:no: )
++ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5
++$as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;}
++ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5
++$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;}
++ ;;
++ no:yes:* )
++ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5
++$as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;}
++ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: check for missing prerequisite headers?" >&5
++$as_echo "$as_me: WARNING: $2: check for missing prerequisite headers?" >&2;}
++ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5
++$as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;}
++ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&5
++$as_echo "$as_me: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&2;}
++ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5
++$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;}
++ ;;
++esac
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
++$as_echo_n "checking for $2... " >&6; }
++if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then :
++ $as_echo_n "(cached) " >&6
++else
++ eval "$3=\$ac_header_compiler"
++fi
++eval ac_res=\$$3
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
++$as_echo "$ac_res" >&6; }
++fi
++ eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
++
++} # ac_fn_c_check_header_mongrel
++
++# ac_fn_c_try_run LINENO
++# ----------------------
++# Try to link conftest.$ac_ext, and return whether this succeeded. Assumes
++# that executables *can* be run.
++ac_fn_c_try_run ()
++{
++ as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
++ if { { ac_try="$ac_link"
++case "(($ac_try" in
++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
++ *) ac_try_echo=$ac_try;;
++esac
++eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
++$as_echo "$ac_try_echo"; } >&5
++ (eval "$ac_link") 2>&5
++ ac_status=$?
++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
++ test $ac_status = 0; } && { ac_try='./conftest$ac_exeext'
++ { { case "(($ac_try" in
++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
++ *) ac_try_echo=$ac_try;;
++esac
++eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
++$as_echo "$ac_try_echo"; } >&5
++ (eval "$ac_try") 2>&5
++ ac_status=$?
++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
++ test $ac_status = 0; }; }; then :
++ ac_retval=0
++else
++ $as_echo "$as_me: program exited with status $ac_status" >&5
++ $as_echo "$as_me: failed program was:" >&5
++sed 's/^/| /' conftest.$ac_ext >&5
++
++ ac_retval=$ac_status
++fi
++ rm -rf conftest.dSYM conftest_ipa8_conftest.oo
++ eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
++ return $ac_retval
++
++} # ac_fn_c_try_run
++
++# ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES
++# -------------------------------------------------------
++# Tests whether HEADER exists and can be compiled using the include files in
++# INCLUDES, setting the cache variable VAR accordingly.
++ac_fn_c_check_header_compile ()
++{
++ as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
++$as_echo_n "checking for $2... " >&6; }
++if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then :
++ $as_echo_n "(cached) " >&6
++else
++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h. */
++$4
++#include <$2>
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++ eval "$3=yes"
++else
++ eval "$3=no"
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++fi
++eval ac_res=\$$3
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
++$as_echo "$ac_res" >&6; }
++ eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
++
++} # ac_fn_c_check_header_compile
++
++# ac_fn_c_compute_int LINENO EXPR VAR INCLUDES
++# --------------------------------------------
++# Tries to find the compile-time value of EXPR in a program that includes
++# INCLUDES, setting VAR accordingly. Returns whether the value could be
++# computed
++ac_fn_c_compute_int ()
++{
++ as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
++ if test "$cross_compiling" = yes; then
++ # Depending upon the size, compute the lo and hi bounds.
++cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h. */
++$4
++int
++main ()
++{
++static int test_array [1 - 2 * !(($2) >= 0)];
++test_array [0] = 0
++
++ ;
++ return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++ ac_lo=0 ac_mid=0
++ while :; do
++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h. */
++$4
++int
++main ()
++{
++static int test_array [1 - 2 * !(($2) <= $ac_mid)];
++test_array [0] = 0
++
++ ;
++ return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++ ac_hi=$ac_mid; break
++else
++ as_fn_arith $ac_mid + 1 && ac_lo=$as_val
++ if test $ac_lo -le $ac_mid; then
++ ac_lo= ac_hi=
++ break
++ fi
++ as_fn_arith 2 '*' $ac_mid + 1 && ac_mid=$as_val
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++ done
++else
++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h. */
++$4
++int
++main ()
++{
++static int test_array [1 - 2 * !(($2) < 0)];
++test_array [0] = 0
++
++ ;
++ return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++ ac_hi=-1 ac_mid=-1
++ while :; do
++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h. */
++$4
++int
++main ()
++{
++static int test_array [1 - 2 * !(($2) >= $ac_mid)];
++test_array [0] = 0
++
++ ;
++ return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++ ac_lo=$ac_mid; break
++else
++ as_fn_arith '(' $ac_mid ')' - 1 && ac_hi=$as_val
++ if test $ac_mid -le $ac_hi; then
++ ac_lo= ac_hi=
++ break
++ fi
++ as_fn_arith 2 '*' $ac_mid && ac_mid=$as_val
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++ done
++else
++ ac_lo= ac_hi=
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++# Binary search between lo and hi bounds.
++while test "x$ac_lo" != "x$ac_hi"; do
++ as_fn_arith '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo && ac_mid=$as_val
++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h. */
++$4
++int
++main ()
++{
++static int test_array [1 - 2 * !(($2) <= $ac_mid)];
++test_array [0] = 0
++
++ ;
++ return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++ ac_hi=$ac_mid
++else
++ as_fn_arith '(' $ac_mid ')' + 1 && ac_lo=$as_val
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++done
++case $ac_lo in #((
++?*) eval "$3=\$ac_lo"; ac_retval=0 ;;
++'') ac_retval=1 ;;
++esac
++ else
++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h. */
++$4
++static long int longval () { return $2; }
++static unsigned long int ulongval () { return $2; }
++#include <stdio.h>
++#include <stdlib.h>
++int
++main ()
++{
++
++ FILE *f = fopen ("conftest.val", "w");
++ if (! f)
++ return 1;
++ if (($2) < 0)
++ {
++ long int i = longval ();
++ if (i != ($2))
++ return 1;
++ fprintf (f, "%ld", i);
++ }
++ else
++ {
++ unsigned long int i = ulongval ();
++ if (i != ($2))
++ return 1;
++ fprintf (f, "%lu", i);
++ }
++ /* Do not output a trailing newline, as this causes \r\n confusion
++ on some platforms. */
++ return ferror (f) || fclose (f) != 0;
++
++ ;
++ return 0;
++}
++_ACEOF
++if ac_fn_c_try_run "$LINENO"; then :
++ echo >>conftest.val; read $3 <conftest.val; ac_retval=0
++else
++ ac_retval=1
++fi
++rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
++ conftest.$ac_objext conftest.beam conftest.$ac_ext
++rm -f conftest.val
++
++ fi
++ eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
++ return $ac_retval
++
++} # ac_fn_c_compute_int
++
++# ac_fn_c_check_type LINENO TYPE VAR INCLUDES
++# -------------------------------------------
++# Tests whether TYPE exists after having included INCLUDES, setting cache
++# variable VAR accordingly.
++ac_fn_c_check_type ()
++{
++ as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
++$as_echo_n "checking for $2... " >&6; }
++if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then :
++ $as_echo_n "(cached) " >&6
++else
++ eval "$3=no"
++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h. */
++$4
++int
++main ()
++{
++if (sizeof ($2))
++ return 0;
++ ;
++ return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h. */
++$4
++int
++main ()
++{
++if (sizeof (($2)))
++ return 0;
++ ;
++ return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++
++else
++ eval "$3=yes"
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++fi
++eval ac_res=\$$3
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
++$as_echo "$ac_res" >&6; }
++ eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
++
++} # ac_fn_c_check_type
++
++# ac_fn_c_find_intX_t LINENO BITS VAR
++# -----------------------------------
++# Finds a signed integer type with width BITS, setting cache variable VAR
++# accordingly.
++ac_fn_c_find_intX_t ()
++{
++ as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for int$2_t" >&5
++$as_echo_n "checking for int$2_t... " >&6; }
++if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then :
++ $as_echo_n "(cached) " >&6
++else
++ eval "$3=no"
++ for ac_type in int$2_t 'int' 'long int' \
++ 'long long int' 'short int' 'signed char'; do
++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h. */
++$ac_includes_default
++int
++main ()
++{
++static int test_array [1 - 2 * !(0 < ($ac_type) (((($ac_type) 1 << ($2 - 2)) - 1) * 2 + 1))];
++test_array [0] = 0
++
++ ;
++ return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h. */
++$ac_includes_default
++int
++main ()
++{
++static int test_array [1 - 2 * !(($ac_type) (((($ac_type) 1 << ($2 - 2)) - 1) * 2 + 1)
++ < ($ac_type) (((($ac_type) 1 << ($2 - 2)) - 1) * 2 + 2))];
++test_array [0] = 0
++
++ ;
++ return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++
++else
++ case $ac_type in #(
++ int$2_t) :
++ eval "$3=yes" ;; #(
++ *) :
++ eval "$3=\$ac_type" ;;
++esac
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++ eval as_val=\$$3
++ if test "x$as_val" = x""no; then :
++
++else
++ break
++fi
++ done
++fi
++eval ac_res=\$$3
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
++$as_echo "$ac_res" >&6; }
++ eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
++
++} # ac_fn_c_find_intX_t
++
++# ac_fn_c_try_link LINENO
++# -----------------------
++# Try to link conftest.$ac_ext, and return whether this succeeded.
++ac_fn_c_try_link ()
++{
++ as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
++ rm -f conftest.$ac_objext conftest$ac_exeext
++ if { { ac_try="$ac_link"
++case "(($ac_try" in
++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
++ *) ac_try_echo=$ac_try;;
++esac
++eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
++$as_echo "$ac_try_echo"; } >&5
++ (eval "$ac_link") 2>conftest.err
++ ac_status=$?
++ if test -s conftest.err; then
++ grep -v '^ *+' conftest.err >conftest.er1
++ cat conftest.er1 >&5
++ mv -f conftest.er1 conftest.err
++ fi
++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
++ test $ac_status = 0; } && {
++ test -z "$ac_c_werror_flag" ||
++ test ! -s conftest.err
++ } && test -s conftest$ac_exeext && {
++ test "$cross_compiling" = yes ||
++ $as_test_x conftest$ac_exeext
++ }; then :
++ ac_retval=0
++else
++ $as_echo "$as_me: failed program was:" >&5
++sed 's/^/| /' conftest.$ac_ext >&5
++
++ ac_retval=1
++fi
++ # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information
++ # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would
++ # interfere with the next link command; also delete a directory that is
++ # left behind by Apple's compiler. We do this before executing the actions.
++ rm -rf conftest.dSYM conftest_ipa8_conftest.oo
++ eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
++ return $ac_retval
++
++} # ac_fn_c_try_link
++
++# ac_fn_c_find_uintX_t LINENO BITS VAR
++# ------------------------------------
++# Finds an unsigned integer type with width BITS, setting cache variable VAR
++# accordingly.
++ac_fn_c_find_uintX_t ()
++{
++ as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for uint$2_t" >&5
++$as_echo_n "checking for uint$2_t... " >&6; }
++if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then :
++ $as_echo_n "(cached) " >&6
++else
++ eval "$3=no"
++ for ac_type in uint$2_t 'unsigned int' 'unsigned long int' \
++ 'unsigned long long int' 'unsigned short int' 'unsigned char'; do
++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h. */
++$ac_includes_default
++int
++main ()
++{
++static int test_array [1 - 2 * !(($ac_type) -1 >> ($2 - 1) == 1)];
++test_array [0] = 0
++
++ ;
++ return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++ case $ac_type in #(
++ uint$2_t) :
++ eval "$3=yes" ;; #(
++ *) :
++ eval "$3=\$ac_type" ;;
++esac
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++ eval as_val=\$$3
++ if test "x$as_val" = x""no; then :
++
++else
++ break
++fi
++ done
++fi
++eval ac_res=\$$3
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
++$as_echo "$ac_res" >&6; }
++ eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
++
++} # ac_fn_c_find_uintX_t
++
++# ac_fn_c_check_header_preproc LINENO HEADER VAR
++# ----------------------------------------------
++# Tests whether HEADER is present, setting the cache variable VAR accordingly.
++ac_fn_c_check_header_preproc ()
++{
++ as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
++$as_echo_n "checking for $2... " >&6; }
++if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then :
++ $as_echo_n "(cached) " >&6
++else
++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h. */
++#include <$2>
++_ACEOF
++if ac_fn_c_try_cpp "$LINENO"; then :
++ eval "$3=yes"
++else
++ eval "$3=no"
++fi
++rm -f conftest.err conftest.$ac_ext
++fi
++eval ac_res=\$$3
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
++$as_echo "$ac_res" >&6; }
++ eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
++
++} # ac_fn_c_check_header_preproc
++
++# ac_fn_cxx_try_cpp LINENO
++# ------------------------
++# Try to preprocess conftest.$ac_ext, and return whether this succeeded.
++ac_fn_cxx_try_cpp ()
++{
++ as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
++ if { { ac_try="$ac_cpp conftest.$ac_ext"
++case "(($ac_try" in
++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
++ *) ac_try_echo=$ac_try;;
++esac
++eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
++$as_echo "$ac_try_echo"; } >&5
++ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err
++ ac_status=$?
++ if test -s conftest.err; then
++ grep -v '^ *+' conftest.err >conftest.er1
++ cat conftest.er1 >&5
++ mv -f conftest.er1 conftest.err
++ fi
++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
++ test $ac_status = 0; } >/dev/null && {
++ test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" ||
++ test ! -s conftest.err
++ }; then :
++ ac_retval=0
++else
++ $as_echo "$as_me: failed program was:" >&5
++sed 's/^/| /' conftest.$ac_ext >&5
++
++ ac_retval=1
++fi
++ eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
++ return $ac_retval
++
++} # ac_fn_cxx_try_cpp
++
++# ac_fn_cxx_check_header_preproc LINENO HEADER VAR
++# ------------------------------------------------
++# Tests whether HEADER is present, setting the cache variable VAR accordingly.
++ac_fn_cxx_check_header_preproc ()
++{
++ as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
++$as_echo_n "checking for $2... " >&6; }
++if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then :
++ $as_echo_n "(cached) " >&6
++else
++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h. */
++#include <$2>
++_ACEOF
++if ac_fn_cxx_try_cpp "$LINENO"; then :
++ eval "$3=yes"
++else
++ eval "$3=no"
++fi
++rm -f conftest.err conftest.$ac_ext
++fi
++eval ac_res=\$$3
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
++$as_echo "$ac_res" >&6; }
++ eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
++
++} # ac_fn_cxx_check_header_preproc
++
++# ac_fn_c_check_func LINENO FUNC VAR
++# ----------------------------------
++# Tests whether FUNC exists, setting the cache variable VAR accordingly
++ac_fn_c_check_func ()
++{
++ as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
++$as_echo_n "checking for $2... " >&6; }
++if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then :
++ $as_echo_n "(cached) " >&6
++else
++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h. */
++/* Define $2 to an innocuous variant, in case <limits.h> declares $2.
++ For example, HP-UX 11i <limits.h> declares gettimeofday. */
++#define $2 innocuous_$2
++
++/* System header to define __stub macros and hopefully few prototypes,
++ which can conflict with char $2 (); below.
++ Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
++ <limits.h> exists even on freestanding compilers. */
++
++#ifdef __STDC__
++# include <limits.h>
++#else
++# include <assert.h>
++#endif
++
++#undef $2
++
++/* Override any GCC internal prototype to avoid an error.
++ Use char because int might match the return type of a GCC
++ builtin and then its argument prototype would still apply. */
++#ifdef __cplusplus
++extern "C"
++#endif
++char $2 ();
++/* The GNU C library defines this for functions which it implements
++ to always fail with ENOSYS. Some functions are actually named
++ something starting with __ and the normal name is an alias. */
++#if defined __stub_$2 || defined __stub___$2
++choke me
++#endif
++
++int
++main ()
++{
++return $2 ();
++ ;
++ return 0;
++}
++_ACEOF
++if ac_fn_c_try_link "$LINENO"; then :
++ eval "$3=yes"
++else
++ eval "$3=no"
++fi
++rm -f core conftest.err conftest.$ac_objext \
++ conftest$ac_exeext conftest.$ac_ext
++fi
++eval ac_res=\$$3
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
++$as_echo "$ac_res" >&6; }
++ eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
++
++} # ac_fn_c_check_func
++
++# ac_fn_cxx_try_link LINENO
++# -------------------------
++# Try to link conftest.$ac_ext, and return whether this succeeded.
++ac_fn_cxx_try_link ()
++{
++ as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
++ rm -f conftest.$ac_objext conftest$ac_exeext
++ if { { ac_try="$ac_link"
++case "(($ac_try" in
++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
++ *) ac_try_echo=$ac_try;;
++esac
++eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
++$as_echo "$ac_try_echo"; } >&5
++ (eval "$ac_link") 2>conftest.err
++ ac_status=$?
++ if test -s conftest.err; then
++ grep -v '^ *+' conftest.err >conftest.er1
++ cat conftest.er1 >&5
++ mv -f conftest.er1 conftest.err
++ fi
++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
++ test $ac_status = 0; } && {
++ test -z "$ac_cxx_werror_flag" ||
++ test ! -s conftest.err
++ } && test -s conftest$ac_exeext && {
++ test "$cross_compiling" = yes ||
++ $as_test_x conftest$ac_exeext
++ }; then :
++ ac_retval=0
++else
++ $as_echo "$as_me: failed program was:" >&5
++sed 's/^/| /' conftest.$ac_ext >&5
++
++ ac_retval=1
++fi
++ # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information
++ # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would
++ # interfere with the next link command; also delete a directory that is
++ # left behind by Apple's compiler. We do this before executing the actions.
++ rm -rf conftest.dSYM conftest_ipa8_conftest.oo
++ eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
++ return $ac_retval
++
++} # ac_fn_cxx_try_link
++cat >config.log <<_ACEOF
++This file contains any messages produced by compilers while
++running configure, to aid debugging if configure makes a mistake.
++
++It was created by $as_me, which was
++generated by GNU Autoconf 2.64. Invocation command line was
++
++ $ $0 $@
++
++_ACEOF
++exec 5>>config.log
++{
++cat <<_ASUNAME
++## --------- ##
++## Platform. ##
++## --------- ##
++
++hostname = `(hostname || uname -n) 2>/dev/null | sed 1q`
++uname -m = `(uname -m) 2>/dev/null || echo unknown`
++uname -r = `(uname -r) 2>/dev/null || echo unknown`
++uname -s = `(uname -s) 2>/dev/null || echo unknown`
++uname -v = `(uname -v) 2>/dev/null || echo unknown`
++
++/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown`
++/bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown`
++
++/bin/arch = `(/bin/arch) 2>/dev/null || echo unknown`
++/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown`
++/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown`
++/usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown`
++/bin/machine = `(/bin/machine) 2>/dev/null || echo unknown`
++/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown`
++/bin/universe = `(/bin/universe) 2>/dev/null || echo unknown`
++
++_ASUNAME
++
++as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
++for as_dir in $PATH
++do
++ IFS=$as_save_IFS
++ test -z "$as_dir" && as_dir=.
++ $as_echo "PATH: $as_dir"
++ done
++IFS=$as_save_IFS
++
++} >&5
++
++cat >&5 <<_ACEOF
++
++
++## ----------- ##
++## Core tests. ##
++## ----------- ##
++
++_ACEOF
++
++
++# Keep a trace of the command line.
++# Strip out --no-create and --no-recursion so they do not pile up.
++# Strip out --silent because we don't want to record it for future runs.
++# Also quote any args containing shell meta-characters.
++# Make two passes to allow for proper duplicate-argument suppression.
++ac_configure_args=
++ac_configure_args0=
++ac_configure_args1=
++ac_must_keep_next=false
++for ac_pass in 1 2
++do
++ for ac_arg
++ do
++ case $ac_arg in
++ -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;;
++ -q | -quiet | --quiet | --quie | --qui | --qu | --q \
++ | -silent | --silent | --silen | --sile | --sil)
++ continue ;;
++ *\'*)
++ ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
++ esac
++ case $ac_pass in
++ 1) as_fn_append ac_configure_args0 " '$ac_arg'" ;;
++ 2)
++ as_fn_append ac_configure_args1 " '$ac_arg'"
++ if test $ac_must_keep_next = true; then
++ ac_must_keep_next=false # Got value, back to normal.
++ else
++ case $ac_arg in
++ *=* | --config-cache | -C | -disable-* | --disable-* \
++ | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \
++ | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \
++ | -with-* | --with-* | -without-* | --without-* | --x)
++ case "$ac_configure_args0 " in
++ "$ac_configure_args1"*" '$ac_arg' "* ) continue ;;
++ esac
++ ;;
++ -* ) ac_must_keep_next=true ;;
++ esac
++ fi
++ as_fn_append ac_configure_args " '$ac_arg'"
++ ;;
++ esac
++ done
++done
++{ ac_configure_args0=; unset ac_configure_args0;}
++{ ac_configure_args1=; unset ac_configure_args1;}
++
++# When interrupted or exit'd, cleanup temporary files, and complete
++# config.log. We remove comments because anyway the quotes in there
++# would cause problems or look ugly.
++# WARNING: Use '\'' to represent an apostrophe within the trap.
++# WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug.
++trap 'exit_status=$?
++ # Save into config.log some information that might help in debugging.
++ {
++ echo
++
++ cat <<\_ASBOX
++## ---------------- ##
++## Cache variables. ##
++## ---------------- ##
++_ASBOX
++ echo
++ # The following way of writing the cache mishandles newlines in values,
++(
++ for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do
++ eval ac_val=\$$ac_var
++ case $ac_val in #(
++ *${as_nl}*)
++ case $ac_var in #(
++ *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
++$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
++ esac
++ case $ac_var in #(
++ _ | IFS | as_nl) ;; #(
++ BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
++ *) { eval $ac_var=; unset $ac_var;} ;;
++ esac ;;
++ esac
++ done
++ (set) 2>&1 |
++ case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #(
++ *${as_nl}ac_space=\ *)
++ sed -n \
++ "s/'\''/'\''\\\\'\'''\''/g;
++ s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p"
++ ;; #(
++ *)
++ sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
++ ;;
++ esac |
++ sort
++)
++ echo
++
++ cat <<\_ASBOX
++## ----------------- ##
++## Output variables. ##
++## ----------------- ##
++_ASBOX
++ echo
++ for ac_var in $ac_subst_vars
++ do
++ eval ac_val=\$$ac_var
++ case $ac_val in
++ *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
++ esac
++ $as_echo "$ac_var='\''$ac_val'\''"
++ done | sort
++ echo
++
++ if test -n "$ac_subst_files"; then
++ cat <<\_ASBOX
++## ------------------- ##
++## File substitutions. ##
++## ------------------- ##
++_ASBOX
++ echo
++ for ac_var in $ac_subst_files
++ do
++ eval ac_val=\$$ac_var
++ case $ac_val in
++ *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
++ esac
++ $as_echo "$ac_var='\''$ac_val'\''"
++ done | sort
++ echo
++ fi
++
++ if test -s confdefs.h; then
++ cat <<\_ASBOX
++## ----------- ##
++## confdefs.h. ##
++## ----------- ##
++_ASBOX
++ echo
++ cat confdefs.h
++ echo
++ fi
++ test "$ac_signal" != 0 &&
++ $as_echo "$as_me: caught signal $ac_signal"
++ $as_echo "$as_me: exit $exit_status"
++ } >&5
++ rm -f core *.core core.conftest.* &&
++ rm -f -r conftest* confdefs* conf$$* $ac_clean_files &&
++ exit $exit_status
++' 0
++for ac_signal in 1 2 13 15; do
++ trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal
++done
++ac_signal=0
++
++# confdefs.h avoids OS command line length limits that DEFS can exceed.
++rm -f -r conftest* confdefs.h
++
++$as_echo "/* confdefs.h */" > confdefs.h
++
++# Predefined preprocessor variables.
++
++cat >>confdefs.h <<_ACEOF
++#define PACKAGE_NAME "$PACKAGE_NAME"
++_ACEOF
++
++cat >>confdefs.h <<_ACEOF
++#define PACKAGE_TARNAME "$PACKAGE_TARNAME"
++_ACEOF
++
++cat >>confdefs.h <<_ACEOF
++#define PACKAGE_VERSION "$PACKAGE_VERSION"
++_ACEOF
++
++cat >>confdefs.h <<_ACEOF
++#define PACKAGE_STRING "$PACKAGE_STRING"
++_ACEOF
++
++cat >>confdefs.h <<_ACEOF
++#define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT"
++_ACEOF
++
++cat >>confdefs.h <<_ACEOF
++#define PACKAGE_URL "$PACKAGE_URL"
++_ACEOF
++
++
++# Let the site file select an alternate cache file if it wants to.
++# Prefer an explicitly selected file to automatically selected ones.
++ac_site_file1=NONE
++ac_site_file2=NONE
++if test -n "$CONFIG_SITE"; then
++ ac_site_file1=$CONFIG_SITE
++elif test "x$prefix" != xNONE; then
++ ac_site_file1=$prefix/share/config.site
++ ac_site_file2=$prefix/etc/config.site
++else
++ ac_site_file1=$ac_default_prefix/share/config.site
++ ac_site_file2=$ac_default_prefix/etc/config.site
++fi
++for ac_site_file in "$ac_site_file1" "$ac_site_file2"
++do
++ test "x$ac_site_file" = xNONE && continue
++ if test -r "$ac_site_file"; then
++ { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5
++$as_echo "$as_me: loading site script $ac_site_file" >&6;}
++ sed 's/^/| /' "$ac_site_file" >&5
++ . "$ac_site_file"
++ fi
++done
++
++if test -r "$cache_file"; then
++ # Some versions of bash will fail to source /dev/null (special
++ # files actually), so we avoid doing that.
++ if test -f "$cache_file"; then
++ { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5
++$as_echo "$as_me: loading cache $cache_file" >&6;}
++ case $cache_file in
++ [\\/]* | ?:[\\/]* ) . "$cache_file";;
++ *) . "./$cache_file";;
++ esac
++ fi
++else
++ { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5
++$as_echo "$as_me: creating cache $cache_file" >&6;}
++ >$cache_file
++fi
++
++# Check that the precious variables saved in the cache have kept the same
++# value.
++ac_cache_corrupted=false
++for ac_var in $ac_precious_vars; do
++ eval ac_old_set=\$ac_cv_env_${ac_var}_set
++ eval ac_new_set=\$ac_env_${ac_var}_set
++ eval ac_old_val=\$ac_cv_env_${ac_var}_value
++ eval ac_new_val=\$ac_env_${ac_var}_value
++ case $ac_old_set,$ac_new_set in
++ set,)
++ { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5
++$as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;}
++ ac_cache_corrupted=: ;;
++ ,set)
++ { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5
++$as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;}
++ ac_cache_corrupted=: ;;
++ ,);;
++ *)
++ if test "x$ac_old_val" != "x$ac_new_val"; then
++ # differences in whitespace do not lead to failure.
++ ac_old_val_w=`echo x $ac_old_val`
++ ac_new_val_w=`echo x $ac_new_val`
++ if test "$ac_old_val_w" != "$ac_new_val_w"; then
++ { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5
++$as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;}
++ ac_cache_corrupted=:
++ else
++ { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5
++$as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;}
++ eval $ac_var=\$ac_old_val
++ fi
++ { $as_echo "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5
++$as_echo "$as_me: former value: \`$ac_old_val'" >&2;}
++ { $as_echo "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5
++$as_echo "$as_me: current value: \`$ac_new_val'" >&2;}
++ fi;;
++ esac
++ # Pass precious variables to config.status.
++ if test "$ac_new_set" = set; then
++ case $ac_new_val in
++ *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;;
++ *) ac_arg=$ac_var=$ac_new_val ;;
++ esac
++ case " $ac_configure_args " in
++ *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy.
++ *) as_fn_append ac_configure_args " '$ac_arg'" ;;
++ esac
++ fi
++done
++if $ac_cache_corrupted; then
++ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
++$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
++ { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5
++$as_echo "$as_me: error: changes in the environment can compromise the build" >&2;}
++ as_fn_error "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5
++fi
++## -------------------- ##
++## Main body of script. ##
++## -------------------- ##
++
++ac_ext=c
++ac_cpp='$CPP $CPPFLAGS'
++ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
++ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
++ac_compiler_gnu=$ac_cv_c_compiler_gnu
++
++
++
++
++
++
++ac_config_headers="$ac_config_headers auto-host.h:config.in"
++
++
++gcc_version=`cat $srcdir/BASE-VER`
++
++# Determine the host, build, and target systems
++ac_aux_dir=
++for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do
++ for ac_t in install-sh install.sh shtool; do
++ if test -f "$ac_dir/$ac_t"; then
++ ac_aux_dir=$ac_dir
++ ac_install_sh="$ac_aux_dir/$ac_t -c"
++ break 2
++ fi
++ done
++done
++if test -z "$ac_aux_dir"; then
++ as_fn_error "cannot find install-sh, install.sh, or shtool in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" "$LINENO" 5
++fi
++
++# These three variables are undocumented and unsupported,
++# and are intended to be withdrawn in a future Autoconf release.
++# They can cause serious problems if a builder's source tree is in a directory
++# whose full name contains unusual characters.
++ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var.
++ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var.
++ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var.
++
++
++# Make sure we can run config.sub.
++$SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 ||
++ as_fn_error "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5
++$as_echo_n "checking build system type... " >&6; }
++if test "${ac_cv_build+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ ac_build_alias=$build_alias
++test "x$ac_build_alias" = x &&
++ ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"`
++test "x$ac_build_alias" = x &&
++ as_fn_error "cannot guess build type; you must specify one" "$LINENO" 5
++ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` ||
++ as_fn_error "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5
++
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5
++$as_echo "$ac_cv_build" >&6; }
++case $ac_cv_build in
++*-*-*) ;;
++*) as_fn_error "invalid value of canonical build" "$LINENO" 5;;
++esac
++build=$ac_cv_build
++ac_save_IFS=$IFS; IFS='-'
++set x $ac_cv_build
++shift
++build_cpu=$1
++build_vendor=$2
++shift; shift
++# Remember, the first character of IFS is used to create $*,
++# except with old shells:
++build_os=$*
++IFS=$ac_save_IFS
++case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac
++
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5
++$as_echo_n "checking host system type... " >&6; }
++if test "${ac_cv_host+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ if test "x$host_alias" = x; then
++ ac_cv_host=$ac_cv_build
++else
++ ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` ||
++ as_fn_error "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5
++fi
++
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5
++$as_echo "$ac_cv_host" >&6; }
++case $ac_cv_host in
++*-*-*) ;;
++*) as_fn_error "invalid value of canonical host" "$LINENO" 5;;
++esac
++host=$ac_cv_host
++ac_save_IFS=$IFS; IFS='-'
++set x $ac_cv_host
++shift
++host_cpu=$1
++host_vendor=$2
++shift; shift
++# Remember, the first character of IFS is used to create $*,
++# except with old shells:
++host_os=$*
++IFS=$ac_save_IFS
++case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac
++
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking target system type" >&5
++$as_echo_n "checking target system type... " >&6; }
++if test "${ac_cv_target+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ if test "x$target_alias" = x; then
++ ac_cv_target=$ac_cv_host
++else
++ ac_cv_target=`$SHELL "$ac_aux_dir/config.sub" $target_alias` ||
++ as_fn_error "$SHELL $ac_aux_dir/config.sub $target_alias failed" "$LINENO" 5
++fi
++
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_target" >&5
++$as_echo "$ac_cv_target" >&6; }
++case $ac_cv_target in
++*-*-*) ;;
++*) as_fn_error "invalid value of canonical target" "$LINENO" 5;;
++esac
++target=$ac_cv_target
++ac_save_IFS=$IFS; IFS='-'
++set x $ac_cv_target
++shift
++target_cpu=$1
++target_vendor=$2
++shift; shift
++# Remember, the first character of IFS is used to create $*,
++# except with old shells:
++target_os=$*
++IFS=$ac_save_IFS
++case $target_os in *\ *) target_os=`echo "$target_os" | sed 's/ /-/g'`;; esac
++
++
++# The aliases save the names the user supplied, while $host etc.
++# will get canonicalized.
++test -n "$target_alias" &&
++ test "$program_prefix$program_suffix$program_transform_name" = \
++ NONENONEs,x,x, &&
++ program_prefix=${target_alias}-
++
++# Determine the noncanonical target name, for directory use.
++ case ${build_alias} in
++ "") build_noncanonical=${build} ;;
++ *) build_noncanonical=${build_alias} ;;
++esac
++
++ case ${host_alias} in
++ "") host_noncanonical=${build_noncanonical} ;;
++ *) host_noncanonical=${host_alias} ;;
++esac
++
++ case ${target_alias} in
++ "") target_noncanonical=${host_noncanonical} ;;
++ *) target_noncanonical=${target_alias} ;;
++esac
++
++
++
++
++# Determine the target- and build-specific subdirectories
++
++# post-stage1 host modules use a different CC_FOR_BUILD so, in order to
++# have matching libraries, they should use host libraries: Makefile.tpl
++# arranges to pass --with-build-libsubdir=$(HOST_SUBDIR).
++# However, they still use the build modules, because the corresponding
++# host modules (e.g. bison) are only built for the host when bootstrap
++# finishes. So:
++# - build_subdir is where we find build modules, and never changes.
++# - build_libsubdir is where we find build libraries, and can be overridden.
++
++# Prefix 'build-' so this never conflicts with target_subdir.
++build_subdir="build-${build_noncanonical}"
++
++# Check whether --with-build-libsubdir was given.
++if test "${with_build_libsubdir+set}" = set; then :
++ withval=$with_build_libsubdir; build_libsubdir="$withval"
++else
++ build_libsubdir="$build_subdir"
++fi
++
++# --srcdir=. covers the toplevel, while "test -d" covers the subdirectories
++if ( test $srcdir = . && test -d gcc ) \
++ || test -d $srcdir/../host-${host_noncanonical}; then
++ host_subdir="host-${host_noncanonical}"
++else
++ host_subdir=.
++fi
++# No prefix.
++target_subdir=${target_noncanonical}
++
++
++# Set program_transform_name
++test "$program_prefix" != NONE &&
++ program_transform_name="s&^&$program_prefix&;$program_transform_name"
++# Use a double $ so make ignores it.
++test "$program_suffix" != NONE &&
++ program_transform_name="s&\$&$program_suffix&;$program_transform_name"
++# Double any \ or $.
++# By default was `s,x,x', remove it if useless.
++ac_script='s/[\\$]/&&/g;s/;s,x,x,$//'
++program_transform_name=`$as_echo "$program_transform_name" | sed "$ac_script"`
++
++
++# 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
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking LIBRARY_PATH variable" >&5
++$as_echo_n "checking LIBRARY_PATH variable... " >&6; }
++case ${LIBRARY_PATH} in
++ [:\;]* | *[:\;] | *[:\;][:\;]* | *[:\;]. | .[:\;]*| . | *[:\;].[:\;]* )
++ library_path_setting="contains current directory"
++ ;;
++ *)
++ library_path_setting="ok"
++ ;;
++esac
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $library_path_setting" >&5
++$as_echo "$library_path_setting" >&6; }
++if test "$library_path_setting" != "ok"; then
++as_fn_error "
++*** LIBRARY_PATH shouldn't contain the current directory when
++*** building gcc. Please change the environment variable
++*** and run configure again." "$LINENO" 5
++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
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking GCC_EXEC_PREFIX variable" >&5
++$as_echo_n "checking GCC_EXEC_PREFIX variable... " >&6; }
++case ${GCC_EXEC_PREFIX} in
++ [:\;]* | *[:\;] | *[:\;][:\;]* | *[:\;]. | .[:\;]*| . | *[:\;].[:\;]* )
++ gcc_exec_prefix_setting="contains current directory"
++ ;;
++ *)
++ gcc_exec_prefix_setting="ok"
++ ;;
++esac
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_exec_prefix_setting" >&5
++$as_echo "$gcc_exec_prefix_setting" >&6; }
++if test "$gcc_exec_prefix_setting" != "ok"; then
++as_fn_error "
++*** GCC_EXEC_PREFIX shouldn't contain the current directory when
++*** building gcc. Please change the environment variable
++*** and run configure again." "$LINENO" 5
++fi
++
++# -----------
++# Directories
++# -----------
++
++# Specify the local prefix
++local_prefix=
++
++# Check whether --with-local-prefix was given.
++if test "${with_local_prefix+set}" = set; then :
++ withval=$with_local_prefix; case "${withval}" in
++yes) as_fn_error "bad value ${withval} given for local include directory prefix" "$LINENO" 5 ;;
++no) ;;
++*) local_prefix=$with_local_prefix ;;
++esac
++fi
++
++
++# 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
++
++# Check whether --with-gxx-include-dir was given.
++if test "${with_gxx_include_dir+set}" = set; then :
++ withval=$with_gxx_include_dir; case "${withval}" in
++yes) as_fn_error "bad value ${withval} given for g++ include directory" "$LINENO" 5 ;;
++no) ;;
++*) gcc_gxx_include_dir=$with_gxx_include_dir ;;
++esac
++fi
++
++
++# 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
++
++
++# Check whether --with-cpp_install_dir was given.
++if test "${with_cpp_install_dir+set}" = set; then :
++ withval=$with_cpp_install_dir; if test x$withval = xyes; then
++ as_fn_error "option --with-cpp-install-dir requires an argument" "$LINENO" 5
++elif test x$withval != xno; then
++ cpp_install_dir=$withval
++fi
++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.
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to place generated files in the source directory" >&5
++$as_echo_n "checking whether to place generated files in the source directory... " >&6; }
++ # Check whether --enable-generated-files-in-srcdir was given.
++if test "${enable_generated_files_in_srcdir+set}" = set; then :
++ enableval=$enable_generated_files_in_srcdir; generated_files_in_srcdir=$enableval
++else
++ generated_files_in_srcdir=no
++fi
++
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $generated_files_in_srcdir" >&5
++$as_echo "$generated_files_in_srcdir" >&6; }
++
++if test "$generated_files_in_srcdir" = "yes"; then
++ GENINSRC=''
++else
++ GENINSRC='#'
++fi
++
++
++# -------------------
++# Find default linker
++# -------------------
++
++# With GNU ld
++
++# Check whether --with-gnu-ld was given.
++if test "${with_gnu_ld+set}" = set; then :
++ withval=$with_gnu_ld; gnu_ld_flag="$with_gnu_ld"
++else
++ gnu_ld_flag=no
++fi
++
++
++# With pre-defined ld
++
++# Check whether --with-ld was given.
++if test "${with_ld+set}" = set; then :
++ withval=$with_ld; DEFAULT_LINKER="$with_ld"
++fi
++
++if test x"${DEFAULT_LINKER+set}" = x"set"; then
++ if test ! -x "$DEFAULT_LINKER"; then
++ as_fn_error "cannot execute: $DEFAULT_LINKER: check --with-ld or env. var. DEFAULT_LINKER" "$LINENO" 5
++ elif $DEFAULT_LINKER -v < /dev/null 2>&1 | grep GNU > /dev/null; then
++ gnu_ld_flag=yes
++ fi
++
++cat >>confdefs.h <<_ACEOF
++#define DEFAULT_LINKER "$DEFAULT_LINKER"
++_ACEOF
++
++fi
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a default linker was specified" >&5
++$as_echo_n "checking whether a default linker was specified... " >&6; }
++if test x"${DEFAULT_LINKER+set}" = x"set"; then
++ if test x"$gnu_ld_flag" = x"no"; then
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes ($DEFAULT_LINKER)" >&5
++$as_echo "yes ($DEFAULT_LINKER)" >&6; }
++ else
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes ($DEFAULT_LINKER - GNU ld)" >&5
++$as_echo "yes ($DEFAULT_LINKER - GNU ld)" >&6; }
++ fi
++else
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++fi
++
++# With demangler in GNU ld
++
++# Check whether --with-demangler-in-ld was given.
++if test "${with_demangler_in_ld+set}" = set; then :
++ withval=$with_demangler_in_ld; demangler_in_ld="$with_demangler_in_ld"
++else
++ demangler_in_ld=yes
++fi
++
++
++# ----------------------
++# Find default assembler
++# ----------------------
++
++# With GNU as
++
++# Check whether --with-gnu-as was given.
++if test "${with_gnu_as+set}" = set; then :
++ withval=$with_gnu_as; gas_flag="$with_gnu_as"
++else
++ gas_flag=no
++fi
++
++
++
++# Check whether --with-as was given.
++if test "${with_as+set}" = set; then :
++ withval=$with_as; DEFAULT_ASSEMBLER="$with_as"
++fi
++
++if test x"${DEFAULT_ASSEMBLER+set}" = x"set"; then
++ if test ! -x "$DEFAULT_ASSEMBLER"; then
++ as_fn_error "cannot execute: $DEFAULT_ASSEMBLER: check --with-as or env. var. DEFAULT_ASSEMBLER" "$LINENO" 5
++ elif $DEFAULT_ASSEMBLER -v < /dev/null 2>&1 | grep GNU > /dev/null; then
++ gas_flag=yes
++ fi
++
++cat >>confdefs.h <<_ACEOF
++#define DEFAULT_ASSEMBLER "$DEFAULT_ASSEMBLER"
++_ACEOF
++
++fi
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a default assembler was specified" >&5
++$as_echo_n "checking whether a default assembler was specified... " >&6; }
++if test x"${DEFAULT_ASSEMBLER+set}" = x"set"; then
++ if test x"$gas_flag" = x"no"; then
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes ($DEFAULT_ASSEMBLER)" >&5
++$as_echo "yes ($DEFAULT_ASSEMBLER)" >&6; }
++ else
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes ($DEFAULT_ASSEMBLER - GNU as)" >&5
++$as_echo "yes ($DEFAULT_ASSEMBLER - GNU as)" >&6; }
++ fi
++else
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++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_ext=c
++ac_cpp='$CPP $CPPFLAGS'
++ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
++ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
++ac_compiler_gnu=$ac_cv_c_compiler_gnu
++if test -n "$ac_tool_prefix"; then
++ # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args.
++set dummy ${ac_tool_prefix}gcc; ac_word=$2
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
++$as_echo_n "checking for $ac_word... " >&6; }
++if test "${ac_cv_prog_CC+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ if test -n "$CC"; then
++ ac_cv_prog_CC="$CC" # Let the user override the test.
++else
++as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
++for as_dir in $PATH
++do
++ IFS=$as_save_IFS
++ test -z "$as_dir" && as_dir=.
++ for ac_exec_ext in '' $ac_executable_extensions; do
++ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
++ ac_cv_prog_CC="${ac_tool_prefix}gcc"
++ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
++ break 2
++ fi
++done
++ done
++IFS=$as_save_IFS
++
++fi
++fi
++CC=$ac_cv_prog_CC
++if test -n "$CC"; then
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
++$as_echo "$CC" >&6; }
++else
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++fi
++
++
++fi
++if test -z "$ac_cv_prog_CC"; then
++ ac_ct_CC=$CC
++ # Extract the first word of "gcc", so it can be a program name with args.
++set dummy gcc; ac_word=$2
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
++$as_echo_n "checking for $ac_word... " >&6; }
++if test "${ac_cv_prog_ac_ct_CC+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ if test -n "$ac_ct_CC"; then
++ ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
++else
++as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
++for as_dir in $PATH
++do
++ IFS=$as_save_IFS
++ test -z "$as_dir" && as_dir=.
++ for ac_exec_ext in '' $ac_executable_extensions; do
++ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
++ ac_cv_prog_ac_ct_CC="gcc"
++ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
++ break 2
++ fi
++done
++ done
++IFS=$as_save_IFS
++
++fi
++fi
++ac_ct_CC=$ac_cv_prog_ac_ct_CC
++if test -n "$ac_ct_CC"; then
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
++$as_echo "$ac_ct_CC" >&6; }
++else
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++fi
++
++ if test "x$ac_ct_CC" = x; then
++ CC=""
++ else
++ case $cross_compiling:$ac_tool_warned in
++yes:)
++{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
++$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
++ac_tool_warned=yes ;;
++esac
++ CC=$ac_ct_CC
++ fi
++else
++ CC="$ac_cv_prog_CC"
++fi
++
++if test -z "$CC"; then
++ if test -n "$ac_tool_prefix"; then
++ # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args.
++set dummy ${ac_tool_prefix}cc; ac_word=$2
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
++$as_echo_n "checking for $ac_word... " >&6; }
++if test "${ac_cv_prog_CC+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ if test -n "$CC"; then
++ ac_cv_prog_CC="$CC" # Let the user override the test.
++else
++as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
++for as_dir in $PATH
++do
++ IFS=$as_save_IFS
++ test -z "$as_dir" && as_dir=.
++ for ac_exec_ext in '' $ac_executable_extensions; do
++ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
++ ac_cv_prog_CC="${ac_tool_prefix}cc"
++ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
++ break 2
++ fi
++done
++ done
++IFS=$as_save_IFS
++
++fi
++fi
++CC=$ac_cv_prog_CC
++if test -n "$CC"; then
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
++$as_echo "$CC" >&6; }
++else
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++fi
++
++
++ fi
++fi
++if test -z "$CC"; then
++ # Extract the first word of "cc", so it can be a program name with args.
++set dummy cc; ac_word=$2
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
++$as_echo_n "checking for $ac_word... " >&6; }
++if test "${ac_cv_prog_CC+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ if test -n "$CC"; then
++ ac_cv_prog_CC="$CC" # Let the user override the test.
++else
++ ac_prog_rejected=no
++as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
++for as_dir in $PATH
++do
++ IFS=$as_save_IFS
++ test -z "$as_dir" && as_dir=.
++ for ac_exec_ext in '' $ac_executable_extensions; do
++ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
++ if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then
++ ac_prog_rejected=yes
++ continue
++ fi
++ ac_cv_prog_CC="cc"
++ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
++ break 2
++ fi
++done
++ done
++IFS=$as_save_IFS
++
++if test $ac_prog_rejected = yes; then
++ # We found a bogon in the path, so make sure we never use it.
++ set dummy $ac_cv_prog_CC
++ shift
++ if test $# != 0; then
++ # We chose a different compiler from the bogus one.
++ # However, it has the same basename, so the bogon will be chosen
++ # first if we set CC to just the basename; use the full file name.
++ shift
++ ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@"
++ fi
++fi
++fi
++fi
++CC=$ac_cv_prog_CC
++if test -n "$CC"; then
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
++$as_echo "$CC" >&6; }
++else
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++fi
++
++
++fi
++if test -z "$CC"; then
++ if test -n "$ac_tool_prefix"; then
++ for ac_prog in cl.exe
++ do
++ # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
++set dummy $ac_tool_prefix$ac_prog; ac_word=$2
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
++$as_echo_n "checking for $ac_word... " >&6; }
++if test "${ac_cv_prog_CC+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ if test -n "$CC"; then
++ ac_cv_prog_CC="$CC" # Let the user override the test.
++else
++as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
++for as_dir in $PATH
++do
++ IFS=$as_save_IFS
++ test -z "$as_dir" && as_dir=.
++ for ac_exec_ext in '' $ac_executable_extensions; do
++ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
++ ac_cv_prog_CC="$ac_tool_prefix$ac_prog"
++ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
++ break 2
++ fi
++done
++ done
++IFS=$as_save_IFS
++
++fi
++fi
++CC=$ac_cv_prog_CC
++if test -n "$CC"; then
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
++$as_echo "$CC" >&6; }
++else
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++fi
++
++
++ test -n "$CC" && break
++ done
++fi
++if test -z "$CC"; then
++ ac_ct_CC=$CC
++ for ac_prog in cl.exe
++do
++ # Extract the first word of "$ac_prog", so it can be a program name with args.
++set dummy $ac_prog; ac_word=$2
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
++$as_echo_n "checking for $ac_word... " >&6; }
++if test "${ac_cv_prog_ac_ct_CC+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ if test -n "$ac_ct_CC"; then
++ ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
++else
++as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
++for as_dir in $PATH
++do
++ IFS=$as_save_IFS
++ test -z "$as_dir" && as_dir=.
++ for ac_exec_ext in '' $ac_executable_extensions; do
++ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
++ ac_cv_prog_ac_ct_CC="$ac_prog"
++ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
++ break 2
++ fi
++done
++ done
++IFS=$as_save_IFS
++
++fi
++fi
++ac_ct_CC=$ac_cv_prog_ac_ct_CC
++if test -n "$ac_ct_CC"; then
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
++$as_echo "$ac_ct_CC" >&6; }
++else
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++fi
++
++
++ test -n "$ac_ct_CC" && break
++done
++
++ if test "x$ac_ct_CC" = x; then
++ CC=""
++ else
++ case $cross_compiling:$ac_tool_warned in
++yes:)
++{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
++$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
++ac_tool_warned=yes ;;
++esac
++ CC=$ac_ct_CC
++ fi
++fi
++
++fi
++
++
++test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
++$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
++as_fn_error "no acceptable C compiler found in \$PATH
++See \`config.log' for more details." "$LINENO" 5; }
++
++# Provide some information about the compiler.
++$as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5
++set X $ac_compile
++ac_compiler=$2
++for ac_option in --version -v -V -qversion; do
++ { { ac_try="$ac_compiler $ac_option >&5"
++case "(($ac_try" in
++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
++ *) ac_try_echo=$ac_try;;
++esac
++eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
++$as_echo "$ac_try_echo"; } >&5
++ (eval "$ac_compiler $ac_option >&5") 2>conftest.err
++ ac_status=$?
++ if test -s conftest.err; then
++ sed '10a\
++... rest of stderr output deleted ...
++ 10q' conftest.err >conftest.er1
++ cat conftest.er1 >&5
++ rm -f conftest.er1 conftest.err
++ fi
++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
++ test $ac_status = 0; }
++done
++
++cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h. */
++
++int
++main ()
++{
++
++ ;
++ return 0;
++}
++_ACEOF
++ac_clean_files_save=$ac_clean_files
++ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out conftest.out"
++# Try to create an executable without -o first, disregard a.out.
++# It will help us diagnose broken compilers, and finding out an intuition
++# of exeext.
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5
++$as_echo_n "checking for C compiler default output file name... " >&6; }
++ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'`
++
++# The possible output files:
++ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*"
++
++ac_rmfiles=
++for ac_file in $ac_files
++do
++ case $ac_file in
++ *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
++ * ) ac_rmfiles="$ac_rmfiles $ac_file";;
++ esac
++done
++rm -f $ac_rmfiles
++
++if { { ac_try="$ac_link_default"
++case "(($ac_try" in
++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
++ *) ac_try_echo=$ac_try;;
++esac
++eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
++$as_echo "$ac_try_echo"; } >&5
++ (eval "$ac_link_default") 2>&5
++ ac_status=$?
++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
++ test $ac_status = 0; }; then :
++ # Autoconf-2.13 could set the ac_cv_exeext variable to `no'.
++# So ignore a value of `no', otherwise this would lead to `EXEEXT = no'
++# in a Makefile. We should not override ac_cv_exeext if it was cached,
++# so that the user can short-circuit this test for compilers unknown to
++# Autoconf.
++for ac_file in $ac_files ''
++do
++ test -f "$ac_file" || continue
++ case $ac_file in
++ *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj )
++ ;;
++ [ab].out )
++ # We found the default executable, but exeext='' is most
++ # certainly right.
++ break;;
++ *.* )
++ if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no;
++ then :; else
++ ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
++ fi
++ # We set ac_cv_exeext here because the later test for it is not
++ # safe: cross compilers may not add the suffix if given an `-o'
++ # argument, so we may need to know it at that point already.
++ # Even if this section looks crufty: it has the advantage of
++ # actually working.
++ break;;
++ * )
++ break;;
++ esac
++done
++test "$ac_cv_exeext" = no && ac_cv_exeext=
++
++else
++ ac_file=''
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5
++$as_echo "$ac_file" >&6; }
++if test -z "$ac_file"; then :
++ $as_echo "$as_me: failed program was:" >&5
++sed 's/^/| /' conftest.$ac_ext >&5
++
++{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
++$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
++{ as_fn_set_status 77
++as_fn_error "C compiler cannot create executables
++See \`config.log' for more details." "$LINENO" 5; }; }
++fi
++ac_exeext=$ac_cv_exeext
++
++# Check that the compiler produces executables we can run. If not, either
++# the compiler is broken, or we cross compile.
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5
++$as_echo_n "checking whether the C compiler works... " >&6; }
++# If not cross compiling, check that we can run a simple program.
++if test "$cross_compiling" != yes; then
++ if { ac_try='./$ac_file'
++ { { case "(($ac_try" in
++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
++ *) ac_try_echo=$ac_try;;
++esac
++eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
++$as_echo "$ac_try_echo"; } >&5
++ (eval "$ac_try") 2>&5
++ ac_status=$?
++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
++ test $ac_status = 0; }; }; then
++ cross_compiling=no
++ else
++ if test "$cross_compiling" = maybe; then
++ cross_compiling=yes
++ else
++ { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
++$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
++as_fn_error "cannot run C compiled programs.
++If you meant to cross compile, use \`--host'.
++See \`config.log' for more details." "$LINENO" 5; }
++ fi
++ fi
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; }
++
++rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out conftest.out
++ac_clean_files=$ac_clean_files_save
++# Check that the compiler produces executables we can run. If not, either
++# the compiler is broken, or we cross compile.
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5
++$as_echo_n "checking whether we are cross compiling... " >&6; }
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5
++$as_echo "$cross_compiling" >&6; }
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5
++$as_echo_n "checking for suffix of executables... " >&6; }
++if { { ac_try="$ac_link"
++case "(($ac_try" in
++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
++ *) ac_try_echo=$ac_try;;
++esac
++eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
++$as_echo "$ac_try_echo"; } >&5
++ (eval "$ac_link") 2>&5
++ ac_status=$?
++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
++ test $ac_status = 0; }; then :
++ # If both `conftest.exe' and `conftest' are `present' (well, observable)
++# catch `conftest.exe'. For instance with Cygwin, `ls conftest' will
++# work properly (i.e., refer to `conftest.exe'), while it won't with
++# `rm'.
++for ac_file in conftest.exe conftest conftest.*; do
++ test -f "$ac_file" || continue
++ case $ac_file in
++ *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
++ *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
++ break;;
++ * ) break;;
++ esac
++done
++else
++ { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
++$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
++as_fn_error "cannot compute suffix of executables: cannot compile and link
++See \`config.log' for more details." "$LINENO" 5; }
++fi
++rm -f conftest$ac_cv_exeext
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5
++$as_echo "$ac_cv_exeext" >&6; }
++
++rm -f conftest.$ac_ext
++EXEEXT=$ac_cv_exeext
++ac_exeext=$EXEEXT
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5
++$as_echo_n "checking for suffix of object files... " >&6; }
++if test "${ac_cv_objext+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h. */
++
++int
++main ()
++{
++
++ ;
++ return 0;
++}
++_ACEOF
++rm -f conftest.o conftest.obj
++if { { ac_try="$ac_compile"
++case "(($ac_try" in
++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
++ *) ac_try_echo=$ac_try;;
++esac
++eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
++$as_echo "$ac_try_echo"; } >&5
++ (eval "$ac_compile") 2>&5
++ ac_status=$?
++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
++ test $ac_status = 0; }; then :
++ for ac_file in conftest.o conftest.obj conftest.*; do
++ test -f "$ac_file" || continue;
++ case $ac_file in
++ *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;;
++ *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'`
++ break;;
++ esac
++done
++else
++ $as_echo "$as_me: failed program was:" >&5
++sed 's/^/| /' conftest.$ac_ext >&5
++
++{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
++$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
++as_fn_error "cannot compute suffix of object files: cannot compile
++See \`config.log' for more details." "$LINENO" 5; }
++fi
++rm -f conftest.$ac_cv_objext conftest.$ac_ext
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5
++$as_echo "$ac_cv_objext" >&6; }
++OBJEXT=$ac_cv_objext
++ac_objext=$OBJEXT
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5
++$as_echo_n "checking whether we are using the GNU C compiler... " >&6; }
++if test "${ac_cv_c_compiler_gnu+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h. */
++
++int
++main ()
++{
++#ifndef __GNUC__
++ choke me
++#endif
++
++ ;
++ return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++ ac_compiler_gnu=yes
++else
++ ac_compiler_gnu=no
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++ac_cv_c_compiler_gnu=$ac_compiler_gnu
++
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5
++$as_echo "$ac_cv_c_compiler_gnu" >&6; }
++if test $ac_compiler_gnu = yes; then
++ GCC=yes
++else
++ GCC=
++fi
++ac_test_CFLAGS=${CFLAGS+set}
++ac_save_CFLAGS=$CFLAGS
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5
++$as_echo_n "checking whether $CC accepts -g... " >&6; }
++if test "${ac_cv_prog_cc_g+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ ac_save_c_werror_flag=$ac_c_werror_flag
++ ac_c_werror_flag=yes
++ ac_cv_prog_cc_g=no
++ CFLAGS="-g"
++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h. */
++
++int
++main ()
++{
++
++ ;
++ return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++ ac_cv_prog_cc_g=yes
++else
++ CFLAGS=""
++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h. */
++
++int
++main ()
++{
++
++ ;
++ return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++
++else
++ ac_c_werror_flag=$ac_save_c_werror_flag
++ CFLAGS="-g"
++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h. */
++
++int
++main ()
++{
++
++ ;
++ return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++ ac_cv_prog_cc_g=yes
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++ ac_c_werror_flag=$ac_save_c_werror_flag
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5
++$as_echo "$ac_cv_prog_cc_g" >&6; }
++if test "$ac_test_CFLAGS" = set; then
++ CFLAGS=$ac_save_CFLAGS
++elif test $ac_cv_prog_cc_g = yes; then
++ if test "$GCC" = yes; then
++ CFLAGS="-g -O2"
++ else
++ CFLAGS="-g"
++ fi
++else
++ if test "$GCC" = yes; then
++ CFLAGS="-O2"
++ else
++ CFLAGS=
++ fi
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5
++$as_echo_n "checking for $CC option to accept ISO C89... " >&6; }
++if test "${ac_cv_prog_cc_c89+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ ac_cv_prog_cc_c89=no
++ac_save_CC=$CC
++cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h. */
++#include <stdarg.h>
++#include <stdio.h>
++#include <sys/types.h>
++#include <sys/stat.h>
++/* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */
++struct buf { int x; };
++FILE * (*rcsopen) (struct buf *, struct stat *, int);
++static char *e (p, i)
++ char **p;
++ int i;
++{
++ return p[i];
++}
++static char *f (char * (*g) (char **, int), char **p, ...)
++{
++ char *s;
++ va_list v;
++ va_start (v,p);
++ s = g (p, va_arg (v,int));
++ va_end (v);
++ return s;
++}
++
++/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has
++ function prototypes and stuff, but not '\xHH' hex character constants.
++ These don't provoke an error unfortunately, instead are silently treated
++ as 'x'. The following induces an error, until -std is added to get
++ proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an
++ array size at least. It's necessary to write '\x00'==0 to get something
++ that's true only with -std. */
++int osf4_cc_array ['\x00' == 0 ? 1 : -1];
++
++/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters
++ inside strings and character constants. */
++#define FOO(x) 'x'
++int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1];
++
++int test (int i, double x);
++struct s1 {int (*f) (int a);};
++struct s2 {int (*f) (double a);};
++int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
++int argc;
++char **argv;
++int
++main ()
++{
++return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1];
++ ;
++ return 0;
++}
++_ACEOF
++for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \
++ -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
++do
++ CC="$ac_save_CC $ac_arg"
++ if ac_fn_c_try_compile "$LINENO"; then :
++ ac_cv_prog_cc_c89=$ac_arg
++fi
++rm -f core conftest.err conftest.$ac_objext
++ test "x$ac_cv_prog_cc_c89" != "xno" && break
++done
++rm -f conftest.$ac_ext
++CC=$ac_save_CC
++
++fi
++# AC_CACHE_VAL
++case "x$ac_cv_prog_cc_c89" in
++ x)
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5
++$as_echo "none needed" >&6; } ;;
++ xno)
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5
++$as_echo "unsupported" >&6; } ;;
++ *)
++ CC="$CC $ac_cv_prog_cc_c89"
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5
++$as_echo "$ac_cv_prog_cc_c89" >&6; } ;;
++esac
++if test "x$ac_cv_prog_cc_c89" != xno; then :
++
++fi
++
++ac_ext=c
++ac_cpp='$CPP $CPPFLAGS'
++ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
++ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
++ac_compiler_gnu=$ac_cv_c_compiler_gnu
++
++ac_ext=cpp
++ac_cpp='$CXXCPP $CPPFLAGS'
++ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
++ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
++ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
++if test -z "$CXX"; then
++ if test -n "$CCC"; then
++ CXX=$CCC
++ else
++ if test -n "$ac_tool_prefix"; then
++ for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC
++ do
++ # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
++set dummy $ac_tool_prefix$ac_prog; ac_word=$2
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
++$as_echo_n "checking for $ac_word... " >&6; }
++if test "${ac_cv_prog_CXX+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ if test -n "$CXX"; then
++ ac_cv_prog_CXX="$CXX" # Let the user override the test.
++else
++as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
++for as_dir in $PATH
++do
++ IFS=$as_save_IFS
++ test -z "$as_dir" && as_dir=.
++ for ac_exec_ext in '' $ac_executable_extensions; do
++ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
++ ac_cv_prog_CXX="$ac_tool_prefix$ac_prog"
++ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
++ break 2
++ fi
++done
++ done
++IFS=$as_save_IFS
++
++fi
++fi
++CXX=$ac_cv_prog_CXX
++if test -n "$CXX"; then
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXX" >&5
++$as_echo "$CXX" >&6; }
++else
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++fi
++
++
++ test -n "$CXX" && break
++ done
++fi
++if test -z "$CXX"; then
++ ac_ct_CXX=$CXX
++ for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC
++do
++ # Extract the first word of "$ac_prog", so it can be a program name with args.
++set dummy $ac_prog; ac_word=$2
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
++$as_echo_n "checking for $ac_word... " >&6; }
++if test "${ac_cv_prog_ac_ct_CXX+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ if test -n "$ac_ct_CXX"; then
++ ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test.
++else
++as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
++for as_dir in $PATH
++do
++ IFS=$as_save_IFS
++ test -z "$as_dir" && as_dir=.
++ for ac_exec_ext in '' $ac_executable_extensions; do
++ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
++ ac_cv_prog_ac_ct_CXX="$ac_prog"
++ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
++ break 2
++ fi
++done
++ done
++IFS=$as_save_IFS
++
++fi
++fi
++ac_ct_CXX=$ac_cv_prog_ac_ct_CXX
++if test -n "$ac_ct_CXX"; then
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CXX" >&5
++$as_echo "$ac_ct_CXX" >&6; }
++else
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++fi
++
++
++ test -n "$ac_ct_CXX" && break
++done
++
++ if test "x$ac_ct_CXX" = x; then
++ CXX="g++"
++ else
++ case $cross_compiling:$ac_tool_warned in
++yes:)
++{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
++$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
++ac_tool_warned=yes ;;
++esac
++ CXX=$ac_ct_CXX
++ fi
++fi
++
++ fi
++fi
++# Provide some information about the compiler.
++$as_echo "$as_me:${as_lineno-$LINENO}: checking for C++ compiler version" >&5
++set X $ac_compile
++ac_compiler=$2
++for ac_option in --version -v -V -qversion; do
++ { { ac_try="$ac_compiler $ac_option >&5"
++case "(($ac_try" in
++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
++ *) ac_try_echo=$ac_try;;
++esac
++eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
++$as_echo "$ac_try_echo"; } >&5
++ (eval "$ac_compiler $ac_option >&5") 2>conftest.err
++ ac_status=$?
++ if test -s conftest.err; then
++ sed '10a\
++... rest of stderr output deleted ...
++ 10q' conftest.err >conftest.er1
++ cat conftest.er1 >&5
++ rm -f conftest.er1 conftest.err
++ fi
++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
++ test $ac_status = 0; }
++done
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C++ compiler" >&5
++$as_echo_n "checking whether we are using the GNU C++ compiler... " >&6; }
++if test "${ac_cv_cxx_compiler_gnu+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h. */
++
++int
++main ()
++{
++#ifndef __GNUC__
++ choke me
++#endif
++
++ ;
++ return 0;
++}
++_ACEOF
++if ac_fn_cxx_try_compile "$LINENO"; then :
++ ac_compiler_gnu=yes
++else
++ ac_compiler_gnu=no
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++ac_cv_cxx_compiler_gnu=$ac_compiler_gnu
++
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cxx_compiler_gnu" >&5
++$as_echo "$ac_cv_cxx_compiler_gnu" >&6; }
++if test $ac_compiler_gnu = yes; then
++ GXX=yes
++else
++ GXX=
++fi
++ac_test_CXXFLAGS=${CXXFLAGS+set}
++ac_save_CXXFLAGS=$CXXFLAGS
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX accepts -g" >&5
++$as_echo_n "checking whether $CXX accepts -g... " >&6; }
++if test "${ac_cv_prog_cxx_g+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ ac_save_cxx_werror_flag=$ac_cxx_werror_flag
++ ac_cxx_werror_flag=yes
++ ac_cv_prog_cxx_g=no
++ CXXFLAGS="-g"
++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h. */
++
++int
++main ()
++{
++
++ ;
++ return 0;
++}
++_ACEOF
++if ac_fn_cxx_try_compile "$LINENO"; then :
++ ac_cv_prog_cxx_g=yes
++else
++ CXXFLAGS=""
++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h. */
++
++int
++main ()
++{
++
++ ;
++ return 0;
++}
++_ACEOF
++if ac_fn_cxx_try_compile "$LINENO"; then :
++
++else
++ ac_cxx_werror_flag=$ac_save_cxx_werror_flag
++ CXXFLAGS="-g"
++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h. */
++
++int
++main ()
++{
++
++ ;
++ return 0;
++}
++_ACEOF
++if ac_fn_cxx_try_compile "$LINENO"; then :
++ ac_cv_prog_cxx_g=yes
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++ ac_cxx_werror_flag=$ac_save_cxx_werror_flag
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_g" >&5
++$as_echo "$ac_cv_prog_cxx_g" >&6; }
++if test "$ac_test_CXXFLAGS" = set; then
++ CXXFLAGS=$ac_save_CXXFLAGS
++elif test $ac_cv_prog_cxx_g = yes; then
++ if test "$GXX" = yes; then
++ CXXFLAGS="-g -O2"
++ else
++ CXXFLAGS="-g"
++ fi
++else
++ if test "$GXX" = yes; then
++ CXXFLAGS="-O2"
++ else
++ CXXFLAGS=
++ fi
++fi
++ac_ext=c
++ac_cpp='$CPP $CPPFLAGS'
++ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
++ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
++ac_compiler_gnu=$ac_cv_c_compiler_gnu
++
++
++
++
++if test -n "$ac_tool_prefix"; then
++ # Extract the first word of "${ac_tool_prefix}gnatbind", so it can be a program name with args.
++set dummy ${ac_tool_prefix}gnatbind; ac_word=$2
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
++$as_echo_n "checking for $ac_word... " >&6; }
++if test "${ac_cv_prog_GNATBIND+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ if test -n "$GNATBIND"; then
++ ac_cv_prog_GNATBIND="$GNATBIND" # Let the user override the test.
++else
++as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
++for as_dir in $PATH
++do
++ IFS=$as_save_IFS
++ test -z "$as_dir" && as_dir=.
++ for ac_exec_ext in '' $ac_executable_extensions; do
++ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
++ ac_cv_prog_GNATBIND="${ac_tool_prefix}gnatbind"
++ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
++ break 2
++ fi
++done
++ done
++IFS=$as_save_IFS
++
++fi
++fi
++GNATBIND=$ac_cv_prog_GNATBIND
++if test -n "$GNATBIND"; then
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GNATBIND" >&5
++$as_echo "$GNATBIND" >&6; }
++else
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++fi
++
++
++fi
++if test -z "$ac_cv_prog_GNATBIND"; then
++ ac_ct_GNATBIND=$GNATBIND
++ # Extract the first word of "gnatbind", so it can be a program name with args.
++set dummy gnatbind; ac_word=$2
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
++$as_echo_n "checking for $ac_word... " >&6; }
++if test "${ac_cv_prog_ac_ct_GNATBIND+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ if test -n "$ac_ct_GNATBIND"; then
++ ac_cv_prog_ac_ct_GNATBIND="$ac_ct_GNATBIND" # Let the user override the test.
++else
++as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
++for as_dir in $PATH
++do
++ IFS=$as_save_IFS
++ test -z "$as_dir" && as_dir=.
++ for ac_exec_ext in '' $ac_executable_extensions; do
++ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
++ ac_cv_prog_ac_ct_GNATBIND="gnatbind"
++ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
++ break 2
++ fi
++done
++ done
++IFS=$as_save_IFS
++
++fi
++fi
++ac_ct_GNATBIND=$ac_cv_prog_ac_ct_GNATBIND
++if test -n "$ac_ct_GNATBIND"; then
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_GNATBIND" >&5
++$as_echo "$ac_ct_GNATBIND" >&6; }
++else
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++fi
++
++ if test "x$ac_ct_GNATBIND" = x; then
++ GNATBIND="no"
++ else
++ case $cross_compiling:$ac_tool_warned in
++yes:)
++{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
++$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
++ac_tool_warned=yes ;;
++esac
++ GNATBIND=$ac_ct_GNATBIND
++ fi
++else
++ GNATBIND="$ac_cv_prog_GNATBIND"
++fi
++
++if test -n "$ac_tool_prefix"; then
++ # Extract the first word of "${ac_tool_prefix}gnatmake", so it can be a program name with args.
++set dummy ${ac_tool_prefix}gnatmake; ac_word=$2
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
++$as_echo_n "checking for $ac_word... " >&6; }
++if test "${ac_cv_prog_GNATMAKE+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ if test -n "$GNATMAKE"; then
++ ac_cv_prog_GNATMAKE="$GNATMAKE" # Let the user override the test.
++else
++as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
++for as_dir in $PATH
++do
++ IFS=$as_save_IFS
++ test -z "$as_dir" && as_dir=.
++ for ac_exec_ext in '' $ac_executable_extensions; do
++ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
++ ac_cv_prog_GNATMAKE="${ac_tool_prefix}gnatmake"
++ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
++ break 2
++ fi
++done
++ done
++IFS=$as_save_IFS
++
++fi
++fi
++GNATMAKE=$ac_cv_prog_GNATMAKE
++if test -n "$GNATMAKE"; then
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GNATMAKE" >&5
++$as_echo "$GNATMAKE" >&6; }
++else
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++fi
++
++
++fi
++if test -z "$ac_cv_prog_GNATMAKE"; then
++ ac_ct_GNATMAKE=$GNATMAKE
++ # Extract the first word of "gnatmake", so it can be a program name with args.
++set dummy gnatmake; ac_word=$2
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
++$as_echo_n "checking for $ac_word... " >&6; }
++if test "${ac_cv_prog_ac_ct_GNATMAKE+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ if test -n "$ac_ct_GNATMAKE"; then
++ ac_cv_prog_ac_ct_GNATMAKE="$ac_ct_GNATMAKE" # Let the user override the test.
++else
++as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
++for as_dir in $PATH
++do
++ IFS=$as_save_IFS
++ test -z "$as_dir" && as_dir=.
++ for ac_exec_ext in '' $ac_executable_extensions; do
++ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
++ ac_cv_prog_ac_ct_GNATMAKE="gnatmake"
++ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
++ break 2
++ fi
++done
++ done
++IFS=$as_save_IFS
++
++fi
++fi
++ac_ct_GNATMAKE=$ac_cv_prog_ac_ct_GNATMAKE
++if test -n "$ac_ct_GNATMAKE"; then
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_GNATMAKE" >&5
++$as_echo "$ac_ct_GNATMAKE" >&6; }
++else
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++fi
++
++ if test "x$ac_ct_GNATMAKE" = x; then
++ GNATMAKE="no"
++ else
++ case $cross_compiling:$ac_tool_warned in
++yes:)
++{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
++$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
++ac_tool_warned=yes ;;
++esac
++ GNATMAKE=$ac_ct_GNATMAKE
++ fi
++else
++ GNATMAKE="$ac_cv_prog_GNATMAKE"
++fi
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether compiler driver understands Ada" >&5
++$as_echo_n "checking whether compiler driver understands Ada... " >&6; }
++if test "${acx_cv_cc_gcc_supports_ada+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ cat >conftest.adb <<EOF
++procedure conftest is begin null; end conftest;
++EOF
++acx_cv_cc_gcc_supports_ada=no
++# There is a bug in old released versions of GCC which causes the
++# driver to exit successfully when the appropriate language module
++# has not been installed. This is fixed in 2.95.4, 3.0.2, and 3.1.
++# Therefore we must check for the error message as well as an
++# unsuccessful exit.
++# Other compilers, like HP Tru64 UNIX cc, exit successfully when
++# given a .adb file, but produce no object file. So we must check
++# if an object file was really produced to guard against this.
++errors=`(${CC} -I"$srcdir"/ada -c conftest.adb) 2>&1 || echo failure`
++if test x"$errors" = x && test -f conftest.$ac_objext; then
++ acx_cv_cc_gcc_supports_ada=yes
++fi
++rm -f conftest.*
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $acx_cv_cc_gcc_supports_ada" >&5
++$as_echo "$acx_cv_cc_gcc_supports_ada" >&6; }
++
++if test "x$GNATBIND" != xno && test "x$GNATMAKE" != xno && test x$acx_cv_cc_gcc_supports_ada != xno; then
++ have_gnat=yes
++else
++ have_gnat=no
++fi
++
++
++# 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
++
++
++
++# Determine PICFLAG for target gnatlib.
++
++
++
++
++case "${target}" in
++ # PIC is the default on some targets or must not be used.
++ *-*-darwin*)
++ # PIC is the default on this platform
++ # Common symbols not allowed in MH_DYLIB files
++ PICFLAG_FOR_TARGET=-fno-common
++ ;;
++ alpha*-dec-osf5*)
++ # PIC is the default.
++ ;;
++ hppa*64*-*-hpux*)
++ # PIC is the default for 64-bit PA HP-UX.
++ ;;
++ i[34567]86-*-cygwin* | x86_64-*-cygwin*)
++ ;;
++ i[34567]86-*-mingw* | x86_64-*-mingw*)
++ ;;
++ i[34567]86-*-interix[3-9]*)
++ # Interix 3.x gcc -fpic/-fPIC options generate broken code.
++ # Instead, we relocate shared libraries at runtime.
++ ;;
++ i[34567]86-*-nto-qnx*)
++ # QNX uses GNU C++, but need to define -shared option too, otherwise
++ # it will coredump.
++ PICFLAG_FOR_TARGET='-fPIC -shared'
++ ;;
++ i[34567]86-pc-msdosdjgpp*)
++ # DJGPP does not support shared libraries at all.
++ ;;
++ ia64*-*-hpux*)
++ # On IA64 HP-UX, PIC is the default but the pic flag
++ # sets the default TLS model and affects inlining.
++ PICFLAG_FOR_TARGET=-fPIC
++ ;;
++ mips-sgi-irix6*)
++ # PIC is the default.
++ ;;
++ or1k-*-*)
++ PICFLAG_FOR_TARGET=-fPIC
++ ;;
++ rs6000-ibm-aix* | powerpc-ibm-aix*)
++ # All AIX code is PIC.
++ ;;
++
++ # Some targets support both -fPIC and -fpic, but prefer the latter.
++ # FIXME: Why?
++ i[34567]86-*-* | x86_64-*-*)
++ PICFLAG_FOR_TARGET=-fpic
++ ;;
++ # FIXME: Override -fPIC default in libgcc only?
++ sh-*-linux* | sh[2346lbe]*-*-linux*)
++ PICFLAG_FOR_TARGET=-fpic
++ ;;
++ # FIXME: Simplify to sh*-*-netbsd*?
++ sh-*-netbsdelf* | shl*-*-netbsdelf* | sh5-*-netbsd* | sh5l*-*-netbsd* | \
++ sh64-*-netbsd* | sh64l*-*-netbsd*)
++ PICFLAG_FOR_TARGET=-fpic
++ ;;
++ # Default to -fPIC unless specified otherwise.
++ *)
++ PICFLAG_FOR_TARGET=-fPIC
++ ;;
++esac
++
++# If the user explicitly uses -fpic/-fPIC, keep that.
++case "${CFLAGS_FOR_TARGET}" in
++ *-fpic*)
++ PICFLAG_FOR_TARGET=-fpic
++ ;;
++ *-fPIC*)
++ PICFLAG_FOR_TARGET=-fPIC
++ ;;
++esac
++
++
++
++# -------------------------
++# Check C compiler features
++# -------------------------
++
++
++ac_ext=c
++ac_cpp='$CPP $CPPFLAGS'
++ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
++ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
++ac_compiler_gnu=$ac_cv_c_compiler_gnu
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5
++$as_echo_n "checking how to run the C preprocessor... " >&6; }
++# On Suns, sometimes $CPP names a directory.
++if test -n "$CPP" && test -d "$CPP"; then
++ CPP=
++fi
++if test -z "$CPP"; then
++ if test "${ac_cv_prog_CPP+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ # Double quotes because CPP needs to be expanded
++ for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp"
++ do
++ ac_preproc_ok=false
++for ac_c_preproc_warn_flag in '' yes
++do
++ # Use a header file that comes with gcc, so configuring glibc
++ # with a fresh cross-compiler works.
++ # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
++ # <limits.h> exists even on freestanding compilers.
++ # On the NeXT, cc -E runs the code through the compiler's parser,
++ # not just through cpp. "Syntax error" is here to catch this case.
++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h. */
++#ifdef __STDC__
++# include <limits.h>
++#else
++# include <assert.h>
++#endif
++ Syntax error
++_ACEOF
++if ac_fn_c_try_cpp "$LINENO"; then :
++
++else
++ # Broken: fails on valid input.
++continue
++fi
++rm -f conftest.err conftest.$ac_ext
++
++ # OK, works on sane cases. Now check whether nonexistent headers
++ # can be detected and how.
++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h. */
++#include <ac_nonexistent.h>
++_ACEOF
++if ac_fn_c_try_cpp "$LINENO"; then :
++ # Broken: success on invalid input.
++continue
++else
++ # Passes both tests.
++ac_preproc_ok=:
++break
++fi
++rm -f conftest.err conftest.$ac_ext
++
++done
++# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
++rm -f conftest.err conftest.$ac_ext
++if $ac_preproc_ok; then :
++ break
++fi
++
++ done
++ ac_cv_prog_CPP=$CPP
++
++fi
++ CPP=$ac_cv_prog_CPP
++else
++ ac_cv_prog_CPP=$CPP
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5
++$as_echo "$CPP" >&6; }
++ac_preproc_ok=false
++for ac_c_preproc_warn_flag in '' yes
++do
++ # Use a header file that comes with gcc, so configuring glibc
++ # with a fresh cross-compiler works.
++ # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
++ # <limits.h> exists even on freestanding compilers.
++ # On the NeXT, cc -E runs the code through the compiler's parser,
++ # not just through cpp. "Syntax error" is here to catch this case.
++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h. */
++#ifdef __STDC__
++# include <limits.h>
++#else
++# include <assert.h>
++#endif
++ Syntax error
++_ACEOF
++if ac_fn_c_try_cpp "$LINENO"; then :
++
++else
++ # Broken: fails on valid input.
++continue
++fi
++rm -f conftest.err conftest.$ac_ext
++
++ # OK, works on sane cases. Now check whether nonexistent headers
++ # can be detected and how.
++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h. */
++#include <ac_nonexistent.h>
++_ACEOF
++if ac_fn_c_try_cpp "$LINENO"; then :
++ # Broken: success on invalid input.
++continue
++else
++ # Passes both tests.
++ac_preproc_ok=:
++break
++fi
++rm -f conftest.err conftest.$ac_ext
++
++done
++# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
++rm -f conftest.err conftest.$ac_ext
++if $ac_preproc_ok; then :
++
++else
++ { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
++$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
++as_fn_error "C preprocessor \"$CPP\" fails sanity check
++See \`config.log' for more details." "$LINENO" 5; }
++fi
++
++ac_ext=c
++ac_cpp='$CPP $CPPFLAGS'
++ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
++ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
++ac_compiler_gnu=$ac_cv_c_compiler_gnu
++
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5
++$as_echo_n "checking for grep that handles long lines and -e... " >&6; }
++if test "${ac_cv_path_GREP+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ if test -z "$GREP"; then
++ ac_path_GREP_found=false
++ # Loop through the user's path and test for each of PROGNAME-LIST
++ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
++for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
++do
++ IFS=$as_save_IFS
++ test -z "$as_dir" && as_dir=.
++ for ac_prog in grep ggrep; do
++ for ac_exec_ext in '' $ac_executable_extensions; do
++ ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext"
++ { test -f "$ac_path_GREP" && $as_test_x "$ac_path_GREP"; } || continue
++# Check for GNU ac_path_GREP and select it if it is found.
++ # Check for GNU $ac_path_GREP
++case `"$ac_path_GREP" --version 2>&1` in
++*GNU*)
++ ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;;
++*)
++ ac_count=0
++ $as_echo_n 0123456789 >"conftest.in"
++ while :
++ do
++ cat "conftest.in" "conftest.in" >"conftest.tmp"
++ mv "conftest.tmp" "conftest.in"
++ cp "conftest.in" "conftest.nl"
++ $as_echo 'GREP' >> "conftest.nl"
++ "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break
++ diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
++ as_fn_arith $ac_count + 1 && ac_count=$as_val
++ if test $ac_count -gt ${ac_path_GREP_max-0}; then
++ # Best one so far, save it but keep looking for a better one
++ ac_cv_path_GREP="$ac_path_GREP"
++ ac_path_GREP_max=$ac_count
++ fi
++ # 10*(2^10) chars as input seems more than enough
++ test $ac_count -gt 10 && break
++ done
++ rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
++esac
++
++ $ac_path_GREP_found && break 3
++ done
++ done
++ done
++IFS=$as_save_IFS
++ if test -z "$ac_cv_path_GREP"; then
++ as_fn_error "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
++ fi
++else
++ ac_cv_path_GREP=$GREP
++fi
++
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5
++$as_echo "$ac_cv_path_GREP" >&6; }
++ GREP="$ac_cv_path_GREP"
++
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5
++$as_echo_n "checking for egrep... " >&6; }
++if test "${ac_cv_path_EGREP+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ if echo a | $GREP -E '(a|b)' >/dev/null 2>&1
++ then ac_cv_path_EGREP="$GREP -E"
++ else
++ if test -z "$EGREP"; then
++ ac_path_EGREP_found=false
++ # Loop through the user's path and test for each of PROGNAME-LIST
++ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
++for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
++do
++ IFS=$as_save_IFS
++ test -z "$as_dir" && as_dir=.
++ for ac_prog in egrep; do
++ for ac_exec_ext in '' $ac_executable_extensions; do
++ ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext"
++ { test -f "$ac_path_EGREP" && $as_test_x "$ac_path_EGREP"; } || continue
++# Check for GNU ac_path_EGREP and select it if it is found.
++ # Check for GNU $ac_path_EGREP
++case `"$ac_path_EGREP" --version 2>&1` in
++*GNU*)
++ ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;;
++*)
++ ac_count=0
++ $as_echo_n 0123456789 >"conftest.in"
++ while :
++ do
++ cat "conftest.in" "conftest.in" >"conftest.tmp"
++ mv "conftest.tmp" "conftest.in"
++ cp "conftest.in" "conftest.nl"
++ $as_echo 'EGREP' >> "conftest.nl"
++ "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break
++ diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
++ as_fn_arith $ac_count + 1 && ac_count=$as_val
++ if test $ac_count -gt ${ac_path_EGREP_max-0}; then
++ # Best one so far, save it but keep looking for a better one
++ ac_cv_path_EGREP="$ac_path_EGREP"
++ ac_path_EGREP_max=$ac_count
++ fi
++ # 10*(2^10) chars as input seems more than enough
++ test $ac_count -gt 10 && break
++ done
++ rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
++esac
++
++ $ac_path_EGREP_found && break 3
++ done
++ done
++ done
++IFS=$as_save_IFS
++ if test -z "$ac_cv_path_EGREP"; then
++ as_fn_error "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
++ fi
++else
++ ac_cv_path_EGREP=$EGREP
++fi
++
++ fi
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5
++$as_echo "$ac_cv_path_EGREP" >&6; }
++ EGREP="$ac_cv_path_EGREP"
++
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5
++$as_echo_n "checking for ANSI C header files... " >&6; }
++if test "${ac_cv_header_stdc+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h. */
++#include <stdlib.h>
++#include <stdarg.h>
++#include <string.h>
++#include <float.h>
++
++int
++main ()
++{
++
++ ;
++ return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++ ac_cv_header_stdc=yes
++else
++ ac_cv_header_stdc=no
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++
++if test $ac_cv_header_stdc = yes; then
++ # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h. */
++#include <string.h>
++
++_ACEOF
++if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
++ $EGREP "memchr" >/dev/null 2>&1; then :
++
++else
++ ac_cv_header_stdc=no
++fi
++rm -f conftest*
++
++fi
++
++if test $ac_cv_header_stdc = yes; then
++ # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h. */
++#include <stdlib.h>
++
++_ACEOF
++if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
++ $EGREP "free" >/dev/null 2>&1; then :
++
++else
++ ac_cv_header_stdc=no
++fi
++rm -f conftest*
++
++fi
++
++if test $ac_cv_header_stdc = yes; then
++ # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
++ if test "$cross_compiling" = yes; then :
++ :
++else
++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h. */
++#include <ctype.h>
++#include <stdlib.h>
++#if ((' ' & 0x0FF) == 0x020)
++# define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
++# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
++#else
++# define ISLOWER(c) \
++ (('a' <= (c) && (c) <= 'i') \
++ || ('j' <= (c) && (c) <= 'r') \
++ || ('s' <= (c) && (c) <= 'z'))
++# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c))
++#endif
++
++#define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
++int
++main ()
++{
++ int i;
++ for (i = 0; i < 256; i++)
++ if (XOR (islower (i), ISLOWER (i))
++ || toupper (i) != TOUPPER (i))
++ return 2;
++ return 0;
++}
++_ACEOF
++if ac_fn_c_try_run "$LINENO"; then :
++
++else
++ ac_cv_header_stdc=no
++fi
++rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
++ conftest.$ac_objext conftest.beam conftest.$ac_ext
++fi
++
++fi
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5
++$as_echo "$ac_cv_header_stdc" >&6; }
++if test $ac_cv_header_stdc = yes; then
++
++$as_echo "#define STDC_HEADERS 1" >>confdefs.h
++
++fi
++
++# On IRIX 5.3, sys/types and inttypes.h are conflicting.
++for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \
++ inttypes.h stdint.h unistd.h
++do :
++ as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
++ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default
++"
++eval as_val=\$$as_ac_Header
++ if test "x$as_val" = x""yes; then :
++ cat >>confdefs.h <<_ACEOF
++#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
++_ACEOF
++
++fi
++
++done
++
++
++
++ ac_fn_c_check_header_mongrel "$LINENO" "minix/config.h" "ac_cv_header_minix_config_h" "$ac_includes_default"
++if test "x$ac_cv_header_minix_config_h" = x""yes; then :
++ MINIX=yes
++else
++ MINIX=
++fi
++
++
++ if test "$MINIX" = yes; then
++
++$as_echo "#define _POSIX_SOURCE 1" >>confdefs.h
++
++
++$as_echo "#define _POSIX_1_SOURCE 2" >>confdefs.h
++
++
++$as_echo "#define _MINIX 1" >>confdefs.h
++
++ fi
++
++
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether it is safe to define __EXTENSIONS__" >&5
++$as_echo_n "checking whether it is safe to define __EXTENSIONS__... " >&6; }
++if test "${ac_cv_safe_to_define___extensions__+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h. */
++
++# define __EXTENSIONS__ 1
++ $ac_includes_default
++int
++main ()
++{
++
++ ;
++ return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++ ac_cv_safe_to_define___extensions__=yes
++else
++ ac_cv_safe_to_define___extensions__=no
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_safe_to_define___extensions__" >&5
++$as_echo "$ac_cv_safe_to_define___extensions__" >&6; }
++ test $ac_cv_safe_to_define___extensions__ = yes &&
++ $as_echo "#define __EXTENSIONS__ 1" >>confdefs.h
++
++ $as_echo "#define _ALL_SOURCE 1" >>confdefs.h
++
++ $as_echo "#define _GNU_SOURCE 1" >>confdefs.h
++
++ $as_echo "#define _POSIX_PTHREAD_SEMANTICS 1" >>confdefs.h
++
++ $as_echo "#define _TANDEM_SOURCE 1" >>confdefs.h
++
++
++ac_ext=c
++ac_cpp='$CPP $CPPFLAGS'
++ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
++ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
++ac_compiler_gnu=$ac_cv_c_compiler_gnu
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5
++$as_echo_n "checking how to run the C preprocessor... " >&6; }
++# On Suns, sometimes $CPP names a directory.
++if test -n "$CPP" && test -d "$CPP"; then
++ CPP=
++fi
++if test -z "$CPP"; then
++ if test "${ac_cv_prog_CPP+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ # Double quotes because CPP needs to be expanded
++ for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp"
++ do
++ ac_preproc_ok=false
++for ac_c_preproc_warn_flag in '' yes
++do
++ # Use a header file that comes with gcc, so configuring glibc
++ # with a fresh cross-compiler works.
++ # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
++ # <limits.h> exists even on freestanding compilers.
++ # On the NeXT, cc -E runs the code through the compiler's parser,
++ # not just through cpp. "Syntax error" is here to catch this case.
++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h. */
++#ifdef __STDC__
++# include <limits.h>
++#else
++# include <assert.h>
++#endif
++ Syntax error
++_ACEOF
++if ac_fn_c_try_cpp "$LINENO"; then :
++
++else
++ # Broken: fails on valid input.
++continue
++fi
++rm -f conftest.err conftest.$ac_ext
++
++ # OK, works on sane cases. Now check whether nonexistent headers
++ # can be detected and how.
++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h. */
++#include <ac_nonexistent.h>
++_ACEOF
++if ac_fn_c_try_cpp "$LINENO"; then :
++ # Broken: success on invalid input.
++continue
++else
++ # Passes both tests.
++ac_preproc_ok=:
++break
++fi
++rm -f conftest.err conftest.$ac_ext
++
++done
++# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
++rm -f conftest.err conftest.$ac_ext
++if $ac_preproc_ok; then :
++ break
++fi
++
++ done
++ ac_cv_prog_CPP=$CPP
++
++fi
++ CPP=$ac_cv_prog_CPP
++else
++ ac_cv_prog_CPP=$CPP
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5
++$as_echo "$CPP" >&6; }
++ac_preproc_ok=false
++for ac_c_preproc_warn_flag in '' yes
++do
++ # Use a header file that comes with gcc, so configuring glibc
++ # with a fresh cross-compiler works.
++ # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
++ # <limits.h> exists even on freestanding compilers.
++ # On the NeXT, cc -E runs the code through the compiler's parser,
++ # not just through cpp. "Syntax error" is here to catch this case.
++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h. */
++#ifdef __STDC__
++# include <limits.h>
++#else
++# include <assert.h>
++#endif
++ Syntax error
++_ACEOF
++if ac_fn_c_try_cpp "$LINENO"; then :
++
++else
++ # Broken: fails on valid input.
++continue
++fi
++rm -f conftest.err conftest.$ac_ext
++
++ # OK, works on sane cases. Now check whether nonexistent headers
++ # can be detected and how.
++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h. */
++#include <ac_nonexistent.h>
++_ACEOF
++if ac_fn_c_try_cpp "$LINENO"; then :
++ # Broken: success on invalid input.
++continue
++else
++ # Passes both tests.
++ac_preproc_ok=:
++break
++fi
++rm -f conftest.err conftest.$ac_ext
++
++done
++# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
++rm -f conftest.err conftest.$ac_ext
++if $ac_preproc_ok; then :
++
++else
++ { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
++$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
++as_fn_error "C preprocessor \"$CPP\" fails sanity check
++See \`config.log' for more details." "$LINENO" 5; }
++fi
++
++ac_ext=c
++ac_cpp='$CPP $CPPFLAGS'
++ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
++ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
++ac_compiler_gnu=$ac_cv_c_compiler_gnu
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for inline" >&5
++$as_echo_n "checking for inline... " >&6; }
++if test "${ac_cv_c_inline+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ ac_cv_c_inline=no
++for ac_kw in inline __inline__ __inline; do
++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h. */
++#ifndef __cplusplus
++typedef int foo_t;
++static $ac_kw foo_t static_foo () {return 0; }
++$ac_kw foo_t foo () {return 0; }
++#endif
++
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++ ac_cv_c_inline=$ac_kw
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++ test "$ac_cv_c_inline" != no && break
++done
++
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_inline" >&5
++$as_echo "$ac_cv_c_inline" >&6; }
++
++case $ac_cv_c_inline in
++ inline | yes) ;;
++ *)
++ case $ac_cv_c_inline in
++ no) ac_val=;;
++ *) ac_val=$ac_cv_c_inline;;
++ esac
++ cat >>confdefs.h <<_ACEOF
++#ifndef __cplusplus
++#define inline $ac_val
++#endif
++_ACEOF
++ ;;
++esac
++
++
++# Check whether --enable-largefile was given.
++if test "${enable_largefile+set}" = set; then :
++ enableval=$enable_largefile;
++fi
++
++if test "$enable_largefile" != no; then
++
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for special C compiler options needed for large files" >&5
++$as_echo_n "checking for special C compiler options needed for large files... " >&6; }
++if test "${ac_cv_sys_largefile_CC+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ ac_cv_sys_largefile_CC=no
++ if test "$GCC" != yes; then
++ ac_save_CC=$CC
++ while :; do
++ # IRIX 6.2 and later do not support large files by default,
++ # so use the C compiler's -n32 option if that helps.
++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h. */
++#include <sys/types.h>
++ /* Check that off_t can represent 2**63 - 1 correctly.
++ We can't simply define LARGE_OFF_T to be 9223372036854775807,
++ since some C++ compilers masquerading as C compilers
++ incorrectly reject 9223372036854775807. */
++#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
++ int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
++ && LARGE_OFF_T % 2147483647 == 1)
++ ? 1 : -1];
++int
++main ()
++{
++
++ ;
++ return 0;
++}
++_ACEOF
++ if ac_fn_c_try_compile "$LINENO"; then :
++ break
++fi
++rm -f core conftest.err conftest.$ac_objext
++ CC="$CC -n32"
++ if ac_fn_c_try_compile "$LINENO"; then :
++ ac_cv_sys_largefile_CC=' -n32'; break
++fi
++rm -f core conftest.err conftest.$ac_objext
++ break
++ done
++ CC=$ac_save_CC
++ rm -f conftest.$ac_ext
++ fi
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_largefile_CC" >&5
++$as_echo "$ac_cv_sys_largefile_CC" >&6; }
++ if test "$ac_cv_sys_largefile_CC" != no; then
++ CC=$CC$ac_cv_sys_largefile_CC
++ fi
++
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _FILE_OFFSET_BITS value needed for large files" >&5
++$as_echo_n "checking for _FILE_OFFSET_BITS value needed for large files... " >&6; }
++if test "${ac_cv_sys_file_offset_bits+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ while :; do
++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h. */
++#include <sys/types.h>
++ /* Check that off_t can represent 2**63 - 1 correctly.
++ We can't simply define LARGE_OFF_T to be 9223372036854775807,
++ since some C++ compilers masquerading as C compilers
++ incorrectly reject 9223372036854775807. */
++#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
++ int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
++ && LARGE_OFF_T % 2147483647 == 1)
++ ? 1 : -1];
++int
++main ()
++{
++
++ ;
++ return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++ ac_cv_sys_file_offset_bits=no; break
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h. */
++#define _FILE_OFFSET_BITS 64
++#include <sys/types.h>
++ /* Check that off_t can represent 2**63 - 1 correctly.
++ We can't simply define LARGE_OFF_T to be 9223372036854775807,
++ since some C++ compilers masquerading as C compilers
++ incorrectly reject 9223372036854775807. */
++#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
++ int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
++ && LARGE_OFF_T % 2147483647 == 1)
++ ? 1 : -1];
++int
++main ()
++{
++
++ ;
++ return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++ ac_cv_sys_file_offset_bits=64; break
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++ ac_cv_sys_file_offset_bits=unknown
++ break
++done
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_file_offset_bits" >&5
++$as_echo "$ac_cv_sys_file_offset_bits" >&6; }
++case $ac_cv_sys_file_offset_bits in #(
++ no | unknown) ;;
++ *)
++cat >>confdefs.h <<_ACEOF
++#define _FILE_OFFSET_BITS $ac_cv_sys_file_offset_bits
++_ACEOF
++;;
++esac
++rm -rf conftest*
++ if test $ac_cv_sys_file_offset_bits = unknown; then
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _LARGE_FILES value needed for large files" >&5
++$as_echo_n "checking for _LARGE_FILES value needed for large files... " >&6; }
++if test "${ac_cv_sys_large_files+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ while :; do
++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h. */
++#include <sys/types.h>
++ /* Check that off_t can represent 2**63 - 1 correctly.
++ We can't simply define LARGE_OFF_T to be 9223372036854775807,
++ since some C++ compilers masquerading as C compilers
++ incorrectly reject 9223372036854775807. */
++#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
++ int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
++ && LARGE_OFF_T % 2147483647 == 1)
++ ? 1 : -1];
++int
++main ()
++{
++
++ ;
++ return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++ ac_cv_sys_large_files=no; break
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h. */
++#define _LARGE_FILES 1
++#include <sys/types.h>
++ /* Check that off_t can represent 2**63 - 1 correctly.
++ We can't simply define LARGE_OFF_T to be 9223372036854775807,
++ since some C++ compilers masquerading as C compilers
++ incorrectly reject 9223372036854775807. */
++#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
++ int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
++ && LARGE_OFF_T % 2147483647 == 1)
++ ? 1 : -1];
++int
++main ()
++{
++
++ ;
++ return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++ ac_cv_sys_large_files=1; break
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++ ac_cv_sys_large_files=unknown
++ break
++done
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_large_files" >&5
++$as_echo "$ac_cv_sys_large_files" >&6; }
++case $ac_cv_sys_large_files in #(
++ no | unknown) ;;
++ *)
++cat >>confdefs.h <<_ACEOF
++#define _LARGE_FILES $ac_cv_sys_large_files
++_ACEOF
++;;
++esac
++rm -rf conftest*
++ fi
++fi
++
++
++# sizeof(char) is 1 by definition.
++# The cast to long int works around a bug in the HP C Compiler
++# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
++# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
++# This bug is HP SR number 8606223364.
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of void *" >&5
++$as_echo_n "checking size of void *... " >&6; }
++if test "${ac_cv_sizeof_void_p+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (void *))" "ac_cv_sizeof_void_p" "$ac_includes_default"; then :
++
++else
++ if test "$ac_cv_type_void_p" = yes; then
++ { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
++$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
++{ as_fn_set_status 77
++as_fn_error "cannot compute sizeof (void *)
++See \`config.log' for more details." "$LINENO" 5; }; }
++ else
++ ac_cv_sizeof_void_p=0
++ fi
++fi
++
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_void_p" >&5
++$as_echo "$ac_cv_sizeof_void_p" >&6; }
++
++
++
++cat >>confdefs.h <<_ACEOF
++#define SIZEOF_VOID_P $ac_cv_sizeof_void_p
++_ACEOF
++
++
++# The cast to long int works around a bug in the HP C Compiler
++# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
++# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
++# This bug is HP SR number 8606223364.
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of short" >&5
++$as_echo_n "checking size of short... " >&6; }
++if test "${ac_cv_sizeof_short+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (short))" "ac_cv_sizeof_short" "$ac_includes_default"; then :
++
++else
++ if test "$ac_cv_type_short" = yes; then
++ { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
++$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
++{ as_fn_set_status 77
++as_fn_error "cannot compute sizeof (short)
++See \`config.log' for more details." "$LINENO" 5; }; }
++ else
++ ac_cv_sizeof_short=0
++ fi
++fi
++
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_short" >&5
++$as_echo "$ac_cv_sizeof_short" >&6; }
++
++
++
++cat >>confdefs.h <<_ACEOF
++#define SIZEOF_SHORT $ac_cv_sizeof_short
++_ACEOF
++
++
++# The cast to long int works around a bug in the HP C Compiler
++# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
++# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
++# This bug is HP SR number 8606223364.
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of int" >&5
++$as_echo_n "checking size of int... " >&6; }
++if test "${ac_cv_sizeof_int+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (int))" "ac_cv_sizeof_int" "$ac_includes_default"; then :
++
++else
++ if test "$ac_cv_type_int" = yes; then
++ { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
++$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
++{ as_fn_set_status 77
++as_fn_error "cannot compute sizeof (int)
++See \`config.log' for more details." "$LINENO" 5; }; }
++ else
++ ac_cv_sizeof_int=0
++ fi
++fi
++
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_int" >&5
++$as_echo "$ac_cv_sizeof_int" >&6; }
++
++
++
++cat >>confdefs.h <<_ACEOF
++#define SIZEOF_INT $ac_cv_sizeof_int
++_ACEOF
++
++
++# The cast to long int works around a bug in the HP C Compiler
++# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
++# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
++# This bug is HP SR number 8606223364.
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of long" >&5
++$as_echo_n "checking size of long... " >&6; }
++if test "${ac_cv_sizeof_long+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (long))" "ac_cv_sizeof_long" "$ac_includes_default"; then :
++
++else
++ if test "$ac_cv_type_long" = yes; then
++ { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
++$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
++{ as_fn_set_status 77
++as_fn_error "cannot compute sizeof (long)
++See \`config.log' for more details." "$LINENO" 5; }; }
++ else
++ ac_cv_sizeof_long=0
++ fi
++fi
++
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_long" >&5
++$as_echo "$ac_cv_sizeof_long" >&6; }
++
++
++
++cat >>confdefs.h <<_ACEOF
++#define SIZEOF_LONG $ac_cv_sizeof_long
++_ACEOF
++
++
++ac_fn_c_check_type "$LINENO" "long long" "ac_cv_type_long_long" "$ac_includes_default"
++if test "x$ac_cv_type_long_long" = x""yes; then :
++
++cat >>confdefs.h <<_ACEOF
++#define HAVE_LONG_LONG 1
++_ACEOF
++
++# The cast to long int works around a bug in the HP C Compiler
++# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
++# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
++# This bug is HP SR number 8606223364.
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of long long" >&5
++$as_echo_n "checking size of long long... " >&6; }
++if test "${ac_cv_sizeof_long_long+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (long long))" "ac_cv_sizeof_long_long" "$ac_includes_default"; then :
++
++else
++ if test "$ac_cv_type_long_long" = yes; then
++ { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
++$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
++{ as_fn_set_status 77
++as_fn_error "cannot compute sizeof (long long)
++See \`config.log' for more details." "$LINENO" 5; }; }
++ else
++ ac_cv_sizeof_long_long=0
++ fi
++fi
++
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_long_long" >&5
++$as_echo "$ac_cv_sizeof_long_long" >&6; }
++
++
++
++cat >>confdefs.h <<_ACEOF
++#define SIZEOF_LONG_LONG $ac_cv_sizeof_long_long
++_ACEOF
++
++
++fi
++
++ac_fn_c_check_type "$LINENO" "__int64" "ac_cv_type___int64" "$ac_includes_default"
++if test "x$ac_cv_type___int64" = x""yes; then :
++
++cat >>confdefs.h <<_ACEOF
++#define HAVE___INT64 1
++_ACEOF
++
++# The cast to long int works around a bug in the HP C Compiler
++# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
++# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
++# This bug is HP SR number 8606223364.
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of __int64" >&5
++$as_echo_n "checking size of __int64... " >&6; }
++if test "${ac_cv_sizeof___int64+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (__int64))" "ac_cv_sizeof___int64" "$ac_includes_default"; then :
++
++else
++ if test "$ac_cv_type___int64" = yes; then
++ { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
++$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
++{ as_fn_set_status 77
++as_fn_error "cannot compute sizeof (__int64)
++See \`config.log' for more details." "$LINENO" 5; }; }
++ else
++ ac_cv_sizeof___int64=0
++ fi
++fi
++
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof___int64" >&5
++$as_echo "$ac_cv_sizeof___int64" >&6; }
++
++
++
++cat >>confdefs.h <<_ACEOF
++#define SIZEOF___INT64 $ac_cv_sizeof___int64
++_ACEOF
++
++
++fi
++
++ac_fn_c_find_intX_t "$LINENO" "8" "ac_cv_c_int8_t"
++case $ac_cv_c_int8_t in #(
++ no|yes) ;; #(
++ *)
++
++cat >>confdefs.h <<_ACEOF
++#define int8_t $ac_cv_c_int8_t
++_ACEOF
++;;
++esac
++
++ac_fn_c_find_intX_t "$LINENO" "16" "ac_cv_c_int16_t"
++case $ac_cv_c_int16_t in #(
++ no|yes) ;; #(
++ *)
++
++cat >>confdefs.h <<_ACEOF
++#define int16_t $ac_cv_c_int16_t
++_ACEOF
++;;
++esac
++
++ac_fn_c_find_intX_t "$LINENO" "32" "ac_cv_c_int32_t"
++case $ac_cv_c_int32_t in #(
++ no|yes) ;; #(
++ *)
++
++cat >>confdefs.h <<_ACEOF
++#define int32_t $ac_cv_c_int32_t
++_ACEOF
++;;
++esac
++
++ac_fn_c_find_intX_t "$LINENO" "64" "ac_cv_c_int64_t"
++case $ac_cv_c_int64_t in #(
++ no|yes) ;; #(
++ *)
++
++cat >>confdefs.h <<_ACEOF
++#define int64_t $ac_cv_c_int64_t
++_ACEOF
++;;
++esac
++
++
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for long long int" >&5
++$as_echo_n "checking for long long int... " >&6; }
++if test "${ac_cv_type_long_long_int+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h. */
++
++ /* For now, do not test the preprocessor; as of 2007 there are too many
++ implementations with broken preprocessors. Perhaps this can
++ be revisited in 2012. In the meantime, code should not expect
++ #if to work with literals wider than 32 bits. */
++ /* Test literals. */
++ long long int ll = 9223372036854775807ll;
++ long long int nll = -9223372036854775807LL;
++ unsigned long long int ull = 18446744073709551615ULL;
++ /* Test constant expressions. */
++ typedef int a[((-9223372036854775807LL < 0 && 0 < 9223372036854775807ll)
++ ? 1 : -1)];
++ typedef int b[(18446744073709551615ULL <= (unsigned long long int) -1
++ ? 1 : -1)];
++ int i = 63;
++int
++main ()
++{
++/* Test availability of runtime routines for shift and division. */
++ long long int llmax = 9223372036854775807ll;
++ unsigned long long int ullmax = 18446744073709551615ull;
++ return ((ll << 63) | (ll >> 63) | (ll < i) | (ll > i)
++ | (llmax / ll) | (llmax % ll)
++ | (ull << 63) | (ull >> 63) | (ull << i) | (ull >> i)
++ | (ullmax / ull) | (ullmax % ull));
++ ;
++ return 0;
++}
++
++_ACEOF
++if ac_fn_c_try_link "$LINENO"; then :
++ if test "$cross_compiling" = yes; then :
++ ac_cv_type_long_long_int=yes
++else
++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h. */
++#include <limits.h>
++ #ifndef LLONG_MAX
++ # define HALF \
++ (1LL << (sizeof (long long int) * CHAR_BIT - 2))
++ # define LLONG_MAX (HALF - 1 + HALF)
++ #endif
++int
++main ()
++{
++long long int n = 1;
++ int i;
++ for (i = 0; ; i++)
++ {
++ long long int m = n << i;
++ if (m >> i != n)
++ return 1;
++ if (LLONG_MAX / 2 < m)
++ break;
++ }
++ return 0;
++ ;
++ return 0;
++}
++_ACEOF
++if ac_fn_c_try_run "$LINENO"; then :
++ ac_cv_type_long_long_int=yes
++else
++ ac_cv_type_long_long_int=no
++fi
++rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
++ conftest.$ac_objext conftest.beam conftest.$ac_ext
++fi
++
++else
++ ac_cv_type_long_long_int=no
++fi
++rm -f core conftest.err conftest.$ac_objext \
++ conftest$ac_exeext conftest.$ac_ext
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_type_long_long_int" >&5
++$as_echo "$ac_cv_type_long_long_int" >&6; }
++ if test $ac_cv_type_long_long_int = yes; then
++
++$as_echo "#define HAVE_LONG_LONG_INT 1" >>confdefs.h
++
++ fi
++
++
++
++ ac_fn_c_check_type "$LINENO" "intmax_t" "ac_cv_type_intmax_t" "$ac_includes_default"
++if test "x$ac_cv_type_intmax_t" = x""yes; then :
++
++$as_echo "#define HAVE_INTMAX_T 1" >>confdefs.h
++
++else
++ test $ac_cv_type_long_long_int = yes \
++ && ac_type='long long int' \
++ || ac_type='long int'
++
++cat >>confdefs.h <<_ACEOF
++#define intmax_t $ac_type
++_ACEOF
++
++fi
++
++
++
++ ac_fn_c_check_type "$LINENO" "intptr_t" "ac_cv_type_intptr_t" "$ac_includes_default"
++if test "x$ac_cv_type_intptr_t" = x""yes; then :
++
++$as_echo "#define HAVE_INTPTR_T 1" >>confdefs.h
++
++else
++ for ac_type in 'int' 'long int' 'long long int'; do
++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h. */
++$ac_includes_default
++int
++main ()
++{
++static int test_array [1 - 2 * !(sizeof (void *) <= sizeof ($ac_type))];
++test_array [0] = 0
++
++ ;
++ return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++
++cat >>confdefs.h <<_ACEOF
++#define intptr_t $ac_type
++_ACEOF
++
++ ac_type=
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++ test -z "$ac_type" && break
++ done
++fi
++
++
++ac_fn_c_find_uintX_t "$LINENO" "8" "ac_cv_c_uint8_t"
++case $ac_cv_c_uint8_t in #(
++ no|yes) ;; #(
++ *)
++
++$as_echo "#define _UINT8_T 1" >>confdefs.h
++
++
++cat >>confdefs.h <<_ACEOF
++#define uint8_t $ac_cv_c_uint8_t
++_ACEOF
++;;
++ esac
++
++ac_fn_c_find_uintX_t "$LINENO" "16" "ac_cv_c_uint16_t"
++case $ac_cv_c_uint16_t in #(
++ no|yes) ;; #(
++ *)
++
++
++cat >>confdefs.h <<_ACEOF
++#define uint16_t $ac_cv_c_uint16_t
++_ACEOF
++;;
++ esac
++
++ac_fn_c_find_uintX_t "$LINENO" "32" "ac_cv_c_uint32_t"
++case $ac_cv_c_uint32_t in #(
++ no|yes) ;; #(
++ *)
++
++$as_echo "#define _UINT32_T 1" >>confdefs.h
++
++
++cat >>confdefs.h <<_ACEOF
++#define uint32_t $ac_cv_c_uint32_t
++_ACEOF
++;;
++ esac
++
++ac_fn_c_find_uintX_t "$LINENO" "64" "ac_cv_c_uint64_t"
++case $ac_cv_c_uint64_t in #(
++ no|yes) ;; #(
++ *)
++
++$as_echo "#define _UINT64_T 1" >>confdefs.h
++
++
++cat >>confdefs.h <<_ACEOF
++#define uint64_t $ac_cv_c_uint64_t
++_ACEOF
++;;
++ esac
++
++
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for unsigned long long int" >&5
++$as_echo_n "checking for unsigned long long int... " >&6; }
++if test "${ac_cv_type_unsigned_long_long_int+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h. */
++
++ /* For now, do not test the preprocessor; as of 2007 there are too many
++ implementations with broken preprocessors. Perhaps this can
++ be revisited in 2012. In the meantime, code should not expect
++ #if to work with literals wider than 32 bits. */
++ /* Test literals. */
++ long long int ll = 9223372036854775807ll;
++ long long int nll = -9223372036854775807LL;
++ unsigned long long int ull = 18446744073709551615ULL;
++ /* Test constant expressions. */
++ typedef int a[((-9223372036854775807LL < 0 && 0 < 9223372036854775807ll)
++ ? 1 : -1)];
++ typedef int b[(18446744073709551615ULL <= (unsigned long long int) -1
++ ? 1 : -1)];
++ int i = 63;
++int
++main ()
++{
++/* Test availability of runtime routines for shift and division. */
++ long long int llmax = 9223372036854775807ll;
++ unsigned long long int ullmax = 18446744073709551615ull;
++ return ((ll << 63) | (ll >> 63) | (ll < i) | (ll > i)
++ | (llmax / ll) | (llmax % ll)
++ | (ull << 63) | (ull >> 63) | (ull << i) | (ull >> i)
++ | (ullmax / ull) | (ullmax % ull));
++ ;
++ return 0;
++}
++
++_ACEOF
++if ac_fn_c_try_link "$LINENO"; then :
++ ac_cv_type_unsigned_long_long_int=yes
++else
++ ac_cv_type_unsigned_long_long_int=no
++fi
++rm -f core conftest.err conftest.$ac_objext \
++ conftest$ac_exeext conftest.$ac_ext
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_type_unsigned_long_long_int" >&5
++$as_echo "$ac_cv_type_unsigned_long_long_int" >&6; }
++ if test $ac_cv_type_unsigned_long_long_int = yes; then
++
++$as_echo "#define HAVE_UNSIGNED_LONG_LONG_INT 1" >>confdefs.h
++
++ fi
++
++
++
++ ac_fn_c_check_type "$LINENO" "uintmax_t" "ac_cv_type_uintmax_t" "$ac_includes_default"
++if test "x$ac_cv_type_uintmax_t" = x""yes; then :
++
++$as_echo "#define HAVE_UINTMAX_T 1" >>confdefs.h
++
++else
++ test $ac_cv_type_unsigned_long_long_int = yes \
++ && ac_type='unsigned long long int' \
++ || ac_type='unsigned long int'
++
++cat >>confdefs.h <<_ACEOF
++#define uintmax_t $ac_type
++_ACEOF
++
++fi
++
++
++
++ ac_fn_c_check_type "$LINENO" "uintptr_t" "ac_cv_type_uintptr_t" "$ac_includes_default"
++if test "x$ac_cv_type_uintptr_t" = x""yes; then :
++
++$as_echo "#define HAVE_UINTPTR_T 1" >>confdefs.h
++
++else
++ for ac_type in 'unsigned int' 'unsigned long int' \
++ 'unsigned long long int'; do
++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h. */
++$ac_includes_default
++int
++main ()
++{
++static int test_array [1 - 2 * !(sizeof (void *) <= sizeof ($ac_type))];
++test_array [0] = 0
++
++ ;
++ return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++
++cat >>confdefs.h <<_ACEOF
++#define uintptr_t $ac_type
++_ACEOF
++
++ ac_type=
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++ test -z "$ac_type" && break
++ done
++fi
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++# ---------------------
++# 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
++# Check whether --enable-build-format-warnings was given.
++if test "${enable_build_format_warnings+set}" = set; then :
++ enableval=$enable_build_format_warnings;
++else
++ enable_build_format_warnings=yes
++fi
++
++if test $enable_build_format_warnings = no; then :
++ wf_opt=-Wno-format
++else
++ wf_opt=
++fi
++loose_warn=
++save_CFLAGS="$CFLAGS"
++for real_option in -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual $wf_opt; do
++ # Do the check with the no- prefix removed since gcc silently
++ # accepts any -Wno-* option on purpose
++ case $real_option in
++ -Wno-*) option=-W`expr x$real_option : 'x-Wno-\(.*\)'` ;;
++ *) option=$real_option ;;
++ esac
++ as_acx_Woption=`$as_echo "acx_cv_prog_cc_warning_$option" | $as_tr_sh`
++
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC supports $option" >&5
++$as_echo_n "checking whether $CC supports $option... " >&6; }
++if { as_var=$as_acx_Woption; eval "test \"\${$as_var+set}\" = set"; }; then :
++ $as_echo_n "(cached) " >&6
++else
++ CFLAGS="$option"
++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h. */
++
++int
++main ()
++{
++
++ ;
++ return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++ eval "$as_acx_Woption=yes"
++else
++ eval "$as_acx_Woption=no"
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++
++fi
++eval ac_res=\$$as_acx_Woption
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
++$as_echo "$ac_res" >&6; }
++ if test `eval 'as_val=${'$as_acx_Woption'};$as_echo "$as_val"'` = yes; then :
++ loose_warn="$loose_warn${loose_warn:+ }$real_option"
++fi
++ done
++CFLAGS="$save_CFLAGS"
++
++c_loose_warn=
++save_CFLAGS="$CFLAGS"
++for real_option in -Wstrict-prototypes -Wmissing-prototypes; do
++ # Do the check with the no- prefix removed since gcc silently
++ # accepts any -Wno-* option on purpose
++ case $real_option in
++ -Wno-*) option=-W`expr x$real_option : 'x-Wno-\(.*\)'` ;;
++ *) option=$real_option ;;
++ esac
++ as_acx_Woption=`$as_echo "acx_cv_prog_cc_warning_$option" | $as_tr_sh`
++
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC supports $option" >&5
++$as_echo_n "checking whether $CC supports $option... " >&6; }
++if { as_var=$as_acx_Woption; eval "test \"\${$as_var+set}\" = set"; }; then :
++ $as_echo_n "(cached) " >&6
++else
++ CFLAGS="$option"
++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h. */
++
++int
++main ()
++{
++
++ ;
++ return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++ eval "$as_acx_Woption=yes"
++else
++ eval "$as_acx_Woption=no"
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++
++fi
++eval ac_res=\$$as_acx_Woption
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
++$as_echo "$ac_res" >&6; }
++ if test `eval 'as_val=${'$as_acx_Woption'};$as_echo "$as_val"'` = yes; then :
++ c_loose_warn="$c_loose_warn${c_loose_warn:+ }$real_option"
++fi
++ done
++CFLAGS="$save_CFLAGS"
++
++strict_warn=
++save_CFLAGS="$CFLAGS"
++for real_option in -Wmissing-format-attribute; do
++ # Do the check with the no- prefix removed since gcc silently
++ # accepts any -Wno-* option on purpose
++ case $real_option in
++ -Wno-*) option=-W`expr x$real_option : 'x-Wno-\(.*\)'` ;;
++ *) option=$real_option ;;
++ esac
++ as_acx_Woption=`$as_echo "acx_cv_prog_cc_warning_$option" | $as_tr_sh`
++
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC supports $option" >&5
++$as_echo_n "checking whether $CC supports $option... " >&6; }
++if { as_var=$as_acx_Woption; eval "test \"\${$as_var+set}\" = set"; }; then :
++ $as_echo_n "(cached) " >&6
++else
++ CFLAGS="$option"
++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h. */
++
++int
++main ()
++{
++
++ ;
++ return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++ eval "$as_acx_Woption=yes"
++else
++ eval "$as_acx_Woption=no"
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++
++fi
++eval ac_res=\$$as_acx_Woption
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
++$as_echo "$ac_res" >&6; }
++ if test `eval 'as_val=${'$as_acx_Woption'};$as_echo "$as_val"'` = yes; then :
++ strict_warn="$strict_warn${strict_warn:+ }$real_option"
++fi
++ done
++CFLAGS="$save_CFLAGS"
++
++c_strict_warn=
++save_CFLAGS="$CFLAGS"
++for real_option in -Wold-style-definition -Wc++-compat; do
++ # Do the check with the no- prefix removed since gcc silently
++ # accepts any -Wno-* option on purpose
++ case $real_option in
++ -Wno-*) option=-W`expr x$real_option : 'x-Wno-\(.*\)'` ;;
++ *) option=$real_option ;;
++ esac
++ as_acx_Woption=`$as_echo "acx_cv_prog_cc_warning_$option" | $as_tr_sh`
++
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC supports $option" >&5
++$as_echo_n "checking whether $CC supports $option... " >&6; }
++if { as_var=$as_acx_Woption; eval "test \"\${$as_var+set}\" = set"; }; then :
++ $as_echo_n "(cached) " >&6
++else
++ CFLAGS="$option"
++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h. */
++
++int
++main ()
++{
++
++ ;
++ return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++ eval "$as_acx_Woption=yes"
++else
++ eval "$as_acx_Woption=no"
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++
++fi
++eval ac_res=\$$as_acx_Woption
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
++$as_echo "$ac_res" >&6; }
++ if test `eval 'as_val=${'$as_acx_Woption'};$as_echo "$as_val"'` = yes; then :
++ c_strict_warn="$c_strict_warn${c_strict_warn:+ }$real_option"
++fi
++ done
++CFLAGS="$save_CFLAGS"
++
++# Do the check with the no- prefix removed from the warning options
++# since gcc silently accepts any -Wno-* option on purpose
++if test "$GCC" = yes; then :
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC supports -pedantic -Wlong-long -Wvariadic-macros -Woverlength-strings" >&5
++$as_echo_n "checking whether $CC supports -pedantic -Wlong-long -Wvariadic-macros -Woverlength-strings... " >&6; }
++if test "${acx_cv_prog_cc_pedantic__Wlong_long__Wvariadic_macros__Woverlength_strings+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ save_CFLAGS="$CFLAGS"
++CFLAGS="-pedantic -Wlong-long -Wvariadic-macros -Woverlength-strings"
++cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h. */
++
++int
++main ()
++{
++
++ ;
++ return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++ acx_cv_prog_cc_pedantic__Wlong_long__Wvariadic_macros__Woverlength_strings=yes
++else
++ acx_cv_prog_cc_pedantic__Wlong_long__Wvariadic_macros__Woverlength_strings=no
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++CFLAGS="$save_CFLAGS"
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $acx_cv_prog_cc_pedantic__Wlong_long__Wvariadic_macros__Woverlength_strings" >&5
++$as_echo "$acx_cv_prog_cc_pedantic__Wlong_long__Wvariadic_macros__Woverlength_strings" >&6; }
++if test $acx_cv_prog_cc_pedantic__Wlong_long__Wvariadic_macros__Woverlength_strings = yes; then :
++ strict_warn="$strict_warn${strict_warn:+ }-pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings"
++fi
++
++fi
++
++# Check whether --enable-werror-always was given.
++if test "${enable_werror_always+set}" = set; then :
++ enableval=$enable_werror_always;
++else
++ enable_werror_always=no
++fi
++
++if test $enable_werror_always = yes; then :
++ strict_warn="$strict_warn${strict_warn:+ }-Werror"
++fi
++
++
++
++# 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
++
++
++
++# Disable exceptions and RTTI if building with g++
++noexception_flags=
++save_CFLAGS="$CFLAGS"
++for real_option in -fno-exceptions -fno-rtti -fasynchronous-unwind-tables; do
++ # Do the check with the no- prefix removed since gcc silently
++ # accepts any -Wno-* option on purpose
++ case $real_option in
++ -Wno-*) option=-W`expr x$real_option : 'x-Wno-\(.*\)'` ;;
++ *) option=$real_option ;;
++ esac
++ as_acx_Woption=`$as_echo "acx_cv_prog_cc_warning_$option" | $as_tr_sh`
++
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC supports $option" >&5
++$as_echo_n "checking whether $CC supports $option... " >&6; }
++if { as_var=$as_acx_Woption; eval "test \"\${$as_var+set}\" = set"; }; then :
++ $as_echo_n "(cached) " >&6
++else
++ CFLAGS="$option"
++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h. */
++
++int
++main ()
++{
++
++ ;
++ return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++ eval "$as_acx_Woption=yes"
++else
++ eval "$as_acx_Woption=no"
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++
++fi
++eval ac_res=\$$as_acx_Woption
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
++$as_echo "$ac_res" >&6; }
++ if test `eval 'as_val=${'$as_acx_Woption'};$as_echo "$as_val"'` = yes; then :
++ noexception_flags="$noexception_flags${noexception_flags:+ }$real_option"
++fi
++ done
++CFLAGS="$save_CFLAGS"
++
++
++# Enable expensive internal checks
++is_release=
++if test x"`cat $srcdir/DEV-PHASE`" != xexperimental; then
++ is_release=yes
++fi
++
++# Check whether --enable-checking was given.
++if test "${enable_checking+set}" = set; then :
++ enableval=$enable_checking; ac_checking_flags="${enableval}"
++else
++
++# Determine the default checks.
++if test x$is_release = x ; then
++ ac_checking_flags=yes
++else
++ ac_checking_flags=release
++fi
++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 ;;
++ *) as_fn_error "unknown check category $check" "$LINENO" 5 ;;
++ esac
++done
++IFS="$ac_save_IFS"
++
++nocommon_flag=""
++if test x$ac_checking != x ; then
++
++$as_echo "#define ENABLE_CHECKING 1" >>confdefs.h
++
++ nocommon_flag=-fno-common
++fi
++
++if test x$ac_df_checking != x ; then
++
++$as_echo "#define ENABLE_DF_CHECKING 1" >>confdefs.h
++
++fi
++if test x$ac_assert_checking != x ; then
++
++$as_echo "#define ENABLE_ASSERT_CHECKING 1" >>confdefs.h
++
++fi
++if test x$ac_gimple_checking != x ; then
++
++$as_echo "#define ENABLE_GIMPLE_CHECKING 1" >>confdefs.h
++
++fi
++
++if test x$ac_runtime_checking != x ; then
++
++$as_echo "#define ENABLE_RUNTIME_CHECKING 1" >>confdefs.h
++
++fi
++if test x$ac_tree_checking != x ; then
++
++$as_echo "#define ENABLE_TREE_CHECKING 1" >>confdefs.h
++
++ TREEBROWSER=tree-browser.o
++ TREECHECKING=yes
++fi
++if test x$ac_types_checking != x ; then
++
++$as_echo "#define ENABLE_TYPES_CHECKING 1" >>confdefs.h
++
++fi
++
++
++if test x$ac_rtl_checking != x ; then
++
++$as_echo "#define ENABLE_RTL_CHECKING 1" >>confdefs.h
++
++fi
++if test x$ac_rtlflag_checking != x ; then
++
++$as_echo "#define ENABLE_RTL_FLAG_CHECKING 1" >>confdefs.h
++
++fi
++if test x$ac_gc_checking != x ; then
++
++$as_echo "#define ENABLE_GC_CHECKING 1" >>confdefs.h
++
++fi
++if test x$ac_gc_always_collect != x ; then
++
++$as_echo "#define ENABLE_GC_ALWAYS_COLLECT 1" >>confdefs.h
++
++fi
++if test x$ac_fold_checking != x ; then
++
++$as_echo "#define ENABLE_FOLD_CHECKING 1" >>confdefs.h
++
++fi
++valgrind_path_defines=
++valgrind_command=
++
++ac_fn_c_check_header_mongrel "$LINENO" "valgrind.h" "ac_cv_header_valgrind_h" "$ac_includes_default"
++if test "x$ac_cv_header_valgrind_h" = x""yes; then :
++ have_valgrind_h=yes
++else
++ have_valgrind_h=no
++fi
++
++
++
++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.
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for VALGRIND_DISCARD in <valgrind/memcheck.h>" >&5
++$as_echo_n "checking for VALGRIND_DISCARD in <valgrind/memcheck.h>... " >&6; }
++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h. */
++#include <valgrind/memcheck.h>
++#ifndef VALGRIND_DISCARD
++#error VALGRIND_DISCARD not defined
++#endif
++_ACEOF
++if ac_fn_c_try_cpp "$LINENO"; then :
++ gcc_cv_header_valgrind_memcheck_h=yes
++else
++ gcc_cv_header_valgrind_memcheck_h=no
++fi
++rm -f conftest.err conftest.$ac_ext
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_header_valgrind_memcheck_h" >&5
++$as_echo "$gcc_cv_header_valgrind_memcheck_h" >&6; }
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for VALGRIND_DISCARD in <memcheck.h>" >&5
++$as_echo_n "checking for VALGRIND_DISCARD in <memcheck.h>... " >&6; }
++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h. */
++#include <memcheck.h>
++#ifndef VALGRIND_DISCARD
++#error VALGRIND_DISCARD not defined
++#endif
++_ACEOF
++if ac_fn_c_try_cpp "$LINENO"; then :
++ gcc_cv_header_memcheck_h=yes
++else
++ gcc_cv_header_memcheck_h=no
++fi
++rm -f conftest.err conftest.$ac_ext
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_header_memcheck_h" >&5
++$as_echo "$gcc_cv_header_memcheck_h" >&6; }
++
++# Prepare PATH_SEPARATOR.
++# The user is always right.
++if test "${PATH_SEPARATOR+set}" != set; then
++ echo "#! /bin/sh" >conf$$.sh
++ echo "exit 0" >>conf$$.sh
++ chmod +x conf$$.sh
++ if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
++ PATH_SEPARATOR=';'
++ else
++ PATH_SEPARATOR=:
++ fi
++ rm -f conf$$.sh
++fi
++
++# Find out how to test for executable files. Don't use a zero-byte file,
++# as systems may use methods other than mode bits to determine executability.
++cat >conf$$.file <<_ASEOF
++#! /bin/sh
++exit 0
++_ASEOF
++chmod +x conf$$.file
++if test -x conf$$.file >/dev/null 2>&1; then
++ ac_executable_p="test -x"
++else
++ ac_executable_p="test -f"
++fi
++rm -f conf$$.file
++
++# Extract the first word of "valgrind", so it can be a program name with args.
++set dummy valgrind; ac_word=$2
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
++$as_echo_n "checking for $ac_word... " >&6; }
++if test "${ac_cv_path_valgrind_path+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ case "$valgrind_path" in
++ [\\/]* | ?:[\\/]*)
++ ac_cv_path_valgrind_path="$valgrind_path" # Let the user override the test with a path.
++ ;;
++ *)
++ ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR
++ for ac_dir in $PATH; do
++ IFS="$ac_save_IFS"
++ test -z "$ac_dir" && ac_dir=.
++ for ac_exec_ext in '' $ac_executable_extensions; do
++ if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then
++ if $ac_dir/$ac_word --version | grep valgrind- >/dev/null 2>&1; then
++ ac_cv_path_valgrind_path="$ac_dir/$ac_word$ac_exec_ext"
++ break 2
++ fi
++ fi
++ done
++ done
++ IFS="$ac_save_IFS"
++ ;;
++esac
++fi
++valgrind_path="$ac_cv_path_valgrind_path"
++if test -n "$valgrind_path"; then
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $valgrind_path" >&5
++$as_echo "$valgrind_path" >&6; }
++else
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++fi
++
++ 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
++ as_fn_error "*** Can't find both valgrind and valgrind/memcheck.h, memcheck.h or valgrind.h" "$LINENO" 5
++ fi
++ valgrind_path_defines=-DVALGRIND_PATH='\"'$valgrind_path'\"'
++ valgrind_command="$valgrind_path -q"
++
++$as_echo "#define ENABLE_VALGRIND_CHECKING 1" >>confdefs.h
++
++ if test $gcc_cv_header_valgrind_memcheck_h = yes; then
++
++$as_echo "#define HAVE_VALGRIND_MEMCHECK_H 1" >>confdefs.h
++
++ fi
++ if test $gcc_cv_header_memcheck_h = yes; then
++
++$as_echo "#define HAVE_MEMCHECK_H 1" >>confdefs.h
++
++ fi
++fi
++
++
++
++# Enable code coverage collection
++# Check whether --enable-coverage was given.
++if test "${enable_coverage+set}" = set; then :
++ enableval=$enable_coverage; 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=""
++ ;;
++ *)
++ as_fn_error "unknown coverage setting $enableval" "$LINENO" 5
++ ;;
++esac
++else
++ coverage_flags=""
++fi
++
++
++
++# Check whether --enable-gather-detailed-mem-stats was given.
++if test "${enable_gather_detailed_mem_stats+set}" = set; then :
++ enableval=$enable_gather_detailed_mem_stats;
++else
++ enable_gather_detailed_mem_stats=no
++fi
++
++gather_stats=`if test $enable_gather_detailed_mem_stats != no; then echo 1; else echo 0; fi`
++
++cat >>confdefs.h <<_ACEOF
++#define GATHER_STATISTICS $gather_stats
++_ACEOF
++
++
++# -------------------------------
++# Miscenalleous configure options
++# -------------------------------
++
++# With stabs
++
++# Check whether --with-stabs was given.
++if test "${with_stabs+set}" = set; then :
++ withval=$with_stabs; stabs="$with_stabs"
++else
++ stabs=no
++fi
++
++
++# Determine whether or not multilibs are enabled.
++# Check whether --enable-multilib was given.
++if test "${enable_multilib+set}" = set; then :
++ enableval=$enable_multilib;
++else
++ enable_multilib=yes
++fi
++
++
++
++# Determine whether or not multiarch is enabled.
++# Check whether --enable-multiarch was given.
++if test "${enable_multiarch+set}" = set; then :
++ enableval=$enable_multiarch; case "${enableval}" in
++yes|no|auto) enable_multiarch=$enableval;;
++*) as_fn_error "bad value ${enableval} given for --enable-multiarch option" "$LINENO" 5 ;;
++esac
++else
++ enable_multiarch=auto
++fi
++
++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
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for multiarch configuration" >&5
++$as_echo_n "checking for multiarch configuration... " >&6; }
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_multiarch$ma_msg_suffix" >&5
++$as_echo "$enable_multiarch$ma_msg_suffix" >&6; }
++
++# needed for setting the multiarch name for soft-float/hard-float ABIs
++
++
++
++# Enable __cxa_atexit for C++.
++# Check whether --enable-__cxa_atexit was given.
++if test "${enable___cxa_atexit+set}" = set; then :
++ enableval=$enable___cxa_atexit;
++fi
++
++
++# Enable C extension for decimal float if target supports it.
++
++# Check whether --enable-decimal-float was given.
++if test "${enable_decimal_float+set}" = set; then :
++ enableval=$enable_decimal_float;
++ case $enable_decimal_float in
++ yes | no | bid | dpd) default_decimal_float=$enable_decimal_float ;;
++ *) as_fn_error "'$enable_decimal_float' is an invalid value for --enable-decimal-float.
++Valid choices are 'yes', 'bid', 'dpd', and 'no'." "$LINENO" 5 ;;
++ esac
++
++else
++
++ case $target in
++ powerpc*-*-linux* | i?86*-*-linux* | x86_64*-*-linux* | s390*-*-linux* | \
++ i?86*-*-gnu* | \
++ i?86*-*-mingw* | x86_64*-*-mingw* | \
++ i?86*-*-cygwin* | x86_64*-*-cygwin*)
++ enable_decimal_float=yes
++ ;;
++ *)
++ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: decimal float is not supported for this target, ignored" >&5
++$as_echo "$as_me: WARNING: decimal float is not supported for this target, ignored" >&2;}
++ enable_decimal_float=no
++ ;;
++ esac
++
++fi
++
++
++# x86's use BID format instead of DPD
++case x$enable_decimal_float in
++ xyes)
++ case $target in
++ i?86*-*-* | x86_64*-*-*)
++ enable_decimal_float=bid
++ ;;
++ *)
++ enable_decimal_float=dpd
++ ;;
++ esac
++ default_decimal_float=$enable_decimal_float
++ ;;
++ xno)
++ # ENABLE_DECIMAL_FLOAT is set to 0. But we have to have proper
++ # dependency on libdecnumber.
++ default_decimal_float=dpd
++ ;;
++esac
++
++
++
++
++dfp=`if test $enable_decimal_float != no; then echo 1; else echo 0; fi`
++
++cat >>confdefs.h <<_ACEOF
++#define ENABLE_DECIMAL_FLOAT $dfp
++_ACEOF
++
++
++# 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`
++
++cat >>confdefs.h <<_ACEOF
++#define ENABLE_DECIMAL_BID_FORMAT $bid
++_ACEOF
++
++
++# Enable C extension for fixed-point arithmetic.
++# Check whether --enable-fixed-point was given.
++if test "${enable_fixed_point+set}" = set; then :
++ enableval=$enable_fixed_point;
++else
++
++ case $target in
++ arm*)
++ enable_fixed_point=yes
++ ;;
++
++ mips*-*-*)
++ enable_fixed_point=yes
++ ;;
++ *)
++ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: fixed-point is not supported for this target, ignored" >&5
++$as_echo "$as_me: WARNING: fixed-point is not supported for this target, ignored" >&2;}
++ enable_fixed_point=no
++ ;;
++ esac
++
++fi
++
++
++
++fixedpoint=`if test $enable_fixed_point = yes; then echo 1; else echo 0; fi`
++
++cat >>confdefs.h <<_ACEOF
++#define ENABLE_FIXED_POINT $fixedpoint
++_ACEOF
++
++
++# Enable threads
++# Pass with no value to take the default
++# Pass with a value to specify a thread package
++# Check whether --enable-threads was given.
++if test "${enable_threads+set}" = set; then :
++ enableval=$enable_threads;
++else
++ enable_threads=''
++fi
++
++
++# Check whether --enable-tls was given.
++if test "${enable_tls+set}" = set; then :
++ enableval=$enable_tls;
++ case $enable_tls in
++ yes | no) ;;
++ *) as_fn_error "'$enable_tls' is an invalid value for --enable-tls.
++Valid choices are 'yes' and 'no'." "$LINENO" 5 ;;
++ esac
++
++else
++ enable_tls=''
++fi
++
++
++# Check whether --enable-objc-gc was given.
++if test "${enable_objc_gc+set}" = set; then :
++ enableval=$enable_objc_gc; if test x$enable_objc_gc = xno; then
++ objc_boehm_gc=''
++else
++ objc_boehm_gc=1
++fi
++else
++ objc_boehm_gc=''
++fi
++
++
++
++# Check whether --with-dwarf2 was given.
++if test "${with_dwarf2+set}" = set; then :
++ withval=$with_dwarf2; dwarf2="$with_dwarf2"
++else
++ dwarf2=no
++fi
++
++
++# Check whether --enable-shared was given.
++if test "${enable_shared+set}" = set; then :
++ enableval=$enable_shared;
++ 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
++
++else
++ enable_shared=yes
++fi
++
++
++
++
++# Check whether --with-native-system-header-dir was given.
++if test "${with_native_system_header_dir+set}" = set; then :
++ withval=$with_native_system_header_dir;
++ case ${with_native_system_header_dir} in
++ yes|no) as_fn_error "bad value ${withval} given for --with-native-system-header-dir" "$LINENO" 5 ;;
++ /* | [A-Za-z]:[\\/]*) ;;
++ *) as_fn_error "--with-native-system-header-dir argument ${withval} must be an absolute directory" "$LINENO" 5 ;;
++ esac
++ configured_native_system_header_dir="${withval}"
++
++else
++ configured_native_system_header_dir=
++fi
++
++
++
++# Check whether --with-build-sysroot was given.
++if test "${with_build_sysroot+set}" = set; then :
++ withval=$with_build_sysroot; if test x"$withval" != x ; then
++ SYSROOT_CFLAGS_FOR_TARGET="--sysroot=$withval"
++ fi
++else
++ SYSROOT_CFLAGS_FOR_TARGET=
++fi
++
++
++
++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
++
++
++# Check whether --with-sysroot was given.
++if test "${with_sysroot+set}" = set; then :
++ withval=$with_sysroot;
++ 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
++
++else
++
++ TARGET_SYSTEM_ROOT=
++ TARGET_SYSTEM_ROOT_DEFINE=
++ CROSS_SYSTEM_HEADER_DIR='$(gcc_tooldir)/sys-include'
++
++fi
++
++
++
++
++
++
++# Check whether --with-specs was given.
++if test "${with_specs+set}" = set; then :
++ withval=$with_specs; CONFIGURE_SPECS=$withval
++else
++ CONFIGURE_SPECS=
++
++fi
++
++
++
++
++
++# Check whether --with-pkgversion was given.
++if test "${with_pkgversion+set}" = set; then :
++ withval=$with_pkgversion; case "$withval" in
++ yes) as_fn_error "package version not specified" "$LINENO" 5 ;;
++ no) PKGVERSION= ;;
++ *) PKGVERSION="($withval) " ;;
++ esac
++else
++ PKGVERSION="(GCC) "
++
++fi
++
++
++
++
++
++# Check whether --with-bugurl was given.
++if test "${with_bugurl+set}" = set; then :
++ withval=$with_bugurl; case "$withval" in
++ yes) as_fn_error "bug URL not specified" "$LINENO" 5 ;;
++ no) BUGURL=
++ ;;
++ *) BUGURL="$withval"
++ ;;
++ esac
++else
++ BUGURL="http://gcc.gnu.org/bugs.html"
++
++fi
++
++ case ${BUGURL} in
++ "")
++ REPORT_BUGS_TO=
++ REPORT_BUGS_TEXI=
++ ;;
++ *)
++ REPORT_BUGS_TO="<$BUGURL>"
++ REPORT_BUGS_TEXI=@uref{`echo "$BUGURL" | sed 's/@/@@/g'`}
++ ;;
++ esac;
++
++
++
++
++# Sanity check enable_languages in case someone does not run the toplevel
++# configure # script.
++# Check whether --enable-languages was given.
++if test "${enable_languages+set}" = set; then :
++ enableval=$enable_languages; 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,*)
++ as_fn_error "only the toplevel supports --enable-languages=all" "$LINENO" 5
++ ;;
++ *,c,*)
++ ;;
++ *)
++ enable_languages=c,${enable_languages}
++ ;;
++esac
++else
++ enable_languages=c
++fi
++
++
++
++# Check whether --with-multilib-list was given.
++if test "${with_multilib_list+set}" = set; then :
++ withval=$with_multilib_list; :
++else
++ with_multilib_list=default
++fi
++
++
++# -------------------------
++# Checks for other programs
++# -------------------------
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5
++$as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; }
++set x ${MAKE-make}
++ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'`
++if { as_var=ac_cv_prog_make_${ac_make}_set; eval "test \"\${$as_var+set}\" = set"; }; then :
++ $as_echo_n "(cached) " >&6
++else
++ cat >conftest.make <<\_ACEOF
++SHELL = /bin/sh
++all:
++ @echo '@@@%%%=$(MAKE)=@@@%%%'
++_ACEOF
++# GNU make sometimes prints "make[1]: Entering...", which would confuse us.
++case `${MAKE-make} -f conftest.make 2>/dev/null` in
++ *@@@%%%=?*=@@@%%%*)
++ eval ac_cv_prog_make_${ac_make}_set=yes;;
++ *)
++ eval ac_cv_prog_make_${ac_make}_set=no;;
++esac
++rm -f conftest.make
++fi
++if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; }
++ SET_MAKE=
++else
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++ SET_MAKE="MAKE=${MAKE-make}"
++fi
++
++
++# Find some useful tools
++for ac_prog in gawk mawk nawk awk
++do
++ # Extract the first word of "$ac_prog", so it can be a program name with args.
++set dummy $ac_prog; ac_word=$2
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
++$as_echo_n "checking for $ac_word... " >&6; }
++if test "${ac_cv_prog_AWK+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ if test -n "$AWK"; then
++ ac_cv_prog_AWK="$AWK" # Let the user override the test.
++else
++as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
++for as_dir in $PATH
++do
++ IFS=$as_save_IFS
++ test -z "$as_dir" && as_dir=.
++ for ac_exec_ext in '' $ac_executable_extensions; do
++ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
++ ac_cv_prog_AWK="$ac_prog"
++ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
++ break 2
++ fi
++done
++ done
++IFS=$as_save_IFS
++
++fi
++fi
++AWK=$ac_cv_prog_AWK
++if test -n "$AWK"; then
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5
++$as_echo "$AWK" >&6; }
++else
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++fi
++
++
++ test -n "$AWK" && break
++done
++
++# We need awk to create options.c and options.h.
++# Bail out if it's missing.
++case ${AWK} in
++ "") as_fn_error "can't build without awk, bailing out" "$LINENO" 5 ;;
++esac
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ln -s works" >&5
++$as_echo_n "checking whether ln -s works... " >&6; }
++if test "${gcc_cv_prog_LN_S+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ rm -f conftestdata_t
++echo >conftestdata_f
++if ln -s conftestdata_f conftestdata_t 2>/dev/null
++then
++ gcc_cv_prog_LN_S="ln -s"
++else
++ if ln conftestdata_f conftestdata_t 2>/dev/null
++ then
++ gcc_cv_prog_LN_S=ln
++ else
++ if cp -p conftestdata_f conftestdata_t 2>/dev/null
++ then
++ gcc_cv_prog_LN_S="cp -p"
++ else
++ gcc_cv_prog_LN_S=cp
++ fi
++ fi
++fi
++rm -f conftestdata_f conftestdata_t
++
++fi
++LN_S="$gcc_cv_prog_LN_S"
++if test "$gcc_cv_prog_LN_S" = "ln -s"; then
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; }
++else
++ if test "$gcc_cv_prog_LN_S" = "ln"; then
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, using ln" >&5
++$as_echo "no, using ln" >&6; }
++ else
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, and neither does ln, so using $gcc_cv_prog_LN_S" >&5
++$as_echo "no, and neither does ln, so using $gcc_cv_prog_LN_S" >&6; }
++ fi
++fi
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ln works" >&5
++$as_echo_n "checking whether ln works... " >&6; }
++if test "${acx_cv_prog_LN+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ rm -f conftestdata_t
++echo >conftestdata_f
++if ln conftestdata_f conftestdata_t 2>/dev/null
++then
++ acx_cv_prog_LN=ln
++else
++ acx_cv_prog_LN=no
++fi
++rm -f conftestdata_f conftestdata_t
++
++fi
++if test $acx_cv_prog_LN = no; then
++ LN="$LN_S"
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, using $LN" >&5
++$as_echo "no, using $LN" >&6; }
++else
++ LN="$acx_cv_prog_LN"
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; }
++fi
++
++if test -n "$ac_tool_prefix"; then
++ # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args.
++set dummy ${ac_tool_prefix}ranlib; ac_word=$2
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
++$as_echo_n "checking for $ac_word... " >&6; }
++if test "${ac_cv_prog_RANLIB+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ if test -n "$RANLIB"; then
++ ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test.
++else
++as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
++for as_dir in $PATH
++do
++ IFS=$as_save_IFS
++ test -z "$as_dir" && as_dir=.
++ for ac_exec_ext in '' $ac_executable_extensions; do
++ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
++ ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib"
++ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
++ break 2
++ fi
++done
++ done
++IFS=$as_save_IFS
++
++fi
++fi
++RANLIB=$ac_cv_prog_RANLIB
++if test -n "$RANLIB"; then
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RANLIB" >&5
++$as_echo "$RANLIB" >&6; }
++else
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++fi
++
++
++fi
++if test -z "$ac_cv_prog_RANLIB"; then
++ ac_ct_RANLIB=$RANLIB
++ # Extract the first word of "ranlib", so it can be a program name with args.
++set dummy ranlib; ac_word=$2
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
++$as_echo_n "checking for $ac_word... " >&6; }
++if test "${ac_cv_prog_ac_ct_RANLIB+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ if test -n "$ac_ct_RANLIB"; then
++ ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test.
++else
++as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
++for as_dir in $PATH
++do
++ IFS=$as_save_IFS
++ test -z "$as_dir" && as_dir=.
++ for ac_exec_ext in '' $ac_executable_extensions; do
++ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
++ ac_cv_prog_ac_ct_RANLIB="ranlib"
++ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
++ break 2
++ fi
++done
++ done
++IFS=$as_save_IFS
++
++fi
++fi
++ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB
++if test -n "$ac_ct_RANLIB"; then
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_RANLIB" >&5
++$as_echo "$ac_ct_RANLIB" >&6; }
++else
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++fi
++
++ if test "x$ac_ct_RANLIB" = x; then
++ RANLIB=":"
++ else
++ case $cross_compiling:$ac_tool_warned in
++yes:)
++{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
++$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
++ac_tool_warned=yes ;;
++esac
++ RANLIB=$ac_ct_RANLIB
++ fi
++else
++ RANLIB="$ac_cv_prog_RANLIB"
++fi
++
++ranlib_flags=""
++
++
++# Find a good install program. We prefer a C program (faster),
++# so one script is as good as another. But avoid the broken or
++# incompatible versions:
++# SysV /etc/install, /usr/sbin/install
++# SunOS /usr/etc/install
++# IRIX /sbin/install
++# AIX /bin/install
++# AFS /usr/afsws/bin/install, which mishandles nonexistent args
++# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
++# ./install, which can be erroneously created by make from ./install.sh.
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a BSD compatible install" >&5
++$as_echo_n "checking for a BSD compatible install... " >&6; }
++if test -z "$INSTALL"; then
++if test "${ac_cv_path_install+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS="${IFS}:"
++ for ac_dir in $PATH; do
++ # Account for people who put trailing slashes in PATH elements.
++ case "$ac_dir/" in
++ /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;;
++ *)
++ # OSF1 and SCO ODT 3.0 have their own names for install.
++ for ac_prog in ginstall scoinst install; do
++ if test -f $ac_dir/$ac_prog; then
++ if test $ac_prog = install &&
++ grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then
++ # AIX install. It has an incompatible calling convention.
++ # OSF/1 installbsd also uses dspmsg, but is usable.
++ :
++ else
++ ac_cv_path_install="$ac_dir/$ac_prog -c"
++ break 2
++ fi
++ fi
++ done
++ ;;
++ esac
++ done
++ IFS="$ac_save_IFS"
++
++fi
++ if test "${ac_cv_path_install+set}" = set; then
++ INSTALL="$ac_cv_path_install"
++ else
++ # As a last resort, use the slow shell script. We don't cache a
++ # path for INSTALL within a source directory, because that will
++ # break other packages using the cache if that directory is
++ # removed, or if the path is relative.
++ INSTALL="$ac_install_sh"
++ fi
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5
++$as_echo "$INSTALL" >&6; }
++
++# Use test -z because SunOS4 sh mishandles braces in ${var-val}.
++# It thinks the first close brace ends the variable substitution.
++test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'
++
++test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
++
++
++# See if cmp has --ignore-initial.
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for cmp's capabilities" >&5
++$as_echo_n "checking for cmp's capabilities... " >&6; }
++if test "${gcc_cv_prog_cmp_skip+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ echo abfoo >t1
++ echo cdfoo >t2
++ gcc_cv_prog_cmp_skip=slowcompare
++ if cmp --ignore-initial=2 t1 t2 > /dev/null 2>&1; then
++ if cmp --ignore-initial=1 t1 t2 > /dev/null 2>&1; then
++ :
++ else
++ gcc_cv_prog_cmp_skip=gnucompare
++ fi
++ fi
++ if test $gcc_cv_prog_cmp_skip = slowcompare ; then
++ if cmp t1 t2 2 2 > /dev/null 2>&1; then
++ if cmp t1 t2 1 1 > /dev/null 2>&1; then
++ :
++ else
++ gcc_cv_prog_cmp_skip=fastcompare
++ fi
++ fi
++ fi
++ rm t1 t2
++
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_prog_cmp_skip" >&5
++$as_echo "$gcc_cv_prog_cmp_skip" >&6; }
++make_compare_target=$gcc_cv_prog_cmp_skip
++
++
++
++# See if we have the mktemp command.
++# Extract the first word of "mktemp", so it can be a program name with args.
++set dummy mktemp; ac_word=$2
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
++$as_echo_n "checking for $ac_word... " >&6; }
++if test "${ac_cv_prog_have_mktemp_command+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ if test -n "$have_mktemp_command"; then
++ ac_cv_prog_have_mktemp_command="$have_mktemp_command" # Let the user override the test.
++else
++as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
++for as_dir in $PATH
++do
++ IFS=$as_save_IFS
++ test -z "$as_dir" && as_dir=.
++ for ac_exec_ext in '' $ac_executable_extensions; do
++ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
++ ac_cv_prog_have_mktemp_command="yes"
++ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
++ break 2
++ fi
++done
++ done
++IFS=$as_save_IFS
++
++ test -z "$ac_cv_prog_have_mktemp_command" && ac_cv_prog_have_mktemp_command="no"
++fi
++fi
++have_mktemp_command=$ac_cv_prog_have_mktemp_command
++if test -n "$have_mktemp_command"; then
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $have_mktemp_command" >&5
++$as_echo "$have_mktemp_command" >&6; }
++else
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++fi
++
++
++
++# See if makeinfo has been installed and is modern enough
++# that we can use it.
++
++ # Extract the first word of "makeinfo", so it can be a program name with args.
++set dummy makeinfo; ac_word=$2
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
++$as_echo_n "checking for $ac_word... " >&6; }
++if test "${ac_cv_prog_MAKEINFO+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ if test -n "$MAKEINFO"; then
++ ac_cv_prog_MAKEINFO="$MAKEINFO" # Let the user override the test.
++else
++as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
++for as_dir in $PATH
++do
++ IFS=$as_save_IFS
++ test -z "$as_dir" && as_dir=.
++ for ac_exec_ext in '' $ac_executable_extensions; do
++ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
++ ac_cv_prog_MAKEINFO="makeinfo"
++ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
++ break 2
++ fi
++done
++ done
++IFS=$as_save_IFS
++
++fi
++fi
++MAKEINFO=$ac_cv_prog_MAKEINFO
++if test -n "$MAKEINFO"; then
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAKEINFO" >&5
++$as_echo "$MAKEINFO" >&6; }
++else
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++fi
++
++
++ if test -n "$MAKEINFO"; then
++ # Found it, now check the version.
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for modern makeinfo" >&5
++$as_echo_n "checking for modern makeinfo... " >&6; }
++if test "${gcc_cv_prog_makeinfo_modern+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ ac_prog_version=`eval $MAKEINFO --version 2>&1 |
++ sed -n 's/^.*GNU texinfo.* \([0-9][0-9.]*\).*$/\1/p'`
++
++ case $ac_prog_version in
++ '') gcc_cv_prog_makeinfo_modern=no;;
++ 4.[7-9]*|4.[1-9][0-9]*|[5-9]*|[1-9][0-9]*) gcc_cv_prog_makeinfo_modern=yes;;
++ *) gcc_cv_prog_makeinfo_modern=no;;
++ esac
++
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_prog_makeinfo_modern" >&5
++$as_echo "$gcc_cv_prog_makeinfo_modern" >&6; }
++ else
++ gcc_cv_prog_makeinfo_modern=no
++ fi
++ if test $gcc_cv_prog_makeinfo_modern = no; then
++ MAKEINFO="${CONFIG_SHELL-/bin/sh} $ac_aux_dir/missing makeinfo"
++ fi
++
++if test $gcc_cv_prog_makeinfo_modern = no; then
++ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING:
++*** Makeinfo is missing or too old.
++*** Info documentation will not be built." >&5
++$as_echo "$as_me: WARNING:
++*** Makeinfo is missing or too old.
++*** Info documentation will not be built." >&2;}
++ BUILD_INFO=
++else
++ BUILD_INFO=info
++fi
++
++
++# Is pod2man recent enough to regenerate manpages?
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for recent Pod::Man" >&5
++$as_echo_n "checking for recent Pod::Man... " >&6; }
++if (perl -e 'use 1.10 Pod::Man') >/dev/null 2>&1; then
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; }
++ GENERATED_MANPAGES=generated-manpages
++else
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++ GENERATED_MANPAGES=
++fi
++
++
++MISSING="${CONFIG_SHELL-/bin/sh} $ac_aux_dir/missing"
++
++# How about lex?
++for ac_prog in flex
++do
++ # Extract the first word of "$ac_prog", so it can be a program name with args.
++set dummy $ac_prog; ac_word=$2
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
++$as_echo_n "checking for $ac_word... " >&6; }
++if test "${ac_cv_prog_FLEX+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ if test -n "$FLEX"; then
++ ac_cv_prog_FLEX="$FLEX" # Let the user override the test.
++else
++as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
++for as_dir in $PATH
++do
++ IFS=$as_save_IFS
++ test -z "$as_dir" && as_dir=.
++ for ac_exec_ext in '' $ac_executable_extensions; do
++ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
++ ac_cv_prog_FLEX="$ac_prog"
++ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
++ break 2
++ fi
++done
++ done
++IFS=$as_save_IFS
++
++fi
++fi
++FLEX=$ac_cv_prog_FLEX
++if test -n "$FLEX"; then
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FLEX" >&5
++$as_echo "$FLEX" >&6; }
++else
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++fi
++
++
++ test -n "$FLEX" && break
++done
++test -n "$FLEX" || FLEX="$MISSING flex"
++
++
++# Bison?
++for ac_prog in bison
++do
++ # Extract the first word of "$ac_prog", so it can be a program name with args.
++set dummy $ac_prog; ac_word=$2
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
++$as_echo_n "checking for $ac_word... " >&6; }
++if test "${ac_cv_prog_BISON+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ if test -n "$BISON"; then
++ ac_cv_prog_BISON="$BISON" # Let the user override the test.
++else
++as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
++for as_dir in $PATH
++do
++ IFS=$as_save_IFS
++ test -z "$as_dir" && as_dir=.
++ for ac_exec_ext in '' $ac_executable_extensions; do
++ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
++ ac_cv_prog_BISON="$ac_prog"
++ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
++ break 2
++ fi
++done
++ done
++IFS=$as_save_IFS
++
++fi
++fi
++BISON=$ac_cv_prog_BISON
++if test -n "$BISON"; then
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BISON" >&5
++$as_echo "$BISON" >&6; }
++else
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++fi
++
++
++ test -n "$BISON" && break
++done
++test -n "$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
++ # Extract the first word of "nm", so it can be a program name with args.
++set dummy nm; ac_word=$2
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
++$as_echo_n "checking for $ac_word... " >&6; }
++if test "${ac_cv_prog_NM+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ if test -n "$NM"; then
++ ac_cv_prog_NM="$NM" # Let the user override the test.
++else
++as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
++for as_dir in $PATH
++do
++ IFS=$as_save_IFS
++ test -z "$as_dir" && as_dir=.
++ for ac_exec_ext in '' $ac_executable_extensions; do
++ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
++ ac_cv_prog_NM="nm"
++ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
++ break 2
++ fi
++done
++ done
++IFS=$as_save_IFS
++
++ test -z "$ac_cv_prog_NM" && ac_cv_prog_NM="${CONFIG_SHELL-/bin/sh} ${srcdir}/../missing nm"
++fi
++fi
++NM=$ac_cv_prog_NM
++if test -n "$NM"; then
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5
++$as_echo "$NM" >&6; }
++else
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++fi
++
++
++fi
++
++# AR
++if test x${build} = x${host} && test -f $srcdir/../binutils/ar.c \
++ && test -d ../binutils ; then
++ AR='${objdir}/../binutils/ar'
++else
++ # Extract the first word of "ar", so it can be a program name with args.
++set dummy ar; ac_word=$2
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
++$as_echo_n "checking for $ac_word... " >&6; }
++if test "${ac_cv_prog_AR+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ if test -n "$AR"; then
++ ac_cv_prog_AR="$AR" # Let the user override the test.
++else
++as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
++for as_dir in $PATH
++do
++ IFS=$as_save_IFS
++ test -z "$as_dir" && as_dir=.
++ for ac_exec_ext in '' $ac_executable_extensions; do
++ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
++ ac_cv_prog_AR="ar"
++ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
++ break 2
++ fi
++done
++ done
++IFS=$as_save_IFS
++
++ test -z "$ac_cv_prog_AR" && ac_cv_prog_AR="${CONFIG_SHELL-/bin/sh} ${srcdir}/../missing ar"
++fi
++fi
++AR=$ac_cv_prog_AR
++if test -n "$AR"; then
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5
++$as_echo "$AR" >&6; }
++else
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++fi
++
++
++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_c_preproc_warn_flag=yes
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5
++$as_echo_n "checking for ANSI C header files... " >&6; }
++if test "${ac_cv_header_stdc+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h. */
++#include <stdlib.h>
++#include <stdarg.h>
++#include <string.h>
++#include <float.h>
++
++int
++main ()
++{
++
++ ;
++ return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++ ac_cv_header_stdc=yes
++else
++ ac_cv_header_stdc=no
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++
++if test $ac_cv_header_stdc = yes; then
++ # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h. */
++#include <string.h>
++
++_ACEOF
++if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
++ $EGREP "memchr" >/dev/null 2>&1; then :
++
++else
++ ac_cv_header_stdc=no
++fi
++rm -f conftest*
++
++fi
++
++if test $ac_cv_header_stdc = yes; then
++ # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h. */
++#include <stdlib.h>
++
++_ACEOF
++if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
++ $EGREP "free" >/dev/null 2>&1; then :
++
++else
++ ac_cv_header_stdc=no
++fi
++rm -f conftest*
++
++fi
++
++if test $ac_cv_header_stdc = yes; then
++ # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
++ if test "$cross_compiling" = yes; then :
++ :
++else
++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h. */
++#include <ctype.h>
++#include <stdlib.h>
++#if ((' ' & 0x0FF) == 0x020)
++# define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
++# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
++#else
++# define ISLOWER(c) \
++ (('a' <= (c) && (c) <= 'i') \
++ || ('j' <= (c) && (c) <= 'r') \
++ || ('s' <= (c) && (c) <= 'z'))
++# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c))
++#endif
++
++#define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
++int
++main ()
++{
++ int i;
++ for (i = 0; i < 256; i++)
++ if (XOR (islower (i), ISLOWER (i))
++ || toupper (i) != TOUPPER (i))
++ return 2;
++ return 0;
++}
++_ACEOF
++if ac_fn_c_try_run "$LINENO"; then :
++
++else
++ ac_cv_header_stdc=no
++fi
++rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
++ conftest.$ac_objext conftest.beam conftest.$ac_ext
++fi
++
++fi
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5
++$as_echo "$ac_cv_header_stdc" >&6; }
++if test $ac_cv_header_stdc = yes; then
++
++$as_echo "#define STDC_HEADERS 1" >>confdefs.h
++
++fi
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether time.h and sys/time.h may both be included" >&5
++$as_echo_n "checking whether time.h and sys/time.h may both be included... " >&6; }
++if test "${ac_cv_header_time+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h. */
++#include <sys/types.h>
++#include <sys/time.h>
++#include <time.h>
++
++int
++main ()
++{
++if ((struct tm *) 0)
++return 0;
++ ;
++ return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++ ac_cv_header_time=yes
++else
++ ac_cv_header_time=no
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_time" >&5
++$as_echo "$ac_cv_header_time" >&6; }
++if test $ac_cv_header_time = yes; then
++
++$as_echo "#define TIME_WITH_SYS_TIME 1" >>confdefs.h
++
++fi
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether string.h and strings.h may both be included" >&5
++$as_echo_n "checking whether string.h and strings.h may both be included... " >&6; }
++if test "${gcc_cv_header_string+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h. */
++#include <string.h>
++#include <strings.h>
++int
++main ()
++{
++
++ ;
++ return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++ gcc_cv_header_string=yes
++else
++ gcc_cv_header_string=no
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_header_string" >&5
++$as_echo "$gcc_cv_header_string" >&6; }
++if test $gcc_cv_header_string = yes; then
++
++$as_echo "#define STRING_WITH_STRINGS 1" >>confdefs.h
++
++fi
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for sys/wait.h that is POSIX.1 compatible" >&5
++$as_echo_n "checking for sys/wait.h that is POSIX.1 compatible... " >&6; }
++if test "${ac_cv_header_sys_wait_h+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h. */
++#include <sys/types.h>
++#include <sys/wait.h>
++#ifndef WEXITSTATUS
++# define WEXITSTATUS(stat_val) ((unsigned int) (stat_val) >> 8)
++#endif
++#ifndef WIFEXITED
++# define WIFEXITED(stat_val) (((stat_val) & 255) == 0)
++#endif
++
++int
++main ()
++{
++ int s;
++ wait (&s);
++ s = WIFEXITED (s) ? WEXITSTATUS (s) : 1;
++ ;
++ return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++ ac_cv_header_sys_wait_h=yes
++else
++ ac_cv_header_sys_wait_h=no
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_sys_wait_h" >&5
++$as_echo "$ac_cv_header_sys_wait_h" >&6; }
++if test $ac_cv_header_sys_wait_h = yes; then
++
++$as_echo "#define HAVE_SYS_WAIT_H 1" >>confdefs.h
++
++fi
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether termios.h defines TIOCGWINSZ" >&5
++$as_echo_n "checking whether termios.h defines TIOCGWINSZ... " >&6; }
++if test "${ac_cv_sys_tiocgwinsz_in_termios_h+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h. */
++#include <sys/types.h>
++#include <termios.h>
++#ifdef TIOCGWINSZ
++ yes
++#endif
++
++_ACEOF
++if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
++ $EGREP "yes" >/dev/null 2>&1; then :
++ ac_cv_sys_tiocgwinsz_in_termios_h=yes
++else
++ ac_cv_sys_tiocgwinsz_in_termios_h=no
++fi
++rm -f conftest*
++
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_tiocgwinsz_in_termios_h" >&5
++$as_echo "$ac_cv_sys_tiocgwinsz_in_termios_h" >&6; }
++
++if test $ac_cv_sys_tiocgwinsz_in_termios_h != yes; then
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether sys/ioctl.h defines TIOCGWINSZ" >&5
++$as_echo_n "checking whether sys/ioctl.h defines TIOCGWINSZ... " >&6; }
++if test "${ac_cv_sys_tiocgwinsz_in_sys_ioctl_h+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h. */
++#include <sys/types.h>
++#include <sys/ioctl.h>
++#ifdef TIOCGWINSZ
++ yes
++#endif
++
++_ACEOF
++if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
++ $EGREP "yes" >/dev/null 2>&1; then :
++ ac_cv_sys_tiocgwinsz_in_sys_ioctl_h=yes
++else
++ ac_cv_sys_tiocgwinsz_in_sys_ioctl_h=no
++fi
++rm -f conftest*
++
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_tiocgwinsz_in_sys_ioctl_h" >&5
++$as_echo "$ac_cv_sys_tiocgwinsz_in_sys_ioctl_h" >&6; }
++
++ if test $ac_cv_sys_tiocgwinsz_in_sys_ioctl_h = yes; then
++
++$as_echo "#define GWINSZ_IN_SYS_IOCTL 1" >>confdefs.h
++
++ fi
++fi
++
++for ac_header in 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
++do :
++ as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
++ac_fn_c_check_header_preproc "$LINENO" "$ac_header" "$as_ac_Header"
++eval as_val=\$$as_ac_Header
++ if test "x$as_val" = x""yes; then :
++ cat >>confdefs.h <<_ACEOF
++#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
++_ACEOF
++
++fi
++done
++
++
++# Check for thread headers.
++ac_fn_c_check_header_preproc "$LINENO" "thread.h" "ac_cv_header_thread_h"
++if test "x$ac_cv_header_thread_h" = x""yes; then :
++ have_thread_h=yes
++else
++ have_thread_h=
++fi
++
++ac_fn_c_check_header_preproc "$LINENO" "pthread.h" "ac_cv_header_pthread_h"
++if test "x$ac_cv_header_pthread_h" = x""yes; then :
++ have_pthread_h=yes
++else
++ have_pthread_h=
++fi
++
++
++# These tests can't be done till we know if we have limits.h.
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for CHAR_BIT" >&5
++$as_echo_n "checking for CHAR_BIT... " >&6; }
++if test "${gcc_cv_decl_char_bit+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h. */
++#ifdef HAVE_LIMITS_H
++#include <limits.h>
++#endif
++#ifdef CHAR_BIT
++found
++#endif
++_ACEOF
++if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
++ $EGREP "found" >/dev/null 2>&1; then :
++ gcc_cv_decl_char_bit=yes
++else
++ gcc_cv_decl_char_bit=no
++fi
++rm -f conftest*
++
++
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_decl_char_bit" >&5
++$as_echo "$gcc_cv_decl_char_bit" >&6; }
++if test $gcc_cv_decl_char_bit = no; then
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking number of bits in a byte" >&5
++$as_echo_n "checking number of bits in a byte... " >&6; }
++if test "${gcc_cv_c_nbby+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ i=8
++ gcc_cv_c_nbby=
++ while test $i -lt 65; do
++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h. */
++
++int
++main ()
++{
++switch(0) {
++ case (unsigned char)((unsigned long)1 << $i) == ((unsigned long)1 << $i):
++ case (unsigned char)((unsigned long)1<<($i-1)) == ((unsigned long)1<<($i-1)):
++ ; }
++ ;
++ return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++ gcc_cv_c_nbby=$i; break
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++ i=`expr $i + 1`
++ done
++ test -z "$gcc_cv_c_nbby" && gcc_cv_c_nbby=failed
++
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_c_nbby" >&5
++$as_echo "$gcc_cv_c_nbby" >&6; }
++if test $gcc_cv_c_nbby = failed; then
++ as_fn_error "cannot determine number of bits in a byte" "$LINENO" 5
++else
++
++cat >>confdefs.h <<_ACEOF
++#define CHAR_BIT $gcc_cv_c_nbby
++_ACEOF
++
++fi
++fi
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether byte ordering is bigendian" >&5
++$as_echo_n "checking whether byte ordering is bigendian... " >&6; }
++if test "${ac_cv_c_bigendian+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ ac_cv_c_bigendian=unknown
++ # See if we're dealing with a universal compiler.
++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h. */
++#ifndef __APPLE_CC__
++ not a universal capable compiler
++ #endif
++ typedef int dummy;
++
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++
++ # Check for potential -arch flags. It is not universal unless
++ # there are at least two -arch flags with different values.
++ ac_arch=
++ ac_prev=
++ for ac_word in $CC $CFLAGS $CPPFLAGS $LDFLAGS; do
++ if test -n "$ac_prev"; then
++ case $ac_word in
++ i?86 | x86_64 | ppc | ppc64)
++ if test -z "$ac_arch" || test "$ac_arch" = "$ac_word"; then
++ ac_arch=$ac_word
++ else
++ ac_cv_c_bigendian=universal
++ break
++ fi
++ ;;
++ esac
++ ac_prev=
++ elif test "x$ac_word" = "x-arch"; then
++ ac_prev=arch
++ fi
++ done
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++ if test $ac_cv_c_bigendian = unknown; then
++ # See if sys/param.h defines the BYTE_ORDER macro.
++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h. */
++#include <sys/types.h>
++ #include <sys/param.h>
++
++int
++main ()
++{
++#if ! (defined BYTE_ORDER && defined BIG_ENDIAN \
++ && defined LITTLE_ENDIAN && BYTE_ORDER && BIG_ENDIAN \
++ && LITTLE_ENDIAN)
++ bogus endian macros
++ #endif
++
++ ;
++ return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++ # It does; now see whether it defined to BIG_ENDIAN or not.
++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h. */
++#include <sys/types.h>
++ #include <sys/param.h>
++
++int
++main ()
++{
++#if BYTE_ORDER != BIG_ENDIAN
++ not big endian
++ #endif
++
++ ;
++ return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++ ac_cv_c_bigendian=yes
++else
++ ac_cv_c_bigendian=no
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++ fi
++ if test $ac_cv_c_bigendian = unknown; then
++ # See if <limits.h> defines _LITTLE_ENDIAN or _BIG_ENDIAN (e.g., Solaris).
++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h. */
++#include <limits.h>
++
++int
++main ()
++{
++#if ! (defined _LITTLE_ENDIAN || defined _BIG_ENDIAN)
++ bogus endian macros
++ #endif
++
++ ;
++ return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++ # It does; now see whether it defined to _BIG_ENDIAN or not.
++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h. */
++#include <limits.h>
++
++int
++main ()
++{
++#ifndef _BIG_ENDIAN
++ not big endian
++ #endif
++
++ ;
++ return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++ ac_cv_c_bigendian=yes
++else
++ ac_cv_c_bigendian=no
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++ fi
++ if test $ac_cv_c_bigendian = unknown; then
++ # Compile a test program.
++ if test "$cross_compiling" = yes; then :
++ # Try to guess by grepping values from an object file.
++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h. */
++short int ascii_mm[] =
++ { 0x4249, 0x4765, 0x6E44, 0x6961, 0x6E53, 0x7953, 0 };
++ short int ascii_ii[] =
++ { 0x694C, 0x5454, 0x656C, 0x6E45, 0x6944, 0x6E61, 0 };
++ int use_ascii (int i) {
++ return ascii_mm[i] + ascii_ii[i];
++ }
++ short int ebcdic_ii[] =
++ { 0x89D3, 0xE3E3, 0x8593, 0x95C5, 0x89C4, 0x9581, 0 };
++ short int ebcdic_mm[] =
++ { 0xC2C9, 0xC785, 0x95C4, 0x8981, 0x95E2, 0xA8E2, 0 };
++ int use_ebcdic (int i) {
++ return ebcdic_mm[i] + ebcdic_ii[i];
++ }
++ extern int foo;
++
++int
++main ()
++{
++return use_ascii (foo) == use_ebcdic (foo);
++ ;
++ return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++ if grep BIGenDianSyS conftest.$ac_objext >/dev/null; then
++ ac_cv_c_bigendian=yes
++ fi
++ if grep LiTTleEnDian conftest.$ac_objext >/dev/null ; then
++ if test "$ac_cv_c_bigendian" = unknown; then
++ ac_cv_c_bigendian=no
++ else
++ # finding both strings is unlikely to happen, but who knows?
++ ac_cv_c_bigendian=unknown
++ fi
++ fi
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++else
++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h. */
++$ac_includes_default
++int
++main ()
++{
++
++ /* Are we little or big endian? From Harbison&Steele. */
++ union
++ {
++ long int l;
++ char c[sizeof (long int)];
++ } u;
++ u.l = 1;
++ return u.c[sizeof (long int) - 1] == 1;
++
++ ;
++ return 0;
++}
++_ACEOF
++if ac_fn_c_try_run "$LINENO"; then :
++ ac_cv_c_bigendian=no
++else
++ ac_cv_c_bigendian=yes
++fi
++rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
++ conftest.$ac_objext conftest.beam conftest.$ac_ext
++fi
++
++ fi
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_bigendian" >&5
++$as_echo "$ac_cv_c_bigendian" >&6; }
++ case $ac_cv_c_bigendian in #(
++ yes)
++ $as_echo "#define WORDS_BIGENDIAN 1" >>confdefs.h
++;; #(
++ no)
++ ;; #(
++ universal)
++
++$as_echo "#define AC_APPLE_UNIVERSAL_BUILD 1" >>confdefs.h
++
++ ;; #(
++ *)
++ as_fn_error "unknown endianness
++ presetting ac_cv_c_bigendian=no (or yes) will help" "$LINENO" 5 ;;
++ esac
++
++
++# ----------------------
++# Checks for C++ headers
++# ----------------------
++
++ac_ext=cpp
++ac_cpp='$CXXCPP $CPPFLAGS'
++ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
++ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
++ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C++ preprocessor" >&5
++$as_echo_n "checking how to run the C++ preprocessor... " >&6; }
++if test -z "$CXXCPP"; then
++ if test "${ac_cv_prog_CXXCPP+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ # Double quotes because CXXCPP needs to be expanded
++ for CXXCPP in "$CXX -E" "/lib/cpp"
++ do
++ ac_preproc_ok=false
++for ac_cxx_preproc_warn_flag in '' yes
++do
++ # Use a header file that comes with gcc, so configuring glibc
++ # with a fresh cross-compiler works.
++ # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
++ # <limits.h> exists even on freestanding compilers.
++ # On the NeXT, cc -E runs the code through the compiler's parser,
++ # not just through cpp. "Syntax error" is here to catch this case.
++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h. */
++#ifdef __STDC__
++# include <limits.h>
++#else
++# include <assert.h>
++#endif
++ Syntax error
++_ACEOF
++if ac_fn_cxx_try_cpp "$LINENO"; then :
++
++else
++ # Broken: fails on valid input.
++continue
++fi
++rm -f conftest.err conftest.$ac_ext
++
++ # OK, works on sane cases. Now check whether nonexistent headers
++ # can be detected and how.
++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h. */
++#include <ac_nonexistent.h>
++_ACEOF
++if ac_fn_cxx_try_cpp "$LINENO"; then :
++ # Broken: success on invalid input.
++continue
++else
++ # Passes both tests.
++ac_preproc_ok=:
++break
++fi
++rm -f conftest.err conftest.$ac_ext
++
++done
++# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
++rm -f conftest.err conftest.$ac_ext
++if $ac_preproc_ok; then :
++ break
++fi
++
++ done
++ ac_cv_prog_CXXCPP=$CXXCPP
++
++fi
++ CXXCPP=$ac_cv_prog_CXXCPP
++else
++ ac_cv_prog_CXXCPP=$CXXCPP
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXXCPP" >&5
++$as_echo "$CXXCPP" >&6; }
++ac_preproc_ok=false
++for ac_cxx_preproc_warn_flag in '' yes
++do
++ # Use a header file that comes with gcc, so configuring glibc
++ # with a fresh cross-compiler works.
++ # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
++ # <limits.h> exists even on freestanding compilers.
++ # On the NeXT, cc -E runs the code through the compiler's parser,
++ # not just through cpp. "Syntax error" is here to catch this case.
++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h. */
++#ifdef __STDC__
++# include <limits.h>
++#else
++# include <assert.h>
++#endif
++ Syntax error
++_ACEOF
++if ac_fn_cxx_try_cpp "$LINENO"; then :
++
++else
++ # Broken: fails on valid input.
++continue
++fi
++rm -f conftest.err conftest.$ac_ext
++
++ # OK, works on sane cases. Now check whether nonexistent headers
++ # can be detected and how.
++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h. */
++#include <ac_nonexistent.h>
++_ACEOF
++if ac_fn_cxx_try_cpp "$LINENO"; then :
++ # Broken: success on invalid input.
++continue
++else
++ # Passes both tests.
++ac_preproc_ok=:
++break
++fi
++rm -f conftest.err conftest.$ac_ext
++
++done
++# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
++rm -f conftest.err conftest.$ac_ext
++if $ac_preproc_ok; then :
++
++else
++ { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
++$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
++{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: C++ preprocessor \"$CXXCPP\" fails sanity check
++See \`config.log' for more details." >&5
++$as_echo "$as_me: WARNING: C++ preprocessor \"$CXXCPP\" fails sanity check
++See \`config.log' for more details." >&2;}; }
++fi
++
++ac_ext=c
++ac_cpp='$CPP $CPPFLAGS'
++ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
++ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
++ac_compiler_gnu=$ac_cv_c_compiler_gnu
++
++
++ac_ext=cpp
++ac_cpp='$CXXCPP $CPPFLAGS'
++ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
++ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
++ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
++
++
++
++
++for ac_header in unordered_map
++do :
++ ac_fn_cxx_check_header_preproc "$LINENO" "unordered_map" "ac_cv_header_unordered_map"
++if test "x$ac_cv_header_unordered_map" = x""yes; then :
++ cat >>confdefs.h <<_ACEOF
++#define HAVE_UNORDERED_MAP 1
++_ACEOF
++
++fi
++done
++
++for ac_header in tr1/unordered_map
++do :
++ ac_fn_cxx_check_header_preproc "$LINENO" "tr1/unordered_map" "ac_cv_header_tr1_unordered_map"
++if test "x$ac_cv_header_tr1_unordered_map" = x""yes; then :
++ cat >>confdefs.h <<_ACEOF
++#define HAVE_TR1_UNORDERED_MAP 1
++_ACEOF
++
++fi
++done
++
++for ac_header in ext/hash_map
++do :
++ ac_fn_cxx_check_header_preproc "$LINENO" "ext/hash_map" "ac_cv_header_ext_hash_map"
++if test "x$ac_cv_header_ext_hash_map" = x""yes; then :
++ cat >>confdefs.h <<_ACEOF
++#define HAVE_EXT_HASH_MAP 1
++_ACEOF
++
++fi
++done
++
++
++ac_ext=c
++ac_cpp='$CPP $CPPFLAGS'
++ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
++ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
++ac_compiler_gnu=$ac_cv_c_compiler_gnu
++
++
++# --------
++# Dependency checking.
++# --------
++
++ac_ext=cpp
++ac_cpp='$CXXCPP $CPPFLAGS'
++ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
++ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
++ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
++
++rm -rf .tst 2>/dev/null
++mkdir .tst 2>/dev/null
++if test -d .tst; then
++ am__leading_dot=.
++else
++ am__leading_dot=_
++fi
++rmdir .tst 2>/dev/null
++
++DEPDIR="${am__leading_dot}deps"
++
++ac_config_commands="$ac_config_commands depdir"
++
++
++ac_config_commands="$ac_config_commands gccdepdir"
++
++
++depcc="$CXX" am_compiler_list=
++
++am_depcomp=$ac_aux_dir/depcomp
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5
++$as_echo_n "checking dependency style of $depcc... " >&6; }
++if test "${am_cv_CXX_dependencies_compiler_type+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ if test -f "$am_depcomp"; then
++ # We make a subdir and do the tests there. Otherwise we can end up
++ # making bogus files that we don't know about and never remove. For
++ # instance it was reported that on HP-UX the gcc test will end up
++ # making a dummy file named `D' -- because `-MD' means `put the output
++ # in D'.
++ mkdir conftest.dir
++ # Copy depcomp to subdir because otherwise we won't find it if we're
++ # using a relative directory.
++ cp "$am_depcomp" conftest.dir
++ cd conftest.dir
++ # We will build objects and dependencies in a subdirectory because
++ # it helps to detect inapplicable dependency modes. For instance
++ # both Tru64's cc and ICC support -MD to output dependencies as a
++ # side effect of compilation, but ICC will put the dependencies in
++ # the current directory while Tru64 will put them in the object
++ # directory.
++ mkdir sub
++
++ am_cv_CXX_dependencies_compiler_type=none
++ if test "$am_compiler_list" = ""; then
++ am_compiler_list=`sed -n 's/^\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp`
++ fi
++ for depmode in $am_compiler_list; do
++ if test $depmode = none; then break; fi
++
++ $as_echo "$as_me:$LINENO: trying $depmode" >&5
++ # Setup a source with many dependencies, because some compilers
++ # like to wrap large dependency lists on column 80 (with \), and
++ # we should not choose a depcomp mode which is confused by this.
++ #
++ # We need to recreate these files for each test, as the compiler may
++ # overwrite some of them when testing with obscure command lines.
++ # This happens at least with the AIX C compiler.
++ : > sub/conftest.c
++ for i in 1 2 3 4 5 6; do
++ echo '#include "conftst'$i'.h"' >> sub/conftest.c
++ # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with
++ # Solaris 8's {/usr,}/bin/sh.
++ touch sub/conftst$i.h
++ done
++ echo "include sub/conftest.Po" > confmf
++
++ # We check with `-c' and `-o' for the sake of the "dashmstdout"
++ # mode. It turns out that the SunPro C++ compiler does not properly
++ # handle `-M -o', and we need to detect this.
++ depcmd="depmode=$depmode \
++ source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \
++ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
++ $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c"
++ echo "| $depcmd" | sed -e 's/ */ /g' >&5
++ if env $depcmd > conftest.err 2>&1 &&
++ grep sub/conftst6.h sub/conftest.Po >>conftest.err 2>&1 &&
++ grep sub/conftest.${OBJEXT-o} sub/conftest.Po >>conftest.err 2>&1 &&
++ ${MAKE-make} -s -f confmf >>conftest.err 2>&1; then
++ # icc doesn't choke on unknown options, it will just issue warnings
++ # or remarks (even with -Werror). So we grep stderr for any message
++ # that says an option was ignored or not supported.
++ # When given -MP, icc 7.0 and 7.1 complain thusly:
++ # icc: Command line warning: ignoring option '-M'; no argument required
++ # The diagnosis changed in icc 8.0:
++ # icc: Command line remark: option '-MP' not supported
++ if (grep 'ignoring option' conftest.err ||
++ grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
++ am_cv_CXX_dependencies_compiler_type=$depmode
++ $as_echo "$as_me:$LINENO: success" >&5
++ break
++ fi
++ fi
++ $as_echo "$as_me:$LINENO: failure, diagnostics are:" >&5
++ sed -e 's/^/| /' < conftest.err >&5
++ done
++
++ cd ..
++ rm -rf conftest.dir
++else
++ am_cv_CXX_dependencies_compiler_type=none
++fi
++
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CXX_dependencies_compiler_type" >&5
++$as_echo "$am_cv_CXX_dependencies_compiler_type" >&6; }
++if test x${am_cv_CXX_dependencies_compiler_type-none} = xnone
++then as_fn_error "no usable dependency style found" "$LINENO" 5
++else CXXDEPMODE=depmode=$am_cv_CXX_dependencies_compiler_type
++
++fi
++
++ac_ext=c
++ac_cpp='$CPP $CPPFLAGS'
++ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
++ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
++ac_compiler_gnu=$ac_cv_c_compiler_gnu
++
++
++# --------
++# UNSORTED
++# --------
++
++
++# These libraries may be used by collect2.
++# We may need a special search path to get them linked.
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for collect2 libraries" >&5
++$as_echo_n "checking for collect2 libraries... " >&6; }
++if test "${gcc_cv_collect2_libs+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ 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"
++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h. */
++
++/* Override any GCC internal prototype to avoid an error.
++ Use char because int might match the return type of a GCC
++ builtin and then its argument prototype would still apply. */
++#ifdef __cplusplus
++extern "C"
++#endif
++char ldopen ();
++int
++main ()
++{
++return ldopen ();
++ ;
++ return 0;
++}
++_ACEOF
++if ac_fn_c_try_link "$LINENO"; then :
++ gcc_cv_collect2_libs="$libs"; break
++fi
++rm -f core conftest.err conftest.$ac_objext \
++ conftest$ac_exeext conftest.$ac_ext
++done
++LIBS="$save_LIBS"
++test -z "$gcc_cv_collect2_libs" && gcc_cv_collect2_libs='none required'
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_collect2_libs" >&5
++$as_echo "$gcc_cv_collect2_libs" >&6; }
++case $gcc_cv_collect2_libs in
++ "none required") ;;
++ *) COLLECT2_LIBS=$gcc_cv_collect2_libs ;;
++esac
++
++
++# When building Ada code on Alpha, we need exc_resume which is usually in
++# -lexc. So test for it.
++save_LIBS="$LIBS"
++LIBS=
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing exc_resume" >&5
++$as_echo_n "checking for library containing exc_resume... " >&6; }
++if test "${ac_cv_search_exc_resume+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ ac_func_search_save_LIBS=$LIBS
++cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h. */
++
++/* Override any GCC internal prototype to avoid an error.
++ Use char because int might match the return type of a GCC
++ builtin and then its argument prototype would still apply. */
++#ifdef __cplusplus
++extern "C"
++#endif
++char exc_resume ();
++int
++main ()
++{
++return exc_resume ();
++ ;
++ return 0;
++}
++_ACEOF
++for ac_lib in '' exc; do
++ if test -z "$ac_lib"; then
++ ac_res="none required"
++ else
++ ac_res=-l$ac_lib
++ LIBS="-l$ac_lib $ac_func_search_save_LIBS"
++ fi
++ if ac_fn_c_try_link "$LINENO"; then :
++ ac_cv_search_exc_resume=$ac_res
++fi
++rm -f core conftest.err conftest.$ac_objext \
++ conftest$ac_exeext
++ if test "${ac_cv_search_exc_resume+set}" = set; then :
++ break
++fi
++done
++if test "${ac_cv_search_exc_resume+set}" = set; then :
++
++else
++ ac_cv_search_exc_resume=no
++fi
++rm conftest.$ac_ext
++LIBS=$ac_func_search_save_LIBS
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_exc_resume" >&5
++$as_echo "$ac_cv_search_exc_resume" >&6; }
++ac_res=$ac_cv_search_exc_resume
++if test "$ac_res" != no; then :
++ test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
++
++fi
++
++GNAT_LIBEXC="$LIBS"
++LIBS="$save_LIBS"
++
++
++# To support -mcpu=native on Solaris/SPARC, we need libkstat.
++save_LIBS="$LIBS"
++LIBS=
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing kstat_open" >&5
++$as_echo_n "checking for library containing kstat_open... " >&6; }
++if test "${ac_cv_search_kstat_open+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ ac_func_search_save_LIBS=$LIBS
++cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h. */
++
++/* Override any GCC internal prototype to avoid an error.
++ Use char because int might match the return type of a GCC
++ builtin and then its argument prototype would still apply. */
++#ifdef __cplusplus
++extern "C"
++#endif
++char kstat_open ();
++int
++main ()
++{
++return kstat_open ();
++ ;
++ return 0;
++}
++_ACEOF
++for ac_lib in '' kstat; do
++ if test -z "$ac_lib"; then
++ ac_res="none required"
++ else
++ ac_res=-l$ac_lib
++ LIBS="-l$ac_lib $ac_func_search_save_LIBS"
++ fi
++ if ac_fn_c_try_link "$LINENO"; then :
++ ac_cv_search_kstat_open=$ac_res
++fi
++rm -f core conftest.err conftest.$ac_objext \
++ conftest$ac_exeext
++ if test "${ac_cv_search_kstat_open+set}" = set; then :
++ break
++fi
++done
++if test "${ac_cv_search_kstat_open+set}" = set; then :
++
++else
++ ac_cv_search_kstat_open=no
++fi
++rm conftest.$ac_ext
++LIBS=$ac_func_search_save_LIBS
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_kstat_open" >&5
++$as_echo "$ac_cv_search_kstat_open" >&6; }
++ac_res=$ac_cv_search_kstat_open
++if test "$ac_res" != no; then :
++ test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
++
++fi
++
++EXTRA_GCC_LIBS="$LIBS"
++LIBS="$save_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=
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing ldexp" >&5
++$as_echo_n "checking for library containing ldexp... " >&6; }
++if test "${ac_cv_search_ldexp+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ ac_func_search_save_LIBS=$LIBS
++cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h. */
++
++/* Override any GCC internal prototype to avoid an error.
++ Use char because int might match the return type of a GCC
++ builtin and then its argument prototype would still apply. */
++#ifdef __cplusplus
++extern "C"
++#endif
++char ldexp ();
++int
++main ()
++{
++return ldexp ();
++ ;
++ return 0;
++}
++_ACEOF
++for ac_lib in '' m; do
++ if test -z "$ac_lib"; then
++ ac_res="none required"
++ else
++ ac_res=-l$ac_lib
++ LIBS="-l$ac_lib $ac_func_search_save_LIBS"
++ fi
++ if ac_fn_c_try_link "$LINENO"; then :
++ ac_cv_search_ldexp=$ac_res
++fi
++rm -f core conftest.err conftest.$ac_objext \
++ conftest$ac_exeext
++ if test "${ac_cv_search_ldexp+set}" = set; then :
++ break
++fi
++done
++if test "${ac_cv_search_ldexp+set}" = set; then :
++
++else
++ ac_cv_search_ldexp=no
++fi
++rm conftest.$ac_ext
++LIBS=$ac_func_search_save_LIBS
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_ldexp" >&5
++$as_echo "$ac_cv_search_ldexp" >&6; }
++ac_res=$ac_cv_search_ldexp
++if test "$ac_res" != no; then :
++ test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
++
++fi
++
++LDEXP_LIB="$LIBS"
++LIBS="$save_LIBS"
++
++
++# Use <inttypes.h> only if it exists,
++# doesn't clash with <sys/types.h>, and declares intmax_t.
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for inttypes.h" >&5
++$as_echo_n "checking for inttypes.h... " >&6; }
++if test "${gcc_cv_header_inttypes_h+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h. */
++#include <sys/types.h>
++#include <inttypes.h>
++int
++main ()
++{
++intmax_t i = -1;
++ ;
++ return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++ gcc_cv_header_inttypes_h=yes
++else
++ gcc_cv_header_inttypes_h=no
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++fi
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_header_inttypes_h" >&5
++$as_echo "$gcc_cv_header_inttypes_h" >&6; }
++if test $gcc_cv_header_inttypes_h = yes; then
++
++$as_echo "#define HAVE_INTTYPES_H 1" >>confdefs.h
++
++fi
++
++
++
++for ac_func in times clock kill getrlimit setrlimit atoll atoq \
++ sysconf strsignal getrusage nl_langinfo \
++ gettimeofday mbstowcs wcswidth mmap setlocale \
++ clearerr_unlocked feof_unlocked ferror_unlocked fflush_unlocked fgetc_unlocked fgets_unlocked fileno_unlocked fprintf_unlocked fputc_unlocked fputs_unlocked fread_unlocked fwrite_unlocked getchar_unlocked getc_unlocked putchar_unlocked putc_unlocked madvise
++do :
++ as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
++ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
++eval as_val=\$$as_ac_var
++ if test "x$as_val" = x""yes; then :
++ cat >>confdefs.h <<_ACEOF
++#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
++_ACEOF
++
++fi
++done
++
++
++if test x$ac_cv_func_mbstowcs = xyes; then
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether mbstowcs works" >&5
++$as_echo_n "checking whether mbstowcs works... " >&6; }
++if test "${gcc_cv_func_mbstowcs_works+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ if test "$cross_compiling" = yes; then :
++ gcc_cv_func_mbstowcs_works=yes
++else
++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h. */
++#include <stdlib.h>
++int main()
++{
++ mbstowcs(0, "", 0);
++ return 0;
++}
++_ACEOF
++if ac_fn_c_try_run "$LINENO"; then :
++ gcc_cv_func_mbstowcs_works=yes
++else
++ gcc_cv_func_mbstowcs_works=no
++fi
++rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
++ conftest.$ac_objext conftest.beam conftest.$ac_ext
++fi
++
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_func_mbstowcs_works" >&5
++$as_echo "$gcc_cv_func_mbstowcs_works" >&6; }
++ if test x$gcc_cv_func_mbstowcs_works = xyes; then
++
++$as_echo "#define HAVE_WORKING_MBSTOWCS 1" >>confdefs.h
++
++ fi
++fi
++
++ac_fn_c_check_type "$LINENO" "ssize_t" "ac_cv_type_ssize_t" "$ac_includes_default"
++if test "x$ac_cv_type_ssize_t" = x""yes; then :
++
++else
++
++cat >>confdefs.h <<_ACEOF
++#define ssize_t int
++_ACEOF
++
++fi
++
++ac_fn_c_check_type "$LINENO" "caddr_t" "ac_cv_type_caddr_t" "$ac_includes_default"
++if test "x$ac_cv_type_caddr_t" = x""yes; then :
++
++else
++
++cat >>confdefs.h <<_ACEOF
++#define caddr_t char *
++_ACEOF
++
++fi
++
++
++
++ac_fn_c_check_header_preproc "$LINENO" "sys/mman.h" "ac_cv_header_sys_mman_h"
++if test "x$ac_cv_header_sys_mman_h" = x""yes; then :
++ gcc_header_sys_mman_h=yes
++else
++ gcc_header_sys_mman_h=no
++fi
++
++ac_fn_c_check_func "$LINENO" "mmap" "ac_cv_func_mmap"
++if test "x$ac_cv_func_mmap" = x""yes; then :
++ gcc_func_mmap=yes
++else
++ gcc_func_mmap=no
++fi
++
++if test "$gcc_header_sys_mman_h" != yes \
++ || test "$gcc_func_mmap" != yes; then
++ gcc_cv_func_mmap_file=no
++ gcc_cv_func_mmap_dev_zero=no
++ gcc_cv_func_mmap_anon=no
++else
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether read-only mmap of a plain file works" >&5
++$as_echo_n "checking whether read-only mmap of a plain file works... " >&6; }
++if test "${gcc_cv_func_mmap_file+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ # Add a system to this blacklist if
++ # mmap(0, stat_size, PROT_READ, MAP_PRIVATE, fd, 0) doesn't return a
++ # memory area containing the same data that you'd get if you applied
++ # read() to the same fd. The only system known to have a problem here
++ # is VMS, where text files have record structure.
++ case "$host_os" in
++ *vms* | ultrix*)
++ gcc_cv_func_mmap_file=no ;;
++ *)
++ gcc_cv_func_mmap_file=yes;;
++ esac
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_func_mmap_file" >&5
++$as_echo "$gcc_cv_func_mmap_file" >&6; }
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether mmap from /dev/zero works" >&5
++$as_echo_n "checking whether mmap from /dev/zero works... " >&6; }
++if test "${gcc_cv_func_mmap_dev_zero+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ # Add a system to this blacklist if it has mmap() but /dev/zero
++ # does not exist, or if mmapping /dev/zero does not give anonymous
++ # zeroed pages with both the following properties:
++ # 1. If you map N consecutive pages in with one call, and then
++ # unmap any subset of those pages, the pages that were not
++ # explicitly unmapped remain accessible.
++ # 2. If you map two adjacent blocks of memory and then unmap them
++ # both at once, they must both go away.
++ # Systems known to be in this category are Windows (all variants),
++ # VMS, and Darwin.
++ case "$host_os" in
++ *vms* | cygwin* | pe | mingw* | darwin* | ultrix* | hpux10* | hpux11.00)
++ gcc_cv_func_mmap_dev_zero=no ;;
++ *)
++ gcc_cv_func_mmap_dev_zero=yes;;
++ esac
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_func_mmap_dev_zero" >&5
++$as_echo "$gcc_cv_func_mmap_dev_zero" >&6; }
++
++ # Unlike /dev/zero, the MAP_ANON(YMOUS) defines can be probed for.
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MAP_ANON(YMOUS)" >&5
++$as_echo_n "checking for MAP_ANON(YMOUS)... " >&6; }
++if test "${gcc_cv_decl_map_anon+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h. */
++#include <sys/types.h>
++#include <sys/mman.h>
++#include <unistd.h>
++
++#ifndef MAP_ANONYMOUS
++#define MAP_ANONYMOUS MAP_ANON
++#endif
++
++int
++main ()
++{
++int n = MAP_ANONYMOUS;
++ ;
++ return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++ gcc_cv_decl_map_anon=yes
++else
++ gcc_cv_decl_map_anon=no
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_decl_map_anon" >&5
++$as_echo "$gcc_cv_decl_map_anon" >&6; }
++
++ if test $gcc_cv_decl_map_anon = no; then
++ gcc_cv_func_mmap_anon=no
++ else
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether mmap with MAP_ANON(YMOUS) works" >&5
++$as_echo_n "checking whether mmap with MAP_ANON(YMOUS) works... " >&6; }
++if test "${gcc_cv_func_mmap_anon+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ # Add a system to this blacklist if it has mmap() and MAP_ANON or
++ # MAP_ANONYMOUS, but using mmap(..., MAP_PRIVATE|MAP_ANONYMOUS, -1, 0)
++ # doesn't give anonymous zeroed pages with the same properties listed
++ # above for use of /dev/zero.
++ # Systems known to be in this category are Windows, VMS, and SCO Unix.
++ case "$host_os" in
++ *vms* | cygwin* | pe | mingw* | sco* | udk* )
++ gcc_cv_func_mmap_anon=no ;;
++ *)
++ gcc_cv_func_mmap_anon=yes;;
++ esac
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_func_mmap_anon" >&5
++$as_echo "$gcc_cv_func_mmap_anon" >&6; }
++ fi
++fi
++
++if test $gcc_cv_func_mmap_file = yes; then
++
++$as_echo "#define HAVE_MMAP_FILE 1" >>confdefs.h
++
++fi
++if test $gcc_cv_func_mmap_dev_zero = yes; then
++
++$as_echo "#define HAVE_MMAP_DEV_ZERO 1" >>confdefs.h
++
++fi
++if test $gcc_cv_func_mmap_anon = yes; then
++
++$as_echo "#define HAVE_MMAP_ANON 1" >>confdefs.h
++
++fi
++
++
++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_fn_c_check_type "$LINENO" "pid_t" "ac_cv_type_pid_t" "$ac_includes_default"
++if test "x$ac_cv_type_pid_t" = x""yes; then :
++
++else
++
++cat >>confdefs.h <<_ACEOF
++#define pid_t int
++_ACEOF
++
++fi
++
++for ac_header in vfork.h
++do :
++ ac_fn_c_check_header_preproc "$LINENO" "vfork.h" "ac_cv_header_vfork_h"
++if test "x$ac_cv_header_vfork_h" = x""yes; then :
++ cat >>confdefs.h <<_ACEOF
++#define HAVE_VFORK_H 1
++_ACEOF
++
++fi
++done
++
++for ac_func in fork vfork
++do :
++ as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
++ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
++eval as_val=\$$as_ac_var
++ if test "x$as_val" = x""yes; then :
++ cat >>confdefs.h <<_ACEOF
++#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
++_ACEOF
++
++fi
++done
++
++if test "x$ac_cv_func_fork" = xyes; then
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working fork" >&5
++$as_echo_n "checking for working fork... " >&6; }
++if test "${ac_cv_func_fork_works+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ if test "$cross_compiling" = yes; then :
++ ac_cv_func_fork_works=cross
++else
++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h. */
++$ac_includes_default
++int
++main ()
++{
++
++ /* By Ruediger Kuhlmann. */
++ return fork () < 0;
++
++ ;
++ return 0;
++}
++_ACEOF
++if ac_fn_c_try_run "$LINENO"; then :
++ ac_cv_func_fork_works=yes
++else
++ ac_cv_func_fork_works=no
++fi
++rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
++ conftest.$ac_objext conftest.beam conftest.$ac_ext
++fi
++
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_fork_works" >&5
++$as_echo "$ac_cv_func_fork_works" >&6; }
++
++else
++ ac_cv_func_fork_works=$ac_cv_func_fork
++fi
++if test "x$ac_cv_func_fork_works" = xcross; then
++ case $host in
++ *-*-amigaos* | *-*-msdosdjgpp*)
++ # Override, as these systems have only a dummy fork() stub
++ ac_cv_func_fork_works=no
++ ;;
++ *)
++ ac_cv_func_fork_works=yes
++ ;;
++ esac
++ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: result $ac_cv_func_fork_works guessed because of cross compilation" >&5
++$as_echo "$as_me: WARNING: result $ac_cv_func_fork_works guessed because of cross compilation" >&2;}
++fi
++ac_cv_func_vfork_works=$ac_cv_func_vfork
++if test "x$ac_cv_func_vfork" = xyes; then
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working vfork" >&5
++$as_echo_n "checking for working vfork... " >&6; }
++if test "${ac_cv_func_vfork_works+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ if test "$cross_compiling" = yes; then :
++ ac_cv_func_vfork_works=cross
++else
++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h. */
++/* Thanks to Paul Eggert for this test. */
++$ac_includes_default
++#include <sys/wait.h>
++#ifdef HAVE_VFORK_H
++# include <vfork.h>
++#endif
++/* On some sparc systems, changes by the child to local and incoming
++ argument registers are propagated back to the parent. The compiler
++ is told about this with #include <vfork.h>, but some compilers
++ (e.g. gcc -O) don't grok <vfork.h>. Test for this by using a
++ static variable whose address is put into a register that is
++ clobbered by the vfork. */
++static void
++#ifdef __cplusplus
++sparc_address_test (int arg)
++# else
++sparc_address_test (arg) int arg;
++#endif
++{
++ static pid_t child;
++ if (!child) {
++ child = vfork ();
++ if (child < 0) {
++ perror ("vfork");
++ _exit(2);
++ }
++ if (!child) {
++ arg = getpid();
++ write(-1, "", 0);
++ _exit (arg);
++ }
++ }
++}
++
++int
++main ()
++{
++ pid_t parent = getpid ();
++ pid_t child;
++
++ sparc_address_test (0);
++
++ child = vfork ();
++
++ if (child == 0) {
++ /* Here is another test for sparc vfork register problems. This
++ test uses lots of local variables, at least as many local
++ variables as main has allocated so far including compiler
++ temporaries. 4 locals are enough for gcc 1.40.3 on a Solaris
++ 4.1.3 sparc, but we use 8 to be safe. A buggy compiler should
++ reuse the register of parent for one of the local variables,
++ since it will think that parent can't possibly be used any more
++ in this routine. Assigning to the local variable will thus
++ munge parent in the parent process. */
++ pid_t
++ p = getpid(), p1 = getpid(), p2 = getpid(), p3 = getpid(),
++ p4 = getpid(), p5 = getpid(), p6 = getpid(), p7 = getpid();
++ /* Convince the compiler that p..p7 are live; otherwise, it might
++ use the same hardware register for all 8 local variables. */
++ if (p != p1 || p != p2 || p != p3 || p != p4
++ || p != p5 || p != p6 || p != p7)
++ _exit(1);
++
++ /* On some systems (e.g. IRIX 3.3), vfork doesn't separate parent
++ from child file descriptors. If the child closes a descriptor
++ before it execs or exits, this munges the parent's descriptor
++ as well. Test for this by closing stdout in the child. */
++ _exit(close(fileno(stdout)) != 0);
++ } else {
++ int status;
++ struct stat st;
++
++ while (wait(&status) != child)
++ ;
++ return (
++ /* Was there some problem with vforking? */
++ child < 0
++
++ /* Did the child fail? (This shouldn't happen.) */
++ || status
++
++ /* Did the vfork/compiler bug occur? */
++ || parent != getpid()
++
++ /* Did the file descriptor bug occur? */
++ || fstat(fileno(stdout), &st) != 0
++ );
++ }
++}
++_ACEOF
++if ac_fn_c_try_run "$LINENO"; then :
++ ac_cv_func_vfork_works=yes
++else
++ ac_cv_func_vfork_works=no
++fi
++rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
++ conftest.$ac_objext conftest.beam conftest.$ac_ext
++fi
++
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_vfork_works" >&5
++$as_echo "$ac_cv_func_vfork_works" >&6; }
++
++fi;
++if test "x$ac_cv_func_fork_works" = xcross; then
++ ac_cv_func_vfork_works=$ac_cv_func_vfork
++ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: result $ac_cv_func_vfork_works guessed because of cross compilation" >&5
++$as_echo "$as_me: WARNING: result $ac_cv_func_vfork_works guessed because of cross compilation" >&2;}
++fi
++
++if test "x$ac_cv_func_vfork_works" = xyes; then
++
++$as_echo "#define HAVE_WORKING_VFORK 1" >>confdefs.h
++
++else
++
++$as_echo "#define vfork fork" >>confdefs.h
++
++fi
++if test "x$ac_cv_func_fork_works" = xyes; then
++
++$as_echo "#define HAVE_WORKING_FORK 1" >>confdefs.h
++
++fi
++
++
++# g++ on Solaris 10+ defines _XOPEN_SOURCE=600, which exposes a different
++# iconv() prototype.
++ac_ext=cpp
++ac_cpp='$CXXCPP $CPPFLAGS'
++ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
++ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
++ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
++
++
++ if test "X$prefix" = "XNONE"; then
++ acl_final_prefix="$ac_default_prefix"
++ else
++ acl_final_prefix="$prefix"
++ fi
++ if test "X$exec_prefix" = "XNONE"; then
++ acl_final_exec_prefix='${prefix}'
++ else
++ acl_final_exec_prefix="$exec_prefix"
++ fi
++ acl_save_prefix="$prefix"
++ prefix="$acl_final_prefix"
++ eval acl_final_exec_prefix=\"$acl_final_exec_prefix\"
++ prefix="$acl_save_prefix"
++
++
++# Check whether --with-gnu-ld was given.
++if test "${with_gnu_ld+set}" = set; then :
++ withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes
++else
++ with_gnu_ld=no
++fi
++
++# Prepare PATH_SEPARATOR.
++# The user is always right.
++if test "${PATH_SEPARATOR+set}" != set; then
++ echo "#! /bin/sh" >conf$$.sh
++ echo "exit 0" >>conf$$.sh
++ chmod +x conf$$.sh
++ if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
++ PATH_SEPARATOR=';'
++ else
++ PATH_SEPARATOR=:
++ fi
++ rm -f conf$$.sh
++fi
++ac_prog=ld
++if test "$GCC" = yes; then
++ # Check if gcc -print-prog-name=ld gives a path.
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by GCC" >&5
++$as_echo_n "checking for ld used by GCC... " >&6; }
++ case $host in
++ *-*-mingw*)
++ # gcc leaves a trailing carriage return which upsets mingw
++ ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
++ *)
++ ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
++ esac
++ case $ac_prog in
++ # Accept absolute paths.
++ [\\/]* | [A-Za-z]:[\\/]*)
++ re_direlt='/[^/][^/]*/\.\./'
++ # Canonicalize the path of ld
++ ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'`
++ while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
++ ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"`
++ done
++ test -z "$LD" && LD="$ac_prog"
++ ;;
++ "")
++ # If it fails, then pretend we aren't using GCC.
++ ac_prog=ld
++ ;;
++ *)
++ # If it is relative, then search for the first ld in PATH.
++ with_gnu_ld=unknown
++ ;;
++ esac
++elif test "$with_gnu_ld" = yes; then
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5
++$as_echo_n "checking for GNU ld... " >&6; }
++else
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5
++$as_echo_n "checking for non-GNU ld... " >&6; }
++fi
++if test "${acl_cv_path_LD+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ if test -z "$LD"; then
++ IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}"
++ for ac_dir in $PATH; do
++ test -z "$ac_dir" && ac_dir=.
++ if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
++ acl_cv_path_LD="$ac_dir/$ac_prog"
++ # Check to see if the program is GNU ld. I'd rather use --version,
++ # but apparently some GNU ld's only accept -v.
++ # Break only if it was the GNU/non-GNU ld that we prefer.
++ if "$acl_cv_path_LD" -v 2>&1 < /dev/null | egrep '(GNU|with BFD)' > /dev/null; then
++ test "$with_gnu_ld" != no && break
++ else
++ test "$with_gnu_ld" != yes && break
++ fi
++ fi
++ done
++ IFS="$ac_save_ifs"
++else
++ acl_cv_path_LD="$LD" # Let the user override the test with a path.
++fi
++fi
++
++LD="$acl_cv_path_LD"
++if test -n "$LD"; then
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LD" >&5
++$as_echo "$LD" >&6; }
++else
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++fi
++test -z "$LD" && as_fn_error "no acceptable ld found in \$PATH" "$LINENO" 5
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5
++$as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; }
++if test "${acl_cv_prog_gnu_ld+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ # I'd rather use --version here, but apparently some GNU ld's only accept -v.
++if $LD -v 2>&1 </dev/null | egrep '(GNU|with BFD)' 1>&5; then
++ acl_cv_prog_gnu_ld=yes
++else
++ acl_cv_prog_gnu_ld=no
++fi
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $acl_cv_prog_gnu_ld" >&5
++$as_echo "$acl_cv_prog_gnu_ld" >&6; }
++with_gnu_ld=$acl_cv_prog_gnu_ld
++
++
++
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shared library run path origin" >&5
++$as_echo_n "checking for shared library run path origin... " >&6; }
++if test "${acl_cv_rpath+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++
++ CC="$CC" GCC="$GCC" LDFLAGS="$LDFLAGS" LD="$LD" with_gnu_ld="$with_gnu_ld" \
++ ${CONFIG_SHELL-/bin/sh} "$ac_aux_dir/config.rpath" "$host" > conftest.sh
++ . ./conftest.sh
++ rm -f ./conftest.sh
++ acl_cv_rpath=done
++
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $acl_cv_rpath" >&5
++$as_echo "$acl_cv_rpath" >&6; }
++ wl="$acl_cv_wl"
++ libext="$acl_cv_libext"
++ shlibext="$acl_cv_shlibext"
++ hardcode_libdir_flag_spec="$acl_cv_hardcode_libdir_flag_spec"
++ hardcode_libdir_separator="$acl_cv_hardcode_libdir_separator"
++ hardcode_direct="$acl_cv_hardcode_direct"
++ hardcode_minus_L="$acl_cv_hardcode_minus_L"
++ # Check whether --enable-rpath was given.
++if test "${enable_rpath+set}" = set; then :
++ enableval=$enable_rpath; :
++else
++ enable_rpath=yes
++fi
++
++
++
++
++
++
++
++
++ use_additional=yes
++
++ acl_save_prefix="$prefix"
++ prefix="$acl_final_prefix"
++ acl_save_exec_prefix="$exec_prefix"
++ exec_prefix="$acl_final_exec_prefix"
++
++ eval additional_includedir=\"$includedir\"
++ eval additional_libdir=\"$libdir\"
++
++ exec_prefix="$acl_save_exec_prefix"
++ prefix="$acl_save_prefix"
++
++
++# Check whether --with-libiconv-prefix was given.
++if test "${with_libiconv_prefix+set}" = set; then :
++ withval=$with_libiconv_prefix;
++ if test "X$withval" = "Xno"; then
++ use_additional=no
++ else
++ if test "X$withval" = "X"; then
++
++ acl_save_prefix="$prefix"
++ prefix="$acl_final_prefix"
++ acl_save_exec_prefix="$exec_prefix"
++ exec_prefix="$acl_final_exec_prefix"
++
++ eval additional_includedir=\"$includedir\"
++ eval additional_libdir=\"$libdir\"
++
++ exec_prefix="$acl_save_exec_prefix"
++ prefix="$acl_save_prefix"
++
++ else
++ additional_includedir="$withval/include"
++ additional_libdir="$withval/lib"
++ fi
++ fi
++
++fi
++
++ LIBICONV=
++ LTLIBICONV=
++ INCICONV=
++ rpathdirs=
++ ltrpathdirs=
++ names_already_handled=
++ names_next_round='iconv '
++ while test -n "$names_next_round"; do
++ names_this_round="$names_next_round"
++ names_next_round=
++ for name in $names_this_round; do
++ already_handled=
++ for n in $names_already_handled; do
++ if test "$n" = "$name"; then
++ already_handled=yes
++ break
++ fi
++ done
++ if test -z "$already_handled"; then
++ names_already_handled="$names_already_handled $name"
++ uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'`
++ eval value=\"\$HAVE_LIB$uppername\"
++ if test -n "$value"; then
++ if test "$value" = yes; then
++ eval value=\"\$LIB$uppername\"
++ test -z "$value" || LIBICONV="${LIBICONV}${LIBICONV:+ }$value"
++ eval value=\"\$LTLIB$uppername\"
++ test -z "$value" || LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }$value"
++ else
++ :
++ fi
++ else
++ found_dir=
++ found_la=
++ found_so=
++ found_a=
++ if test $use_additional = yes; then
++ if test -n "$shlibext" && test -f "$additional_libdir/lib$name.$shlibext"; then
++ found_dir="$additional_libdir"
++ found_so="$additional_libdir/lib$name.$shlibext"
++ if test -f "$additional_libdir/lib$name.la"; then
++ found_la="$additional_libdir/lib$name.la"
++ fi
++ else
++ if test -f "$additional_libdir/lib$name.$libext"; then
++ found_dir="$additional_libdir"
++ found_a="$additional_libdir/lib$name.$libext"
++ if test -f "$additional_libdir/lib$name.la"; then
++ found_la="$additional_libdir/lib$name.la"
++ fi
++ fi
++ fi
++ fi
++ if test "X$found_dir" = "X"; then
++ for x in $LDFLAGS $LTLIBICONV; do
++
++ acl_save_prefix="$prefix"
++ prefix="$acl_final_prefix"
++ acl_save_exec_prefix="$exec_prefix"
++ exec_prefix="$acl_final_exec_prefix"
++ eval x=\"$x\"
++ exec_prefix="$acl_save_exec_prefix"
++ prefix="$acl_save_prefix"
++
++ case "$x" in
++ -L*)
++ dir=`echo "X$x" | sed -e 's/^X-L//'`
++ if test -n "$shlibext" && test -f "$dir/lib$name.$shlibext"; then
++ found_dir="$dir"
++ found_so="$dir/lib$name.$shlibext"
++ if test -f "$dir/lib$name.la"; then
++ found_la="$dir/lib$name.la"
++ fi
++ else
++ if test -f "$dir/lib$name.$libext"; then
++ found_dir="$dir"
++ found_a="$dir/lib$name.$libext"
++ if test -f "$dir/lib$name.la"; then
++ found_la="$dir/lib$name.la"
++ fi
++ fi
++ fi
++ ;;
++ esac
++ if test "X$found_dir" != "X"; then
++ break
++ fi
++ done
++ fi
++ if test "X$found_dir" != "X"; then
++ LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-L$found_dir -l$name"
++ if test "X$found_so" != "X"; then
++ if test "$enable_rpath" = no || test "X$found_dir" = "X/usr/lib"; then
++ LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so"
++ else
++ haveit=
++ for x in $ltrpathdirs; do
++ if test "X$x" = "X$found_dir"; then
++ haveit=yes
++ break
++ fi
++ done
++ if test -z "$haveit"; then
++ ltrpathdirs="$ltrpathdirs $found_dir"
++ fi
++ if test "$hardcode_direct" = yes; then
++ LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so"
++ else
++ if test -n "$hardcode_libdir_flag_spec" && test "$hardcode_minus_L" = no; then
++ LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so"
++ haveit=
++ for x in $rpathdirs; do
++ if test "X$x" = "X$found_dir"; then
++ haveit=yes
++ break
++ fi
++ done
++ if test -z "$haveit"; then
++ rpathdirs="$rpathdirs $found_dir"
++ fi
++ else
++ haveit=
++ for x in $LDFLAGS $LIBICONV; do
++
++ acl_save_prefix="$prefix"
++ prefix="$acl_final_prefix"
++ acl_save_exec_prefix="$exec_prefix"
++ exec_prefix="$acl_final_exec_prefix"
++ eval x=\"$x\"
++ exec_prefix="$acl_save_exec_prefix"
++ prefix="$acl_save_prefix"
++
++ if test "X$x" = "X-L$found_dir"; then
++ haveit=yes
++ break
++ fi
++ done
++ if test -z "$haveit"; then
++ LIBICONV="${LIBICONV}${LIBICONV:+ }-L$found_dir"
++ fi
++ if test "$hardcode_minus_L" != no; then
++ LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so"
++ else
++ LIBICONV="${LIBICONV}${LIBICONV:+ }-l$name"
++ fi
++ fi
++ fi
++ fi
++ else
++ if test "X$found_a" != "X"; then
++ LIBICONV="${LIBICONV}${LIBICONV:+ }$found_a"
++ else
++ LIBICONV="${LIBICONV}${LIBICONV:+ }-L$found_dir -l$name"
++ fi
++ fi
++ additional_includedir=
++ case "$found_dir" in
++ */lib | */lib/)
++ basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e 's,/lib/*$,,'`
++ additional_includedir="$basedir/include"
++ ;;
++ esac
++ if test "X$additional_includedir" != "X"; then
++ if test "X$additional_includedir" != "X/usr/include"; then
++ haveit=
++ if test "X$additional_includedir" = "X/usr/local/include"; then
++ if test -n "$GCC"; then
++ case $host_os in
++ linux*) haveit=yes;;
++ esac
++ fi
++ fi
++ if test -z "$haveit"; then
++ for x in $CPPFLAGS $INCICONV; do
++
++ acl_save_prefix="$prefix"
++ prefix="$acl_final_prefix"
++ acl_save_exec_prefix="$exec_prefix"
++ exec_prefix="$acl_final_exec_prefix"
++ eval x=\"$x\"
++ exec_prefix="$acl_save_exec_prefix"
++ prefix="$acl_save_prefix"
++
++ if test "X$x" = "X-I$additional_includedir"; then
++ haveit=yes
++ break
++ fi
++ done
++ if test -z "$haveit"; then
++ if test -d "$additional_includedir"; then
++ INCICONV="${INCICONV}${INCICONV:+ }-I$additional_includedir"
++ fi
++ fi
++ fi
++ fi
++ fi
++ if test -n "$found_la"; then
++ save_libdir="$libdir"
++ case "$found_la" in
++ */* | *\\*) . "$found_la" ;;
++ *) . "./$found_la" ;;
++ esac
++ libdir="$save_libdir"
++ for dep in $dependency_libs; do
++ case "$dep" in
++ -L*)
++ additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'`
++ if test "X$additional_libdir" != "X/usr/lib"; then
++ haveit=
++ if test "X$additional_libdir" = "X/usr/local/lib"; then
++ if test -n "$GCC"; then
++ case $host_os in
++ linux*) haveit=yes;;
++ esac
++ fi
++ fi
++ if test -z "$haveit"; then
++ haveit=
++ for x in $LDFLAGS $LIBICONV; do
++
++ acl_save_prefix="$prefix"
++ prefix="$acl_final_prefix"
++ acl_save_exec_prefix="$exec_prefix"
++ exec_prefix="$acl_final_exec_prefix"
++ eval x=\"$x\"
++ exec_prefix="$acl_save_exec_prefix"
++ prefix="$acl_save_prefix"
++
++ if test "X$x" = "X-L$additional_libdir"; then
++ haveit=yes
++ break
++ fi
++ done
++ if test -z "$haveit"; then
++ if test -d "$additional_libdir"; then
++ LIBICONV="${LIBICONV}${LIBICONV:+ }-L$additional_libdir"
++ fi
++ fi
++ haveit=
++ for x in $LDFLAGS $LTLIBICONV; do
++
++ acl_save_prefix="$prefix"
++ prefix="$acl_final_prefix"
++ acl_save_exec_prefix="$exec_prefix"
++ exec_prefix="$acl_final_exec_prefix"
++ eval x=\"$x\"
++ exec_prefix="$acl_save_exec_prefix"
++ prefix="$acl_save_prefix"
++
++ if test "X$x" = "X-L$additional_libdir"; then
++ haveit=yes
++ break
++ fi
++ done
++ if test -z "$haveit"; then
++ if test -d "$additional_libdir"; then
++ LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-L$additional_libdir"
++ fi
++ fi
++ fi
++ fi
++ ;;
++ -R*)
++ dir=`echo "X$dep" | sed -e 's/^X-R//'`
++ if test "$enable_rpath" != no; then
++ haveit=
++ for x in $rpathdirs; do
++ if test "X$x" = "X$dir"; then
++ haveit=yes
++ break
++ fi
++ done
++ if test -z "$haveit"; then
++ rpathdirs="$rpathdirs $dir"
++ fi
++ haveit=
++ for x in $ltrpathdirs; do
++ if test "X$x" = "X$dir"; then
++ haveit=yes
++ break
++ fi
++ done
++ if test -z "$haveit"; then
++ ltrpathdirs="$ltrpathdirs $dir"
++ fi
++ fi
++ ;;
++ -l*)
++ names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'`
++ ;;
++ *.la)
++ names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'`
++ ;;
++ *)
++ LIBICONV="${LIBICONV}${LIBICONV:+ }$dep"
++ LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }$dep"
++ ;;
++ esac
++ done
++ fi
++ else
++ LIBICONV="${LIBICONV}${LIBICONV:+ }-l$name"
++ LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-l$name"
++ fi
++ fi
++ fi
++ done
++ done
++ if test "X$rpathdirs" != "X"; then
++ if test -n "$hardcode_libdir_separator"; then
++ alldirs=
++ for found_dir in $rpathdirs; do
++ alldirs="${alldirs}${alldirs:+$hardcode_libdir_separator}$found_dir"
++ done
++ acl_save_libdir="$libdir"
++ libdir="$alldirs"
++ eval flag=\"$hardcode_libdir_flag_spec\"
++ libdir="$acl_save_libdir"
++ LIBICONV="${LIBICONV}${LIBICONV:+ }$flag"
++ else
++ for found_dir in $rpathdirs; do
++ acl_save_libdir="$libdir"
++ libdir="$found_dir"
++ eval flag=\"$hardcode_libdir_flag_spec\"
++ libdir="$acl_save_libdir"
++ LIBICONV="${LIBICONV}${LIBICONV:+ }$flag"
++ done
++ fi
++ fi
++ if test "X$ltrpathdirs" != "X"; then
++ for found_dir in $ltrpathdirs; do
++ LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-R$found_dir"
++ done
++ fi
++
++
++
++
++
++
++
++ am_save_CPPFLAGS="$CPPFLAGS"
++
++ for element in $INCICONV; do
++ haveit=
++ for x in $CPPFLAGS; do
++
++ acl_save_prefix="$prefix"
++ prefix="$acl_final_prefix"
++ acl_save_exec_prefix="$exec_prefix"
++ exec_prefix="$acl_final_exec_prefix"
++ eval x=\"$x\"
++ exec_prefix="$acl_save_exec_prefix"
++ prefix="$acl_save_prefix"
++
++ if test "X$x" = "X$element"; then
++ haveit=yes
++ break
++ fi
++ done
++ if test -z "$haveit"; then
++ CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }$element"
++ fi
++ done
++
++
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for iconv" >&5
++$as_echo_n "checking for iconv... " >&6; }
++if test "${am_cv_func_iconv+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++
++ am_cv_func_iconv="no, consider installing GNU libiconv"
++ am_cv_lib_iconv=no
++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h. */
++#include <stdlib.h>
++#include <iconv.h>
++int
++main ()
++{
++iconv_t cd = iconv_open("","");
++ iconv(cd,NULL,NULL,NULL,NULL);
++ iconv_close(cd);
++ ;
++ return 0;
++}
++_ACEOF
++if ac_fn_cxx_try_link "$LINENO"; then :
++ am_cv_func_iconv=yes
++fi
++rm -f core conftest.err conftest.$ac_objext \
++ conftest$ac_exeext conftest.$ac_ext
++ if test "$am_cv_func_iconv" != yes; then
++ am_save_LIBS="$LIBS"
++ LIBS="$LIBS $LIBICONV"
++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h. */
++#include <stdlib.h>
++#include <iconv.h>
++int
++main ()
++{
++iconv_t cd = iconv_open("","");
++ iconv(cd,NULL,NULL,NULL,NULL);
++ iconv_close(cd);
++ ;
++ return 0;
++}
++_ACEOF
++if ac_fn_cxx_try_link "$LINENO"; then :
++ am_cv_lib_iconv=yes
++ am_cv_func_iconv=yes
++fi
++rm -f core conftest.err conftest.$ac_objext \
++ conftest$ac_exeext conftest.$ac_ext
++ LIBS="$am_save_LIBS"
++ fi
++
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_func_iconv" >&5
++$as_echo "$am_cv_func_iconv" >&6; }
++ if test "$am_cv_func_iconv" = yes; then
++
++$as_echo "#define HAVE_ICONV 1" >>confdefs.h
++
++ fi
++ if test "$am_cv_lib_iconv" = yes; then
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to link with libiconv" >&5
++$as_echo_n "checking how to link with libiconv... " >&6; }
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIBICONV" >&5
++$as_echo "$LIBICONV" >&6; }
++ else
++ CPPFLAGS="$am_save_CPPFLAGS"
++ LIBICONV=
++ LTLIBICONV=
++ fi
++
++
++
++ if test "$am_cv_func_iconv" = yes; then
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for iconv declaration" >&5
++$as_echo_n "checking for iconv declaration... " >&6; }
++ if test "${am_cv_proto_iconv+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++
++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h. */
++
++#include <stdlib.h>
++#include <iconv.h>
++extern
++#ifdef __cplusplus
++"C"
++#endif
++#if defined(__STDC__) || defined(__cplusplus)
++size_t iconv (iconv_t cd, char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);
++#else
++size_t iconv();
++#endif
++
++int
++main ()
++{
++
++ ;
++ return 0;
++}
++_ACEOF
++if ac_fn_cxx_try_compile "$LINENO"; then :
++ am_cv_proto_iconv_arg1=""
++else
++ am_cv_proto_iconv_arg1="const"
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++ am_cv_proto_iconv="extern size_t iconv (iconv_t cd, $am_cv_proto_iconv_arg1 char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);"
++fi
++
++ am_cv_proto_iconv=`echo "$am_cv_proto_iconv" | tr -s ' ' | sed -e 's/( /(/'`
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${ac_t:-
++ }$am_cv_proto_iconv" >&5
++$as_echo "${ac_t:-
++ }$am_cv_proto_iconv" >&6; }
++
++cat >>confdefs.h <<_ACEOF
++#define ICONV_CONST $am_cv_proto_iconv_arg1
++_ACEOF
++
++ fi
++
++ac_ext=c
++ac_cpp='$CPP $CPPFLAGS'
++ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
++ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
++ac_compiler_gnu=$ac_cv_c_compiler_gnu
++
++
++# Until we have in-tree GNU iconv:
++LIBICONV_DEP=
++
++
++
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LC_MESSAGES" >&5
++$as_echo_n "checking for LC_MESSAGES... " >&6; }
++if test "${am_cv_val_LC_MESSAGES+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h. */
++#include <locale.h>
++int
++main ()
++{
++return LC_MESSAGES
++ ;
++ return 0;
++}
++_ACEOF
++if ac_fn_c_try_link "$LINENO"; then :
++ am_cv_val_LC_MESSAGES=yes
++else
++ am_cv_val_LC_MESSAGES=no
++fi
++rm -f core conftest.err conftest.$ac_objext \
++ conftest$ac_exeext conftest.$ac_ext
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_val_LC_MESSAGES" >&5
++$as_echo "$am_cv_val_LC_MESSAGES" >&6; }
++ if test $am_cv_val_LC_MESSAGES = yes; then
++
++$as_echo "#define HAVE_LC_MESSAGES 1" >>confdefs.h
++
++ fi
++
++
++
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for nl_langinfo and CODESET" >&5
++$as_echo_n "checking for nl_langinfo and CODESET... " >&6; }
++if test "${am_cv_langinfo_codeset+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h. */
++#include <langinfo.h>
++int
++main ()
++{
++char* cs = nl_langinfo(CODESET);
++ ;
++ return 0;
++}
++_ACEOF
++if ac_fn_c_try_link "$LINENO"; then :
++ am_cv_langinfo_codeset=yes
++else
++ am_cv_langinfo_codeset=no
++fi
++rm -f core conftest.err conftest.$ac_objext \
++ conftest$ac_exeext conftest.$ac_ext
++
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_langinfo_codeset" >&5
++$as_echo "$am_cv_langinfo_codeset" >&6; }
++ if test $am_cv_langinfo_codeset = yes; then
++
++$as_echo "#define HAVE_LANGINFO_CODESET 1" >>confdefs.h
++
++ fi
++
++
++# 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"
++for ac_func in 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 clearerr_unlocked feof_unlocked ferror_unlocked fflush_unlocked fgetc_unlocked fgets_unlocked fileno_unlocked fprintf_unlocked fputc_unlocked fputs_unlocked fread_unlocked fwrite_unlocked getchar_unlocked getc_unlocked putchar_unlocked putc_unlocked
++do
++ ac_tr_decl=`$as_echo "HAVE_DECL_$ac_func" | $as_tr_cpp`
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $ac_func is declared" >&5
++$as_echo_n "checking whether $ac_func is declared... " >&6; }
++if { as_var=gcc_cv_have_decl_$ac_func; eval "test \"\${$as_var+set}\" = set"; }; then :
++ $as_echo_n "(cached) " >&6
++else
++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h. */
++#undef $ac_tr_decl
++#define $ac_tr_decl 1
++
++#include "ansidecl.h"
++#include "system.h"
++
++int
++main ()
++{
++#ifndef $ac_func
++char *(*pfn) = (char *(*)) $ac_func ;
++#endif
++ ;
++ return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++ eval "gcc_cv_have_decl_$ac_func=yes"
++else
++ eval "gcc_cv_have_decl_$ac_func=no"
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++fi
++
++if eval "test \"`echo '$gcc_cv_have_decl_'$ac_func`\" = yes"; then
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; } ; cat >>confdefs.h <<_ACEOF
++#define $ac_tr_decl 1
++_ACEOF
++
++else
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; } ; cat >>confdefs.h <<_ACEOF
++#define $ac_tr_decl 0
++_ACEOF
++
++fi
++
++done
++
++
++for ac_func in getrlimit setrlimit getrusage
++do
++ ac_tr_decl=`$as_echo "HAVE_DECL_$ac_func" | $as_tr_cpp`
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $ac_func is declared" >&5
++$as_echo_n "checking whether $ac_func is declared... " >&6; }
++if { as_var=gcc_cv_have_decl_$ac_func; eval "test \"\${$as_var+set}\" = set"; }; then :
++ $as_echo_n "(cached) " >&6
++else
++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h. */
++#undef $ac_tr_decl
++#define $ac_tr_decl 1
++
++#include "ansidecl.h"
++#include "system.h"
++#ifdef HAVE_SYS_RESOURCE_H
++#include <sys/resource.h>
++#endif
++
++
++int
++main ()
++{
++#ifndef $ac_func
++char *(*pfn) = (char *(*)) $ac_func ;
++#endif
++ ;
++ return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++ eval "gcc_cv_have_decl_$ac_func=yes"
++else
++ eval "gcc_cv_have_decl_$ac_func=no"
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++fi
++
++if eval "test \"`echo '$gcc_cv_have_decl_'$ac_func`\" = yes"; then
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; } ; cat >>confdefs.h <<_ACEOF
++#define $ac_tr_decl 1
++_ACEOF
++
++else
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; } ; cat >>confdefs.h <<_ACEOF
++#define $ac_tr_decl 0
++_ACEOF
++
++fi
++
++done
++
++
++cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h. */
++
++#include "ansidecl.h"
++#include "system.h"
++#ifdef HAVE_SYS_RESOURCE_H
++#include <sys/resource.h>
++#endif
++
++int
++main ()
++{
++rlim_t l = 0;
++ ;
++ return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++
++else
++
++$as_echo "#define rlim_t long" >>confdefs.h
++
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++
++# On AIX 5.2, <ldfcn.h> conflicts with <fcntl.h>, as both define incompatible
++# FREAD and FWRITE macros. Fortunately, for GCC's single usage of ldgetname
++# in collect2.c, <fcntl.h> isn't visible, but the configure test below needs
++# to undef these macros to get the correct value for HAVE_DECL_LDGETNAME.
++for ac_func in ldgetname
++do
++ ac_tr_decl=`$as_echo "HAVE_DECL_$ac_func" | $as_tr_cpp`
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $ac_func is declared" >&5
++$as_echo_n "checking whether $ac_func is declared... " >&6; }
++if { as_var=gcc_cv_have_decl_$ac_func; eval "test \"\${$as_var+set}\" = set"; }; then :
++ $as_echo_n "(cached) " >&6
++else
++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h. */
++#undef $ac_tr_decl
++#define $ac_tr_decl 1
++
++#include "ansidecl.h"
++#include "system.h"
++#ifdef HAVE_LDFCN_H
++#undef FREAD
++#undef FWRITE
++#include <ldfcn.h>
++#endif
++
++
++int
++main ()
++{
++#ifndef $ac_func
++char *(*pfn) = (char *(*)) $ac_func ;
++#endif
++ ;
++ return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++ eval "gcc_cv_have_decl_$ac_func=yes"
++else
++ eval "gcc_cv_have_decl_$ac_func=no"
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++fi
++
++if eval "test \"`echo '$gcc_cv_have_decl_'$ac_func`\" = yes"; then
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; } ; cat >>confdefs.h <<_ACEOF
++#define $ac_tr_decl 1
++_ACEOF
++
++else
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; } ; cat >>confdefs.h <<_ACEOF
++#define $ac_tr_decl 0
++_ACEOF
++
++fi
++
++done
++
++
++for ac_func in times
++do
++ ac_tr_decl=`$as_echo "HAVE_DECL_$ac_func" | $as_tr_cpp`
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $ac_func is declared" >&5
++$as_echo_n "checking whether $ac_func is declared... " >&6; }
++if { as_var=gcc_cv_have_decl_$ac_func; eval "test \"\${$as_var+set}\" = set"; }; then :
++ $as_echo_n "(cached) " >&6
++else
++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h. */
++#undef $ac_tr_decl
++#define $ac_tr_decl 1
++
++#include "ansidecl.h"
++#include "system.h"
++#ifdef HAVE_SYS_TIMES_H
++#include <sys/times.h>
++#endif
++
++
++int
++main ()
++{
++#ifndef $ac_func
++char *(*pfn) = (char *(*)) $ac_func ;
++#endif
++ ;
++ return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++ eval "gcc_cv_have_decl_$ac_func=yes"
++else
++ eval "gcc_cv_have_decl_$ac_func=no"
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++fi
++
++if eval "test \"`echo '$gcc_cv_have_decl_'$ac_func`\" = yes"; then
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; } ; cat >>confdefs.h <<_ACEOF
++#define $ac_tr_decl 1
++_ACEOF
++
++else
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; } ; cat >>confdefs.h <<_ACEOF
++#define $ac_tr_decl 0
++_ACEOF
++
++fi
++
++done
++
++
++for ac_func in sigaltstack
++do
++ ac_tr_decl=`$as_echo "HAVE_DECL_$ac_func" | $as_tr_cpp`
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $ac_func is declared" >&5
++$as_echo_n "checking whether $ac_func is declared... " >&6; }
++if { as_var=gcc_cv_have_decl_$ac_func; eval "test \"\${$as_var+set}\" = set"; }; then :
++ $as_echo_n "(cached) " >&6
++else
++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h. */
++#undef $ac_tr_decl
++#define $ac_tr_decl 1
++
++#include "ansidecl.h"
++#include "system.h"
++#include <signal.h>
++
++
++int
++main ()
++{
++#ifndef $ac_func
++char *(*pfn) = (char *(*)) $ac_func ;
++#endif
++ ;
++ return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++ eval "gcc_cv_have_decl_$ac_func=yes"
++else
++ eval "gcc_cv_have_decl_$ac_func=no"
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++fi
++
++if eval "test \"`echo '$gcc_cv_have_decl_'$ac_func`\" = yes"; then
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; } ; cat >>confdefs.h <<_ACEOF
++#define $ac_tr_decl 1
++_ACEOF
++
++else
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; } ; cat >>confdefs.h <<_ACEOF
++#define $ac_tr_decl 0
++_ACEOF
++
++fi
++
++done
++
++
++# g++ on Solaris 10+ defines _XOPEN_SOURCE=600, which hides the madvise()
++# prototype.
++ac_ext=cpp
++ac_cpp='$CXXCPP $CPPFLAGS'
++ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
++ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
++ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
++
++for ac_func in madvise
++do
++ ac_tr_decl=`$as_echo "HAVE_DECL_$ac_func" | $as_tr_cpp`
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $ac_func is declared" >&5
++$as_echo_n "checking whether $ac_func is declared... " >&6; }
++if { as_var=gcc_cv_have_decl_$ac_func; eval "test \"\${$as_var+set}\" = set"; }; then :
++ $as_echo_n "(cached) " >&6
++else
++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h. */
++#undef $ac_tr_decl
++#define $ac_tr_decl 1
++
++ #include "ansidecl.h"
++ #include "system.h"
++
++
++int
++main ()
++{
++#ifndef $ac_func
++char *(*pfn) = (char *(*)) $ac_func ;
++#endif
++ ;
++ return 0;
++}
++_ACEOF
++if ac_fn_cxx_try_compile "$LINENO"; then :
++ eval "gcc_cv_have_decl_$ac_func=yes"
++else
++ eval "gcc_cv_have_decl_$ac_func=no"
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++fi
++
++if eval "test \"`echo '$gcc_cv_have_decl_'$ac_func`\" = yes"; then
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; } ; cat >>confdefs.h <<_ACEOF
++#define $ac_tr_decl 1
++_ACEOF
++
++else
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; } ; cat >>confdefs.h <<_ACEOF
++#define $ac_tr_decl 0
++_ACEOF
++
++fi
++
++done
++
++ac_ext=c
++ac_cpp='$CPP $CPPFLAGS'
++ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
++ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
++ac_compiler_gnu=$ac_cv_c_compiler_gnu
++
++
++# More time-related stuff.
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for struct tms" >&5
++$as_echo_n "checking for struct tms... " >&6; }
++if test "${ac_cv_struct_tms+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++
++cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h. */
++
++#include "ansidecl.h"
++#include "system.h"
++#ifdef HAVE_SYS_TIMES_H
++#include <sys/times.h>
++#endif
++
++int
++main ()
++{
++struct tms tms;
++ ;
++ return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++ ac_cv_struct_tms=yes
++else
++ ac_cv_struct_tms=no
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_struct_tms" >&5
++$as_echo "$ac_cv_struct_tms" >&6; }
++if test $ac_cv_struct_tms = yes; then
++
++$as_echo "#define HAVE_STRUCT_TMS 1" >>confdefs.h
++
++fi
++
++# use gcc_cv_* here because this doesn't match the behavior of AC_CHECK_TYPE.
++# revisit after autoconf 2.50.
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for clock_t" >&5
++$as_echo_n "checking for clock_t... " >&6; }
++if test "${gcc_cv_type_clock_t+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++
++cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h. */
++
++#include "ansidecl.h"
++#include "system.h"
++
++int
++main ()
++{
++clock_t x;
++ ;
++ return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++ gcc_cv_type_clock_t=yes
++else
++ gcc_cv_type_clock_t=no
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_type_clock_t" >&5
++$as_echo "$gcc_cv_type_clock_t" >&6; }
++if test $gcc_cv_type_clock_t = yes; then
++
++$as_echo "#define HAVE_CLOCK_T 1" >>confdefs.h
++
++fi
++
++# Check if F_SETLKW is supported by fcntl.
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for F_SETLKW" >&5
++$as_echo_n "checking for F_SETLKW... " >&6; }
++if test "${ac_cv_f_setlkw+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++
++cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h. */
++
++#include <fcntl.h>
++int
++main ()
++{
++
++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);
++ ;
++ return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++ ac_cv_f_setlkw=yes
++else
++ ac_cv_f_setlkw=no
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_f_setlkw" >&5
++$as_echo "$ac_cv_f_setlkw" >&6; }
++if test $ac_cv_f_setlkw = yes; then
++
++$as_echo "#define HOST_HAS_F_SETLKW 1" >>confdefs.h
++
++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.
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if mkdir takes one argument" >&5
++$as_echo_n "checking if mkdir takes one argument... " >&6; }
++if test "${gcc_cv_mkdir_takes_one_arg+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h. */
++
++#include <sys/types.h>
++#ifdef HAVE_SYS_STAT_H
++# include <sys/stat.h>
++#endif
++#ifdef HAVE_UNISTD_H
++# include <unistd.h>
++#endif
++#ifdef HAVE_DIRECT_H
++# include <direct.h>
++#endif
++int
++main ()
++{
++mkdir ("foo", 0);
++ ;
++ return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++ gcc_cv_mkdir_takes_one_arg=no
++else
++ gcc_cv_mkdir_takes_one_arg=yes
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_mkdir_takes_one_arg" >&5
++$as_echo "$gcc_cv_mkdir_takes_one_arg" >&6; }
++if test $gcc_cv_mkdir_takes_one_arg = yes ; then
++
++$as_echo "#define MKDIR_TAKES_ONE_ARG 1" >>confdefs.h
++
++fi
++
++
++# File extensions
++manext='.1'
++objext='.o'
++
++
++
++# With Setjmp/Longjmp based exception handling.
++# Check whether --enable-sjlj-exceptions was given.
++if test "${enable_sjlj_exceptions+set}" = set; then :
++ enableval=$enable_sjlj_exceptions; case $target in
++ *-*-hpux10*)
++ if test $enableval != yes; then
++ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: dwarf2 exceptions not supported, sjlj exceptions forced" >&5
++$as_echo "$as_me: WARNING: dwarf2 exceptions not supported, sjlj exceptions forced" >&2;}
++ enableval=yes
++ fi
++ ;;
++esac
++force_sjlj_exceptions=yes
++else
++ case $target in
++ *-*-hpux10*)
++ force_sjlj_exceptions=yes
++ enableval=yes
++ ;;
++ lm32*-*-*)
++ force_sjlj_exceptions=yes
++ enableval=yes
++ ;;
++ *)
++ force_sjlj_exceptions=no
++ ;;
++esac
++fi
++
++if test $force_sjlj_exceptions = yes; then
++ sjlj=`if test $enableval = yes; then echo 1; else echo 0; fi`
++
++cat >>confdefs.h <<_ACEOF
++#define CONFIG_SJLJ_EXCEPTIONS $sjlj
++_ACEOF
++
++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 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $srcdir/config/$x does not exist." >&5
++$as_echo "$as_me: WARNING: $srcdir/config/$x does not exist." >&2;}
++ 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 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $srcdir/config/$x does not exist." >&5
++$as_echo "$as_me: WARNING: $srcdir/config/$x does not exist." >&2;}
++ fi
++done
++host_xm_file="$hx"
++
++tx=
++for x in $xm_file; do
++ if test -f $srcdir/config/$x
++ then tx="$tx $x"
++ else { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $srcdir/config/$x does not exist." >&5
++$as_echo "$as_me: WARNING: $srcdir/config/$x does not exist." >&2;}
++ 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
++
++$as_echo "#define NEED_64BIT_HOST_WIDE_INT 1" >>confdefs.h
++
++fi
++
++if test x$use_long_long_for_widest_fast_int = xyes; then
++
++$as_echo "#define USE_LONG_LONG_FOR_WIDEST_FAST_INT 1" >>confdefs.h
++
++fi
++
++gnu_ld_bool=`if test x"$gnu_ld" = x"yes"; then echo 1; else echo 0; fi`
++
++cat >>confdefs.h <<_ACEOF
++#define HAVE_GNU_LD $gnu_ld_bool
++_ACEOF
++
++
++gnu_as_bool=`if test x"$gas" = x"yes"; then echo 1; else echo 0; fi`
++
++cat >>confdefs.h <<_ACEOF
++#define HAVE_GNU_AS $gnu_as_bool
++_ACEOF
++
++
++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"
++
++
++case ${host} in
++ powerpc*-*-darwin*)
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether mcontext_t fields have underscores" >&5
++$as_echo_n "checking whether mcontext_t fields have underscores... " >&6; }
++if test "${gcc_cv_mcontext_underscores+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h. */
++
++#include <sys/cdefs.h>
++#include <sys/signal.h>
++#include <ucontext.h>
++int main() { mcontext_t m; if (m->ss.srr0) return 0; return 0; }
++
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++ gcc_cv_mcontext_underscores=no
++else
++ gcc_cv_mcontext_underscores=yes
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_mcontext_underscores" >&5
++$as_echo "$gcc_cv_mcontext_underscores" >&6; }
++ if test $gcc_cv_mcontext_underscores = yes; then
++
++$as_echo "#define HAS_MCONTEXT_T_UNDERSCORES /**/" >>confdefs.h
++
++ 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_fn_c_check_func "$LINENO" "__cxa_atexit" "ac_cv_func___cxa_atexit"
++if test "x$ac_cv_func___cxa_atexit" = x""yes; then :
++ use_cxa_atexit=yes
++else
++ echo "__cxa_atexit can't be enabled on this target"
++fi
++
++ ;;
++ 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
++
++$as_echo "#define DEFAULT_USE_CXA_ATEXIT 2" >>confdefs.h
++
++ 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}
++
++
++cat >>confdefs.h <<_ACEOF
++#define EXTRA_MODES_FILE "config/$extra_modes"
++_ACEOF
++
++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
++
++
++# 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
++
++
++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
++# --------
++
++# 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' <<EOF >conftest.out
++$gcc_config_arguments
++EOF
++gcc_config_arguments_str=`cat conftest.out`
++rm -f conftest.out
++
++cat > configargs.h <<EOF
++/* Generated automatically. */
++static const char configuration_arguments[] = "$gcc_config_arguments_str";
++static const char thread_model[] = "$thread_file";
++
++static const struct {
++ const char *name, *value;
++} configure_default_options[] = $configure_default_options;
++EOF
++
++gcc_BASEVER=`cat $srcdir/BASE-VER`
++gcc_DEVPHASE=`cat $srcdir/DEV-PHASE`
++gcc_DATESTAMP=`cat $srcdir/DATESTAMP`
++if test -f $srcdir/REVISION ; then
++ gcc_REVISION=`cat $srcdir/REVISION`
++else
++ gcc_REVISION=""
++fi
++cat > plugin-version.h <<EOF
++#include "configargs.h"
++
++#define GCCPLUGIN_VERSION_MAJOR `echo $gcc_BASEVER | sed -e 's/^\([0-9]*\).*$/\1/'`
++#define GCCPLUGIN_VERSION_MINOR `echo $gcc_BASEVER | sed -e 's/^[0-9]*\.\([0-9]*\).*$/\1/'`
++#define GCCPLUGIN_VERSION_PATCHLEVEL `echo $gcc_BASEVER | sed -e 's/^[0-9]*\.[0-9]*\.\([0-9]*\)$/\1/'`
++#define GCCPLUGIN_VERSION (GCCPLUGIN_VERSION_MAJOR*1000 + GCCPLUGIN_VERSION_MINOR)
++
++static char basever[] = "$gcc_BASEVER";
++static char datestamp[] = "$gcc_DATESTAMP";
++static char devphase[] = "$gcc_DEVPHASE";
++static char revision[] = "$gcc_REVISION";
++
++/* FIXME plugins: We should make the version information more precise.
++ One way to do is to add a checksum. */
++
++static struct plugin_gcc_version gcc_version = {basever, datestamp,
++ devphase, revision,
++ configuration_arguments};
++EOF
++
++# Internationalization
++# If we haven't got the data from the intl directory,
++# assume NLS is disabled.
++USE_NLS=no
++LIBINTL=
++LIBINTL_DEP=
++INCINTL=
++XGETTEXT=
++GMSGFMT=
++POSUB=
++
++if test -f ../intl/config.intl; then
++ . ../intl/config.intl
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether NLS is requested" >&5
++$as_echo_n "checking whether NLS is requested... " >&6; }
++if test x"$USE_NLS" != xyes; then
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++else
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; }
++
++$as_echo "#define ENABLE_NLS 1" >>confdefs.h
++
++
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for catalogs to be installed" >&5
++$as_echo_n "checking for catalogs to be installed... " >&6; }
++ # Look for .po and .gmo files in the source directory.
++ CATALOGS=
++ XLINGUAS=
++ for cat in $srcdir/po/*.gmo $srcdir/po/*.po; do
++ # If there aren't any .gmo files the shell will give us the
++ # literal string "../path/to/srcdir/po/*.gmo" which has to be
++ # weeded out.
++ case "$cat" in *\**)
++ continue;;
++ esac
++ # The quadruple backslash is collapsed to a double backslash
++ # by the backticks, then collapsed again by the double quotes,
++ # leaving us with one backslash in the sed expression (right
++ # before the dot that mustn't act as a wildcard).
++ cat=`echo $cat | sed -e "s!$srcdir/po/!!" -e "s!\\\\.po!.gmo!"`
++ lang=`echo $cat | sed -e "s!\\\\.gmo!!"`
++ # The user is allowed to set LINGUAS to a list of languages to
++ # install catalogs for. If it's empty that means "all of them."
++ if test "x$LINGUAS" = x; then
++ CATALOGS="$CATALOGS $cat"
++ XLINGUAS="$XLINGUAS $lang"
++ else
++ case "$LINGUAS" in *$lang*)
++ CATALOGS="$CATALOGS $cat"
++ XLINGUAS="$XLINGUAS $lang"
++ ;;
++ esac
++ fi
++ done
++ LINGUAS="$XLINGUAS"
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LINGUAS" >&5
++$as_echo "$LINGUAS" >&6; }
++
++
++ DATADIRNAME=share
++
++ INSTOBJEXT=.mo
++
++ GENCAT=gencat
++
++ CATOBJEXT=.gmo
++
++fi
++
++# If LIBINTL contains LIBICONV, then clear LIBICONV so we don't get
++# -liconv on the link line twice.
++case "$LIBINTL" in *$LIBICONV*)
++ LIBICONV= ;;
++esac
++
++# Check whether --enable-secureplt was given.
++if test "${enable_secureplt+set}" = set; then :
++ enableval=$enable_secureplt;
++fi
++
++
++# Check whether --enable-leading-mingw64-underscores was given.
++if test "${enable_leading_mingw64_underscores+set}" = set; then :
++ enableval=$enable_leading_mingw64_underscores;
++fi
++
++if test x"$enable_leading_mingw64_underscores" = xyes ; then :
++
++$as_echo "#define USE_MINGW64_LEADING_UNDERSCORES 1" >>confdefs.h
++
++fi
++
++# Check whether --enable-cld was given.
++if test "${enable_cld+set}" = set; then :
++ enableval=$enable_cld;
++else
++ enable_cld=no
++fi
++
++
++# Check whether --enable-frame-pointer was given.
++if test "${enable_frame_pointer+set}" = set; then :
++ enableval=$enable_frame_pointer;
++else
++
++case $target_os in
++linux* | darwin[8912]*)
++ # Enable -fomit-frame-pointer by default for Linux and Darwin with
++ # DWARF2.
++ enable_frame_pointer=no
++ ;;
++*)
++ enable_frame_pointer=yes
++ ;;
++esac
++
++fi
++
++
++# Windows32 Registry support for specifying GCC installation paths.
++# Check whether --enable-win32-registry was given.
++if test "${enable_win32_registry+set}" = set; then :
++ enableval=$enable_win32_registry;
++fi
++
++
++case $host_os in
++ win32 | pe | cygwin* | mingw32* | uwin*)
++ if test "x$enable_win32_registry" != xno; then
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing RegOpenKeyExA" >&5
++$as_echo_n "checking for library containing RegOpenKeyExA... " >&6; }
++if test "${ac_cv_search_RegOpenKeyExA+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ ac_func_search_save_LIBS=$LIBS
++cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h. */
++
++/* Override any GCC internal prototype to avoid an error.
++ Use char because int might match the return type of a GCC
++ builtin and then its argument prototype would still apply. */
++#ifdef __cplusplus
++extern "C"
++#endif
++char RegOpenKeyExA ();
++int
++main ()
++{
++return RegOpenKeyExA ();
++ ;
++ return 0;
++}
++_ACEOF
++for ac_lib in '' advapi32; do
++ if test -z "$ac_lib"; then
++ ac_res="none required"
++ else
++ ac_res=-l$ac_lib
++ LIBS="-l$ac_lib $ac_func_search_save_LIBS"
++ fi
++ if ac_fn_c_try_link "$LINENO"; then :
++ ac_cv_search_RegOpenKeyExA=$ac_res
++fi
++rm -f core conftest.err conftest.$ac_objext \
++ conftest$ac_exeext
++ if test "${ac_cv_search_RegOpenKeyExA+set}" = set; then :
++ break
++fi
++done
++if test "${ac_cv_search_RegOpenKeyExA+set}" = set; then :
++
++else
++ ac_cv_search_RegOpenKeyExA=no
++fi
++rm conftest.$ac_ext
++LIBS=$ac_func_search_save_LIBS
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_RegOpenKeyExA" >&5
++$as_echo "$ac_cv_search_RegOpenKeyExA" >&6; }
++ac_res=$ac_cv_search_RegOpenKeyExA
++if test "$ac_res" != no; then :
++ test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
++
++else
++ enable_win32_registry=no
++fi
++
++ fi
++
++ if test "x$enable_win32_registry" != xno; then
++
++$as_echo "#define ENABLE_WIN32_REGISTRY 1" >>confdefs.h
++
++
++ if test "x$enable_win32_registry" != xyes \
++ && test "x$enable_win32_registry" != x; then
++
++cat >>confdefs.h <<_ACEOF
++#define WIN32_REGISTRY_KEY "$enable_win32_registry"
++_ACEOF
++
++ fi
++ fi
++ ;;
++esac
++
++# Get an absolute path to the GCC top-level source directory
++holddir=`${PWDCMD-pwd}`
++cd $srcdir
++topdir=`${PWDCMD-pwd}`
++cd $holddir
++
++# Conditionalize the makefile for this host machine.
++xmake_file=
++for f in ${host_xmake_file}
++do
++ if test -f ${srcdir}/config/$f
++ then
++ xmake_file="${xmake_file} \$(srcdir)/config/$f"
++ fi
++done
++
++# Conditionalize the makefile for this target machine.
++tmake_file_=
++for f in ${tmake_file}
++do
++ if test -f ${srcdir}/config/$f
++ then
++ tmake_file_="${tmake_file_} \$(srcdir)/config/$f"
++ fi
++done
++tmake_file="${tmake_file_}"
++
++out_object_file=`basename $out_file .c`.o
++common_out_object_file=`basename $common_out_file .c`.o
++
++tm_file_list="options.h"
++tm_include_list="options.h insn-constants.h"
++for f in $tm_file; do
++ case $f in
++ ./* )
++ f=`echo $f | sed 's/^..//'`
++ tm_file_list="${tm_file_list} $f"
++ tm_include_list="${tm_include_list} $f"
++ ;;
++ defaults.h )
++ tm_file_list="${tm_file_list} \$(srcdir)/$f"
++ tm_include_list="${tm_include_list} $f"
++ ;;
++ * )
++ tm_file_list="${tm_file_list} \$(srcdir)/config/$f"
++ tm_include_list="${tm_include_list} config/$f"
++ ;;
++ esac
++done
++
++tm_p_file_list=
++tm_p_include_list=
++for f in $tm_p_file; do
++ case $f in
++ tm-preds.h )
++ tm_p_file_list="${tm_p_file_list} $f"
++ tm_p_include_list="${tm_p_include_list} $f"
++ ;;
++ * )
++ tm_p_file_list="${tm_p_file_list} \$(srcdir)/config/$f"
++ tm_p_include_list="${tm_p_include_list} config/$f"
++ esac
++done
++
++xm_file_list=
++xm_include_list=
++for f in $xm_file; do
++ case $f in
++ ansidecl.h )
++ xm_file_list="${xm_file_list} \$(srcdir)/../include/$f"
++ xm_include_list="${xm_include_list} $f"
++ ;;
++ auto-host.h )
++ xm_file_list="${xm_file_list} $f"
++ xm_include_list="${xm_include_list} $f"
++ ;;
++ * )
++ xm_file_list="${xm_file_list} \$(srcdir)/config/$f"
++ xm_include_list="${xm_include_list} config/$f"
++ ;;
++ esac
++done
++
++host_xm_file_list=
++host_xm_include_list=
++for f in $host_xm_file; do
++ case $f in
++ ansidecl.h )
++ host_xm_file_list="${host_xm_file_list} \$(srcdir)/../include/$f"
++ host_xm_include_list="${host_xm_include_list} $f"
++ ;;
++ auto-host.h )
++ host_xm_file_list="${host_xm_file_list} $f"
++ host_xm_include_list="${host_xm_include_list} $f"
++ ;;
++ * )
++ host_xm_file_list="${host_xm_file_list} \$(srcdir)/config/$f"
++ host_xm_include_list="${host_xm_include_list} config/$f"
++ ;;
++ esac
++done
++
++build_xm_file_list=
++for f in $build_xm_file; do
++ case $f in
++ ansidecl.h )
++ build_xm_file_list="${build_xm_file_list} \$(srcdir)/../include/$f"
++ build_xm_include_list="${build_xm_include_list} $f"
++ ;;
++ auto-build.h | auto-host.h )
++ build_xm_file_list="${build_xm_file_list} $f"
++ build_xm_include_list="${build_xm_include_list} $f"
++ ;;
++ * )
++ build_xm_file_list="${build_xm_file_list} \$(srcdir)/config/$f"
++ build_xm_include_list="${build_xm_include_list} config/$f"
++ ;;
++ esac
++done
++
++# Define macro CROSS_DIRECTORY_STRUCTURE in compilation if this is a
++# cross-compiler which does not use the native headers and libraries.
++# Also use all.cross instead of all.internal and adjust SYSTEM_HEADER_DIR.
++CROSS=
++ALL=all.internal
++SYSTEM_HEADER_DIR='$(NATIVE_SYSTEM_HEADER_DIR)'
++
++if test "x$with_build_sysroot" != x; then
++ build_system_header_dir=$with_build_sysroot'$${sysroot_headers_suffix}$(NATIVE_SYSTEM_HEADER_DIR)'
++else
++ # This value is used, even on a native system, because
++ # CROSS_SYSTEM_HEADER_DIR is just
++ # $(TARGET_SYSTEM_ROOT)$(NATIVE_SYSTEM_HEADER_DIR).
++ build_system_header_dir='$(CROSS_SYSTEM_HEADER_DIR)'
++fi
++
++if test x$host != x$target
++then
++ CROSS="-DCROSS_DIRECTORY_STRUCTURE"
++ ALL=all.cross
++ SYSTEM_HEADER_DIR=$build_system_header_dir
++ case "$host","$target" in
++ # Darwin crosses can use the host system's libraries and headers,
++ # because of the fat library support. Of course, it must be the
++ # same version of Darwin on both sides. Allow the user to
++ # just say --target=foo-darwin without a version number to mean
++ # "the version on this system".
++ *-*-darwin*,*-*-darwin*)
++ hostos=`echo $host | sed 's/.*-darwin/darwin/'`
++ targetos=`echo $target | sed 's/.*-darwin/darwin/'`
++ if test $hostos = $targetos -o $targetos = darwin ; then
++ CROSS=
++ SYSTEM_HEADER_DIR='$(NATIVE_SYSTEM_HEADER_DIR)'
++ with_headers=yes
++ fi
++ ;;
++
++ i?86-*-*,x86_64-*-* \
++ | powerpc*-*-*,powerpc64*-*-*)
++ CROSS="$CROSS -DNATIVE_CROSS" ;;
++ esac
++
++ case $target in
++ *-*-mingw*)
++ if test "x$with_headers" = x; then
++ with_headers=yes
++ fi
++ ;;
++ *)
++ ;;
++ esac
++elif test "x$TARGET_SYSTEM_ROOT" != x; then
++ SYSTEM_HEADER_DIR=$build_system_header_dir
++fi
++
++# If this is a cross-compiler that does not
++# have its own set of headers then define
++# inhibit_libc
++
++# If this is using newlib, without having the headers available now,
++# then define inhibit_libc in LIBGCC2_CFLAGS.
++# This prevents libgcc2 from containing any code which requires libc
++# support.
++: ${inhibit_libc=false}
++if { { test x$host != x$target && test "x$with_sysroot" = x ; } ||
++ test x$with_newlib = xyes ; } &&
++ { test "x$with_headers" = x || test "x$with_headers" = xno ; } ; then
++ inhibit_libc=true
++fi
++
++
++# When building gcc with a cross-compiler, we need to adjust things so
++# that the generator programs are still built with the native compiler.
++# Also, we cannot run fixincludes.
++
++# These are the normal (build=host) settings:
++CC_FOR_BUILD='$(CC)'
++CXX_FOR_BUILD='$(CXX)'
++BUILD_CFLAGS='$(ALL_CFLAGS)'
++BUILD_CXXFLAGS='$(ALL_CXXFLAGS)'
++BUILD_LDFLAGS='$(LDFLAGS)'
++STMP_FIXINC=stmp-fixinc
++
++# And these apply if build != host, or we are generating coverage data
++if test x$build != x$host || test "x$coverage_flags" != x
++then
++ BUILD_CFLAGS='$(INTERNAL_CFLAGS) $(T_CFLAGS) $(CFLAGS_FOR_BUILD)'
++ BUILD_CXXFLAGS='$(INTERNAL_CFLAGS) $(T_CFLAGS) $(CXXFLAGS_FOR_BUILD)'
++ BUILD_LDFLAGS='$(LDFLAGS_FOR_BUILD)'
++fi
++
++# Expand extra_headers to include complete path.
++# This substitutes for lots of t-* files.
++extra_headers_list=
++# Prepend $(srcdir)/config/${cpu_type}/ to every entry in extra_headers.
++for file in ${extra_headers} ; do
++ extra_headers_list="${extra_headers_list} \$(srcdir)/config/${cpu_type}/${file}"
++done
++
++# If use_gcc_tgmath is set, append ginclude/tgmath.h.
++if test x"$use_gcc_tgmath" = xyes
++then extra_headers_list="${extra_headers_list} \$(srcdir)/ginclude/tgmath.h"
++fi
++
++# Define collect2 in Makefile.
++case $host_can_use_collect2 in
++ no) collect2= ;;
++ *) collect2='collect2$(exeext)' ;;
++esac
++
++
++# Add a definition of USE_COLLECT2 if system wants one.
++case $use_collect2 in
++ no) use_collect2= ;;
++ "") ;;
++ *)
++ host_xm_defines="${host_xm_defines} USE_COLLECT2"
++ xm_defines="${xm_defines} USE_COLLECT2"
++ case $host_can_use_collect2 in
++ no)
++ as_fn_error "collect2 is required but cannot be built on this system" "$LINENO" 5
++ ;;
++ esac
++ ;;
++esac
++
++
++cat >>confdefs.h <<_ACEOF
++#define LTOPLUGINSONAME "${host_lto_plugin_soname}"
++_ACEOF
++
++
++# ---------------------------
++# Assembler & linker features
++# ---------------------------
++
++# During stage 2, ld is actually gcc/collect-ld, which is a small script to
++# discern between when to use prev-ld/ld-new and when to use ld/ld-new.
++# However when ld-new is first executed from the build tree, libtool will
++# relink it as .libs/lt-ld-new, so that it can give it an RPATH that refers
++# to the build tree. While doing this we need to use the previous-stage
++# linker, or we have an infinite loop. The presence of a shell script as
++# ld/ld-new, and the fact that the script *uses ld itself*, is what confuses
++# the gcc/collect-ld script. So we need to know how libtool works, or
++# exec-tool will fail.
++
++
++case `pwd` in
++ *\ * | *\ *)
++ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&5
++$as_echo "$as_me: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&2;} ;;
++esac
++
++
++
++macro_version='2.2.7a'
++macro_revision='1.3134'
++
++
++
++
++
++
++
++
++
++
++
++
++
++ltmain="$ac_aux_dir/ltmain.sh"
++
++# Backslashify metacharacters that are still active within
++# double-quoted strings.
++sed_quote_subst='s/\(["`$\\]\)/\\\1/g'
++
++# Same as above, but do not quote variable references.
++double_quote_subst='s/\(["`\\]\)/\\\1/g'
++
++# Sed substitution to delay expansion of an escaped shell variable in a
++# double_quote_subst'ed string.
++delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
++
++# Sed substitution to delay expansion of an escaped single quote.
++delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g'
++
++# Sed substitution to avoid accidental globbing in evaled expressions
++no_glob_subst='s/\*/\\\*/g'
++
++ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
++ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO
++ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to print strings" >&5
++$as_echo_n "checking how to print strings... " >&6; }
++# Test print first, because it will be a builtin if present.
++if test "X`print -r -- -n 2>/dev/null`" = X-n && \
++ test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then
++ ECHO='print -r --'
++elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then
++ ECHO='printf %s\n'
++else
++ # Use this function as a fallback that always works.
++ func_fallback_echo ()
++ {
++ eval 'cat <<_LTECHO_EOF
++$1
++_LTECHO_EOF'
++ }
++ ECHO='func_fallback_echo'
++fi
++
++# func_echo_all arg...
++# Invoke $ECHO with all args, space-separated.
++func_echo_all ()
++{
++ $ECHO ""
++}
++
++case "$ECHO" in
++ printf*) { $as_echo "$as_me:${as_lineno-$LINENO}: result: printf" >&5
++$as_echo "printf" >&6; } ;;
++ print*) { $as_echo "$as_me:${as_lineno-$LINENO}: result: print -r" >&5
++$as_echo "print -r" >&6; } ;;
++ *) { $as_echo "$as_me:${as_lineno-$LINENO}: result: cat" >&5
++$as_echo "cat" >&6; } ;;
++esac
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5
++$as_echo_n "checking for a sed that does not truncate output... " >&6; }
++if test "${ac_cv_path_SED+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/
++ for ac_i in 1 2 3 4 5 6 7; do
++ ac_script="$ac_script$as_nl$ac_script"
++ done
++ echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed
++ { ac_script=; unset ac_script;}
++ if test -z "$SED"; then
++ ac_path_SED_found=false
++ # Loop through the user's path and test for each of PROGNAME-LIST
++ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
++for as_dir in $PATH
++do
++ IFS=$as_save_IFS
++ test -z "$as_dir" && as_dir=.
++ for ac_prog in sed gsed; do
++ for ac_exec_ext in '' $ac_executable_extensions; do
++ ac_path_SED="$as_dir/$ac_prog$ac_exec_ext"
++ { test -f "$ac_path_SED" && $as_test_x "$ac_path_SED"; } || continue
++# Check for GNU ac_path_SED and select it if it is found.
++ # Check for GNU $ac_path_SED
++case `"$ac_path_SED" --version 2>&1` in
++*GNU*)
++ ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;;
++*)
++ ac_count=0
++ $as_echo_n 0123456789 >"conftest.in"
++ while :
++ do
++ cat "conftest.in" "conftest.in" >"conftest.tmp"
++ mv "conftest.tmp" "conftest.in"
++ cp "conftest.in" "conftest.nl"
++ $as_echo '' >> "conftest.nl"
++ "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break
++ diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
++ as_fn_arith $ac_count + 1 && ac_count=$as_val
++ if test $ac_count -gt ${ac_path_SED_max-0}; then
++ # Best one so far, save it but keep looking for a better one
++ ac_cv_path_SED="$ac_path_SED"
++ ac_path_SED_max=$ac_count
++ fi
++ # 10*(2^10) chars as input seems more than enough
++ test $ac_count -gt 10 && break
++ done
++ rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
++esac
++
++ $ac_path_SED_found && break 3
++ done
++ done
++ done
++IFS=$as_save_IFS
++ if test -z "$ac_cv_path_SED"; then
++ as_fn_error "no acceptable sed could be found in \$PATH" "$LINENO" 5
++ fi
++else
++ ac_cv_path_SED=$SED
++fi
++
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5
++$as_echo "$ac_cv_path_SED" >&6; }
++ SED="$ac_cv_path_SED"
++ rm -f conftest.sed
++
++test -z "$SED" && SED=sed
++Xsed="$SED -e 1s/^X//"
++
++
++
++
++
++
++
++
++
++
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for fgrep" >&5
++$as_echo_n "checking for fgrep... " >&6; }
++if test "${ac_cv_path_FGREP+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ if echo 'ab*c' | $GREP -F 'ab*c' >/dev/null 2>&1
++ then ac_cv_path_FGREP="$GREP -F"
++ else
++ if test -z "$FGREP"; then
++ ac_path_FGREP_found=false
++ # Loop through the user's path and test for each of PROGNAME-LIST
++ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
++for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
++do
++ IFS=$as_save_IFS
++ test -z "$as_dir" && as_dir=.
++ for ac_prog in fgrep; do
++ for ac_exec_ext in '' $ac_executable_extensions; do
++ ac_path_FGREP="$as_dir/$ac_prog$ac_exec_ext"
++ { test -f "$ac_path_FGREP" && $as_test_x "$ac_path_FGREP"; } || continue
++# Check for GNU ac_path_FGREP and select it if it is found.
++ # Check for GNU $ac_path_FGREP
++case `"$ac_path_FGREP" --version 2>&1` in
++*GNU*)
++ ac_cv_path_FGREP="$ac_path_FGREP" ac_path_FGREP_found=:;;
++*)
++ ac_count=0
++ $as_echo_n 0123456789 >"conftest.in"
++ while :
++ do
++ cat "conftest.in" "conftest.in" >"conftest.tmp"
++ mv "conftest.tmp" "conftest.in"
++ cp "conftest.in" "conftest.nl"
++ $as_echo 'FGREP' >> "conftest.nl"
++ "$ac_path_FGREP" FGREP < "conftest.nl" >"conftest.out" 2>/dev/null || break
++ diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
++ as_fn_arith $ac_count + 1 && ac_count=$as_val
++ if test $ac_count -gt ${ac_path_FGREP_max-0}; then
++ # Best one so far, save it but keep looking for a better one
++ ac_cv_path_FGREP="$ac_path_FGREP"
++ ac_path_FGREP_max=$ac_count
++ fi
++ # 10*(2^10) chars as input seems more than enough
++ test $ac_count -gt 10 && break
++ done
++ rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
++esac
++
++ $ac_path_FGREP_found && break 3
++ done
++ done
++ done
++IFS=$as_save_IFS
++ if test -z "$ac_cv_path_FGREP"; then
++ as_fn_error "no acceptable fgrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
++ fi
++else
++ ac_cv_path_FGREP=$FGREP
++fi
++
++ fi
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_FGREP" >&5
++$as_echo "$ac_cv_path_FGREP" >&6; }
++ FGREP="$ac_cv_path_FGREP"
++
++
++test -z "$GREP" && GREP=grep
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++# Check whether --with-gnu-ld was given.
++if test "${with_gnu_ld+set}" = set; then :
++ withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes
++else
++ with_gnu_ld=no
++fi
++
++ac_prog=ld
++if test "$GCC" = yes; then
++ # Check if gcc -print-prog-name=ld gives a path.
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by $CC" >&5
++$as_echo_n "checking for ld used by $CC... " >&6; }
++ case $host in
++ *-*-mingw*)
++ # gcc leaves a trailing carriage return which upsets mingw
++ ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
++ *)
++ ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
++ esac
++ case $ac_prog in
++ # Accept absolute paths.
++ [\\/]* | ?:[\\/]*)
++ re_direlt='/[^/][^/]*/\.\./'
++ # Canonicalize the pathname of ld
++ ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'`
++ while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do
++ ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"`
++ done
++ test -z "$LD" && LD="$ac_prog"
++ ;;
++ "")
++ # If it fails, then pretend we aren't using GCC.
++ ac_prog=ld
++ ;;
++ *)
++ # If it is relative, then search for the first ld in PATH.
++ with_gnu_ld=unknown
++ ;;
++ esac
++elif test "$with_gnu_ld" = yes; then
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5
++$as_echo_n "checking for GNU ld... " >&6; }
++else
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5
++$as_echo_n "checking for non-GNU ld... " >&6; }
++fi
++if test "${lt_cv_path_LD+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ if test -z "$LD"; then
++ lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
++ for ac_dir in $PATH; do
++ IFS="$lt_save_ifs"
++ test -z "$ac_dir" && ac_dir=.
++ if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
++ lt_cv_path_LD="$ac_dir/$ac_prog"
++ # Check to see if the program is GNU ld. I'd rather use --version,
++ # but apparently some variants of GNU ld only accept -v.
++ # Break only if it was the GNU/non-GNU ld that we prefer.
++ case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
++ *GNU* | *'with BFD'*)
++ test "$with_gnu_ld" != no && break
++ ;;
++ *)
++ test "$with_gnu_ld" != yes && break
++ ;;
++ esac
++ fi
++ done
++ IFS="$lt_save_ifs"
++else
++ lt_cv_path_LD="$LD" # Let the user override the test with a path.
++fi
++fi
++
++LD="$lt_cv_path_LD"
++if test -n "$LD"; then
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LD" >&5
++$as_echo "$LD" >&6; }
++else
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++fi
++test -z "$LD" && as_fn_error "no acceptable ld found in \$PATH" "$LINENO" 5
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5
++$as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; }
++if test "${lt_cv_prog_gnu_ld+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ # I'd rather use --version here, but apparently some GNU lds only accept -v.
++case `$LD -v 2>&1 </dev/null` in
++*GNU* | *'with BFD'*)
++ lt_cv_prog_gnu_ld=yes
++ ;;
++*)
++ lt_cv_prog_gnu_ld=no
++ ;;
++esac
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_gnu_ld" >&5
++$as_echo "$lt_cv_prog_gnu_ld" >&6; }
++with_gnu_ld=$lt_cv_prog_gnu_ld
++
++
++
++
++
++
++
++
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for BSD- or MS-compatible name lister (nm)" >&5
++$as_echo_n "checking for BSD- or MS-compatible name lister (nm)... " >&6; }
++if test "${lt_cv_path_NM+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ if test -n "$NM"; then
++ # Let the user override the test.
++ lt_cv_path_NM="$NM"
++else
++ lt_nm_to_check="${ac_tool_prefix}nm"
++ if test -n "$ac_tool_prefix" && test "$build" = "$host"; then
++ lt_nm_to_check="$lt_nm_to_check nm"
++ fi
++ for lt_tmp_nm in $lt_nm_to_check; do
++ lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
++ for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do
++ IFS="$lt_save_ifs"
++ test -z "$ac_dir" && ac_dir=.
++ tmp_nm="$ac_dir/$lt_tmp_nm"
++ if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then
++ # Check to see if the nm accepts a BSD-compat flag.
++ # Adding the `sed 1q' prevents false positives on HP-UX, which says:
++ # nm: unknown option "B" ignored
++ # Tru64's nm complains that /dev/null is an invalid object file
++ case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in
++ */dev/null* | *'Invalid file or object type'*)
++ lt_cv_path_NM="$tmp_nm -B"
++ break
++ ;;
++ *)
++ case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in
++ */dev/null*)
++ lt_cv_path_NM="$tmp_nm -p"
++ break
++ ;;
++ *)
++ lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
++ continue # so that we can try to find one that supports BSD flags
++ ;;
++ esac
++ ;;
++ esac
++ fi
++ done
++ IFS="$lt_save_ifs"
++ done
++ : ${lt_cv_path_NM=no}
++fi
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_NM" >&5
++$as_echo "$lt_cv_path_NM" >&6; }
++if test "$lt_cv_path_NM" != "no"; then
++ NM="$lt_cv_path_NM"
++else
++ # Didn't find any BSD compatible name lister, look for dumpbin.
++ if test -n "$DUMPBIN"; then :
++ # Let the user override the test.
++ else
++ if test -n "$ac_tool_prefix"; then
++ for ac_prog in dumpbin "link -dump"
++ do
++ # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
++set dummy $ac_tool_prefix$ac_prog; ac_word=$2
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
++$as_echo_n "checking for $ac_word... " >&6; }
++if test "${ac_cv_prog_DUMPBIN+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ if test -n "$DUMPBIN"; then
++ ac_cv_prog_DUMPBIN="$DUMPBIN" # Let the user override the test.
++else
++as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
++for as_dir in $PATH
++do
++ IFS=$as_save_IFS
++ test -z "$as_dir" && as_dir=.
++ for ac_exec_ext in '' $ac_executable_extensions; do
++ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
++ ac_cv_prog_DUMPBIN="$ac_tool_prefix$ac_prog"
++ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
++ break 2
++ fi
++done
++ done
++IFS=$as_save_IFS
++
++fi
++fi
++DUMPBIN=$ac_cv_prog_DUMPBIN
++if test -n "$DUMPBIN"; then
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DUMPBIN" >&5
++$as_echo "$DUMPBIN" >&6; }
++else
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++fi
++
++
++ test -n "$DUMPBIN" && break
++ done
++fi
++if test -z "$DUMPBIN"; then
++ ac_ct_DUMPBIN=$DUMPBIN
++ for ac_prog in dumpbin "link -dump"
++do
++ # Extract the first word of "$ac_prog", so it can be a program name with args.
++set dummy $ac_prog; ac_word=$2
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
++$as_echo_n "checking for $ac_word... " >&6; }
++if test "${ac_cv_prog_ac_ct_DUMPBIN+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ if test -n "$ac_ct_DUMPBIN"; then
++ ac_cv_prog_ac_ct_DUMPBIN="$ac_ct_DUMPBIN" # Let the user override the test.
++else
++as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
++for as_dir in $PATH
++do
++ IFS=$as_save_IFS
++ test -z "$as_dir" && as_dir=.
++ for ac_exec_ext in '' $ac_executable_extensions; do
++ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
++ ac_cv_prog_ac_ct_DUMPBIN="$ac_prog"
++ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
++ break 2
++ fi
++done
++ done
++IFS=$as_save_IFS
++
++fi
++fi
++ac_ct_DUMPBIN=$ac_cv_prog_ac_ct_DUMPBIN
++if test -n "$ac_ct_DUMPBIN"; then
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DUMPBIN" >&5
++$as_echo "$ac_ct_DUMPBIN" >&6; }
++else
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++fi
++
++
++ test -n "$ac_ct_DUMPBIN" && break
++done
++
++ if test "x$ac_ct_DUMPBIN" = x; then
++ DUMPBIN=":"
++ else
++ case $cross_compiling:$ac_tool_warned in
++yes:)
++{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
++$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
++ac_tool_warned=yes ;;
++esac
++ DUMPBIN=$ac_ct_DUMPBIN
++ fi
++fi
++
++ case `$DUMPBIN -symbols /dev/null 2>&1 | sed '1q'` in
++ *COFF*)
++ DUMPBIN="$DUMPBIN -symbols"
++ ;;
++ *)
++ DUMPBIN=:
++ ;;
++ esac
++ fi
++
++ if test "$DUMPBIN" != ":"; then
++ NM="$DUMPBIN"
++ fi
++fi
++test -z "$NM" && NM=nm
++
++
++
++
++
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking the name lister ($NM) interface" >&5
++$as_echo_n "checking the name lister ($NM) interface... " >&6; }
++if test "${lt_cv_nm_interface+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ lt_cv_nm_interface="BSD nm"
++ echo "int some_variable = 0;" > conftest.$ac_ext
++ (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&5)
++ (eval "$ac_compile" 2>conftest.err)
++ cat conftest.err >&5
++ (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&5)
++ (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out)
++ cat conftest.err >&5
++ (eval echo "\"\$as_me:$LINENO: output\"" >&5)
++ cat conftest.out >&5
++ if $GREP 'External.*some_variable' conftest.out > /dev/null; then
++ lt_cv_nm_interface="MS dumpbin"
++ fi
++ rm -f conftest*
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_nm_interface" >&5
++$as_echo "$lt_cv_nm_interface" >&6; }
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ln -s works" >&5
++$as_echo_n "checking whether ln -s works... " >&6; }
++LN_S=$as_ln_s
++if test "$LN_S" = "ln -s"; then
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; }
++else
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, using $LN_S" >&5
++$as_echo "no, using $LN_S" >&6; }
++fi
++
++# find the maximum length of command line arguments
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking the maximum length of command line arguments" >&5
++$as_echo_n "checking the maximum length of command line arguments... " >&6; }
++if test "${lt_cv_sys_max_cmd_len+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ i=0
++ teststring="ABCD"
++
++ case $build_os in
++ msdosdjgpp*)
++ # On DJGPP, this test can blow up pretty badly due to problems in libc
++ # (any single argument exceeding 2000 bytes causes a buffer overrun
++ # during glob expansion). Even if it were fixed, the result of this
++ # check would be larger than it should be.
++ lt_cv_sys_max_cmd_len=12288; # 12K is about right
++ ;;
++
++ gnu*)
++ # Under GNU Hurd, this test is not required because there is
++ # no limit to the length of command line arguments.
++ # Libtool will interpret -1 as no limit whatsoever
++ lt_cv_sys_max_cmd_len=-1;
++ ;;
++
++ cygwin* | mingw* | cegcc*)
++ # On Win9x/ME, this test blows up -- it succeeds, but takes
++ # about 5 minutes as the teststring grows exponentially.
++ # Worse, since 9x/ME are not pre-emptively multitasking,
++ # you end up with a "frozen" computer, even though with patience
++ # the test eventually succeeds (with a max line length of 256k).
++ # Instead, let's just punt: use the minimum linelength reported by
++ # all of the supported platforms: 8192 (on NT/2K/XP).
++ lt_cv_sys_max_cmd_len=8192;
++ ;;
++
++ mint*)
++ # On MiNT this can take a long time and run out of memory.
++ lt_cv_sys_max_cmd_len=8192;
++ ;;
++
++ amigaos*)
++ # On AmigaOS with pdksh, this test takes hours, literally.
++ # So we just punt and use a minimum line length of 8192.
++ lt_cv_sys_max_cmd_len=8192;
++ ;;
++
++ netbsd* | freebsd* | openbsd* | darwin* | dragonfly*)
++ # This has been around since 386BSD, at least. Likely further.
++ if test -x /sbin/sysctl; then
++ lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax`
++ elif test -x /usr/sbin/sysctl; then
++ lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax`
++ else
++ lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs
++ fi
++ # And add a safety zone
++ lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
++ lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
++ ;;
++
++ interix*)
++ # We know the value 262144 and hardcode it with a safety zone (like BSD)
++ lt_cv_sys_max_cmd_len=196608
++ ;;
++
++ osf*)
++ # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure
++ # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not
++ # nice to cause kernel panics so lets avoid the loop below.
++ # First set a reasonable default.
++ lt_cv_sys_max_cmd_len=16384
++ #
++ if test -x /sbin/sysconfig; then
++ case `/sbin/sysconfig -q proc exec_disable_arg_limit` in
++ *1*) lt_cv_sys_max_cmd_len=-1 ;;
++ esac
++ fi
++ ;;
++ sco3.2v5*)
++ lt_cv_sys_max_cmd_len=102400
++ ;;
++ sysv5* | sco5v6* | sysv4.2uw2*)
++ kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null`
++ if test -n "$kargmax"; then
++ lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[ ]//'`
++ else
++ lt_cv_sys_max_cmd_len=32768
++ fi
++ ;;
++ *)
++ lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null`
++ if test -n "$lt_cv_sys_max_cmd_len"; then
++ lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
++ lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
++ else
++ # Make teststring a little bigger before we do anything with it.
++ # a 1K string should be a reasonable start.
++ for i in 1 2 3 4 5 6 7 8 ; do
++ teststring=$teststring$teststring
++ done
++ SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}}
++ # If test is not a shell built-in, we'll probably end up computing a
++ # maximum length that is only half of the actual maximum length, but
++ # we can't tell.
++ while { test "X"`func_fallback_echo "$teststring$teststring" 2>/dev/null` \
++ = "X$teststring$teststring"; } >/dev/null 2>&1 &&
++ test $i != 17 # 1/2 MB should be enough
++ do
++ i=`expr $i + 1`
++ teststring=$teststring$teststring
++ done
++ # Only check the string length outside the loop.
++ lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1`
++ teststring=
++ # Add a significant safety factor because C++ compilers can tack on
++ # massive amounts of additional arguments before passing them to the
++ # linker. It appears as though 1/2 is a usable value.
++ lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2`
++ fi
++ ;;
++ esac
++
++fi
++
++if test -n $lt_cv_sys_max_cmd_len ; then
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sys_max_cmd_len" >&5
++$as_echo "$lt_cv_sys_max_cmd_len" >&6; }
++else
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: none" >&5
++$as_echo "none" >&6; }
++fi
++max_cmd_len=$lt_cv_sys_max_cmd_len
++
++
++
++
++
++
++: ${CP="cp -f"}
++: ${MV="mv -f"}
++: ${RM="rm -f"}
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the shell understands some XSI constructs" >&5
++$as_echo_n "checking whether the shell understands some XSI constructs... " >&6; }
++# Try some XSI features
++xsi_shell=no
++( _lt_dummy="a/b/c"
++ test "${_lt_dummy##*/},${_lt_dummy%/*},"${_lt_dummy%"$_lt_dummy"}, \
++ = c,a/b,, \
++ && eval 'test $(( 1 + 1 )) -eq 2 \
++ && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \
++ && xsi_shell=yes
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $xsi_shell" >&5
++$as_echo "$xsi_shell" >&6; }
++
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the shell understands \"+=\"" >&5
++$as_echo_n "checking whether the shell understands \"+=\"... " >&6; }
++lt_shell_append=no
++( foo=bar; set foo baz; eval "$1+=\$2" && test "$foo" = barbaz ) \
++ >/dev/null 2>&1 \
++ && lt_shell_append=yes
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_shell_append" >&5
++$as_echo "$lt_shell_append" >&6; }
++
++
++if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
++ lt_unset=unset
++else
++ lt_unset=false
++fi
++
++
++
++
++
++# test EBCDIC or ASCII
++case `echo X|tr X '\101'` in
++ A) # ASCII based system
++ # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr
++ lt_SP2NL='tr \040 \012'
++ lt_NL2SP='tr \015\012 \040\040'
++ ;;
++ *) # EBCDIC based system
++ lt_SP2NL='tr \100 \n'
++ lt_NL2SP='tr \r\n \100\100'
++ ;;
++esac
++
++
++
++
++
++
++
++
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $LD option to reload object files" >&5
++$as_echo_n "checking for $LD option to reload object files... " >&6; }
++if test "${lt_cv_ld_reload_flag+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ lt_cv_ld_reload_flag='-r'
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_reload_flag" >&5
++$as_echo "$lt_cv_ld_reload_flag" >&6; }
++reload_flag=$lt_cv_ld_reload_flag
++case $reload_flag in
++"" | " "*) ;;
++*) reload_flag=" $reload_flag" ;;
++esac
++reload_cmds='$LD$reload_flag -o $output$reload_objs'
++case $host_os in
++ darwin*)
++ if test "$GCC" = yes; then
++ reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs'
++ else
++ reload_cmds='$LD$reload_flag -o $output$reload_objs'
++ fi
++ ;;
++esac
++
++
++
++
++
++
++
++
++
++if test -n "$ac_tool_prefix"; then
++ # Extract the first word of "${ac_tool_prefix}objdump", so it can be a program name with args.
++set dummy ${ac_tool_prefix}objdump; ac_word=$2
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
++$as_echo_n "checking for $ac_word... " >&6; }
++if test "${ac_cv_prog_OBJDUMP+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ if test -n "$OBJDUMP"; then
++ ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test.
++else
++as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
++for as_dir in $PATH
++do
++ IFS=$as_save_IFS
++ test -z "$as_dir" && as_dir=.
++ for ac_exec_ext in '' $ac_executable_extensions; do
++ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
++ ac_cv_prog_OBJDUMP="${ac_tool_prefix}objdump"
++ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
++ break 2
++ fi
++done
++ done
++IFS=$as_save_IFS
++
++fi
++fi
++OBJDUMP=$ac_cv_prog_OBJDUMP
++if test -n "$OBJDUMP"; then
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5
++$as_echo "$OBJDUMP" >&6; }
++else
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++fi
++
++
++fi
++if test -z "$ac_cv_prog_OBJDUMP"; then
++ ac_ct_OBJDUMP=$OBJDUMP
++ # Extract the first word of "objdump", so it can be a program name with args.
++set dummy objdump; ac_word=$2
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
++$as_echo_n "checking for $ac_word... " >&6; }
++if test "${ac_cv_prog_ac_ct_OBJDUMP+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ if test -n "$ac_ct_OBJDUMP"; then
++ ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # Let the user override the test.
++else
++as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
++for as_dir in $PATH
++do
++ IFS=$as_save_IFS
++ test -z "$as_dir" && as_dir=.
++ for ac_exec_ext in '' $ac_executable_extensions; do
++ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
++ ac_cv_prog_ac_ct_OBJDUMP="objdump"
++ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
++ break 2
++ fi
++done
++ done
++IFS=$as_save_IFS
++
++fi
++fi
++ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP
++if test -n "$ac_ct_OBJDUMP"; then
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJDUMP" >&5
++$as_echo "$ac_ct_OBJDUMP" >&6; }
++else
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++fi
++
++ if test "x$ac_ct_OBJDUMP" = x; then
++ OBJDUMP="false"
++ else
++ case $cross_compiling:$ac_tool_warned in
++yes:)
++{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
++$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
++ac_tool_warned=yes ;;
++esac
++ OBJDUMP=$ac_ct_OBJDUMP
++ fi
++else
++ OBJDUMP="$ac_cv_prog_OBJDUMP"
++fi
++
++test -z "$OBJDUMP" && OBJDUMP=objdump
++
++
++
++
++
++
++
++
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to recognize dependent libraries" >&5
++$as_echo_n "checking how to recognize dependent libraries... " >&6; }
++if test "${lt_cv_deplibs_check_method+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ lt_cv_file_magic_cmd='$MAGIC_CMD'
++lt_cv_file_magic_test_file=
++lt_cv_deplibs_check_method='unknown'
++# Need to set the preceding variable on all platforms that support
++# interlibrary dependencies.
++# 'none' -- dependencies not supported.
++# `unknown' -- same as none, but documents that we really don't know.
++# 'pass_all' -- all dependencies passed with no checks.
++# 'test_compile' -- check by making test program.
++# 'file_magic [[regex]]' -- check by looking for files in library path
++# which responds to the $file_magic_cmd with a given extended regex.
++# If you have `file' or equivalent on your system and you're not sure
++# whether `pass_all' will *always* work, you probably want this one.
++
++case $host_os in
++aix[4-9]*)
++ lt_cv_deplibs_check_method=pass_all
++ ;;
++
++beos*)
++ lt_cv_deplibs_check_method=pass_all
++ ;;
++
++bsdi[45]*)
++ lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)'
++ lt_cv_file_magic_cmd='/usr/bin/file -L'
++ lt_cv_file_magic_test_file=/shlib/libc.so
++ ;;
++
++cygwin*)
++ # func_win32_libid is a shell function defined in ltmain.sh
++ lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
++ lt_cv_file_magic_cmd='func_win32_libid'
++ ;;
++
++mingw* | pw32*)
++ # Base MSYS/MinGW do not provide the 'file' command needed by
++ # func_win32_libid shell function, so use a weaker test based on 'objdump',
++ # unless we find 'file', for example because we are cross-compiling.
++ # func_win32_libid assumes BSD nm, so disallow it if using MS dumpbin.
++ if ( test "$lt_cv_nm_interface" = "BSD nm" && file / ) >/dev/null 2>&1; then
++ lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
++ lt_cv_file_magic_cmd='func_win32_libid'
++ else
++ lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
++ lt_cv_file_magic_cmd='$OBJDUMP -f'
++ fi
++ ;;
++
++cegcc*)
++ # use the weaker test based on 'objdump'. See mingw*.
++ lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?'
++ lt_cv_file_magic_cmd='$OBJDUMP -f'
++ ;;
++
++darwin* | rhapsody*)
++ lt_cv_deplibs_check_method=pass_all
++ ;;
++
++freebsd* | dragonfly*)
++ if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
++ case $host_cpu in
++ i*86 )
++ # Not sure whether the presence of OpenBSD here was a mistake.
++ # Let's accept both of them until this is cleared up.
++ lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[3-9]86 (compact )?demand paged shared library'
++ lt_cv_file_magic_cmd=/usr/bin/file
++ lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
++ ;;
++ esac
++ else
++ lt_cv_deplibs_check_method=pass_all
++ fi
++ ;;
++
++gnu*)
++ lt_cv_deplibs_check_method=pass_all
++ ;;
++
++haiku*)
++ lt_cv_deplibs_check_method=pass_all
++ ;;
++
++hpux10.20* | hpux11*)
++ lt_cv_file_magic_cmd=/usr/bin/file
++ case $host_cpu in
++ ia64*)
++ lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - IA64'
++ lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so
++ ;;
++ hppa*64*)
++ lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF[ -][0-9][0-9])(-bit)?( [LM]SB)? shared object( file)?[, -]* PA-RISC [0-9]\.[0-9]'
++ lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl
++ ;;
++ *)
++ lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9]\.[0-9]) shared library'
++ lt_cv_file_magic_test_file=/usr/lib/libc.sl
++ ;;
++ esac
++ ;;
++
++interix[3-9]*)
++ # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here
++ lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|\.a)$'
++ ;;
++
++irix5* | irix6* | nonstopux*)
++ case $LD in
++ *-32|*"-32 ") libmagic=32-bit;;
++ *-n32|*"-n32 ") libmagic=N32;;
++ *-64|*"-64 ") libmagic=64-bit;;
++ *) libmagic=never-match;;
++ esac
++ lt_cv_deplibs_check_method=pass_all
++ ;;
++
++# This must be Linux ELF.
++linux* | k*bsd*-gnu | kopensolaris*-gnu)
++ lt_cv_deplibs_check_method=pass_all
++ ;;
++
++netbsd*)
++ if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
++ lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$'
++ else
++ lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|_pic\.a)$'
++ fi
++ ;;
++
++newos6*)
++ lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (executable|dynamic lib)'
++ lt_cv_file_magic_cmd=/usr/bin/file
++ lt_cv_file_magic_test_file=/usr/lib/libnls.so
++ ;;
++
++*nto* | *qnx*)
++ lt_cv_deplibs_check_method=pass_all
++ ;;
++
++openbsd*)
++ if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
++ lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|\.so|_pic\.a)$'
++ else
++ lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$'
++ fi
++ ;;
++
++osf3* | osf4* | osf5*)
++ lt_cv_deplibs_check_method=pass_all
++ ;;
++
++rdos*)
++ lt_cv_deplibs_check_method=pass_all
++ ;;
++
++solaris*)
++ lt_cv_deplibs_check_method=pass_all
++ ;;
++
++sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
++ lt_cv_deplibs_check_method=pass_all
++ ;;
++
++sysv4 | sysv4.3*)
++ case $host_vendor in
++ motorola)
++ lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib) M[0-9][0-9]* Version [0-9]'
++ lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
++ ;;
++ ncr)
++ lt_cv_deplibs_check_method=pass_all
++ ;;
++ sequent)
++ lt_cv_file_magic_cmd='/bin/file'
++ lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )'
++ ;;
++ sni)
++ lt_cv_file_magic_cmd='/bin/file'
++ lt_cv_deplibs_check_method="file_magic ELF [0-9][0-9]*-bit [LM]SB dynamic lib"
++ lt_cv_file_magic_test_file=/lib/libc.so
++ ;;
++ siemens)
++ lt_cv_deplibs_check_method=pass_all
++ ;;
++ pc)
++ lt_cv_deplibs_check_method=pass_all
++ ;;
++ esac
++ ;;
++
++tpf*)
++ lt_cv_deplibs_check_method=pass_all
++ ;;
++esac
++
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_deplibs_check_method" >&5
++$as_echo "$lt_cv_deplibs_check_method" >&6; }
++file_magic_cmd=$lt_cv_file_magic_cmd
++deplibs_check_method=$lt_cv_deplibs_check_method
++test -z "$deplibs_check_method" && deplibs_check_method=unknown
++
++
++
++
++
++
++
++
++
++
++
++
++if test -n "$ac_tool_prefix"; then
++ # Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args.
++set dummy ${ac_tool_prefix}ar; ac_word=$2
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
++$as_echo_n "checking for $ac_word... " >&6; }
++if test "${ac_cv_prog_AR+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ if test -n "$AR"; then
++ ac_cv_prog_AR="$AR" # Let the user override the test.
++else
++as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
++for as_dir in $PATH
++do
++ IFS=$as_save_IFS
++ test -z "$as_dir" && as_dir=.
++ for ac_exec_ext in '' $ac_executable_extensions; do
++ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
++ ac_cv_prog_AR="${ac_tool_prefix}ar"
++ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
++ break 2
++ fi
++done
++ done
++IFS=$as_save_IFS
++
++fi
++fi
++AR=$ac_cv_prog_AR
++if test -n "$AR"; then
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5
++$as_echo "$AR" >&6; }
++else
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++fi
++
++
++fi
++if test -z "$ac_cv_prog_AR"; then
++ ac_ct_AR=$AR
++ # Extract the first word of "ar", so it can be a program name with args.
++set dummy ar; ac_word=$2
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
++$as_echo_n "checking for $ac_word... " >&6; }
++if test "${ac_cv_prog_ac_ct_AR+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ if test -n "$ac_ct_AR"; then
++ ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test.
++else
++as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
++for as_dir in $PATH
++do
++ IFS=$as_save_IFS
++ test -z "$as_dir" && as_dir=.
++ for ac_exec_ext in '' $ac_executable_extensions; do
++ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
++ ac_cv_prog_ac_ct_AR="ar"
++ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
++ break 2
++ fi
++done
++ done
++IFS=$as_save_IFS
++
++fi
++fi
++ac_ct_AR=$ac_cv_prog_ac_ct_AR
++if test -n "$ac_ct_AR"; then
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5
++$as_echo "$ac_ct_AR" >&6; }
++else
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++fi
++
++ if test "x$ac_ct_AR" = x; then
++ AR="false"
++ else
++ case $cross_compiling:$ac_tool_warned in
++yes:)
++{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
++$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
++ac_tool_warned=yes ;;
++esac
++ AR=$ac_ct_AR
++ fi
++else
++ AR="$ac_cv_prog_AR"
++fi
++
++test -z "$AR" && AR=ar
++test -z "$AR_FLAGS" && AR_FLAGS=cru
++
++
++
++
++
++
++
++
++
++
++
++if test -n "$ac_tool_prefix"; then
++ # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args.
++set dummy ${ac_tool_prefix}strip; ac_word=$2
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
++$as_echo_n "checking for $ac_word... " >&6; }
++if test "${ac_cv_prog_STRIP+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ if test -n "$STRIP"; then
++ ac_cv_prog_STRIP="$STRIP" # Let the user override the test.
++else
++as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
++for as_dir in $PATH
++do
++ IFS=$as_save_IFS
++ test -z "$as_dir" && as_dir=.
++ for ac_exec_ext in '' $ac_executable_extensions; do
++ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
++ ac_cv_prog_STRIP="${ac_tool_prefix}strip"
++ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
++ break 2
++ fi
++done
++ done
++IFS=$as_save_IFS
++
++fi
++fi
++STRIP=$ac_cv_prog_STRIP
++if test -n "$STRIP"; then
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5
++$as_echo "$STRIP" >&6; }
++else
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++fi
++
++
++fi
++if test -z "$ac_cv_prog_STRIP"; then
++ ac_ct_STRIP=$STRIP
++ # Extract the first word of "strip", so it can be a program name with args.
++set dummy strip; ac_word=$2
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
++$as_echo_n "checking for $ac_word... " >&6; }
++if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ if test -n "$ac_ct_STRIP"; then
++ ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test.
++else
++as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
++for as_dir in $PATH
++do
++ IFS=$as_save_IFS
++ test -z "$as_dir" && as_dir=.
++ for ac_exec_ext in '' $ac_executable_extensions; do
++ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
++ ac_cv_prog_ac_ct_STRIP="strip"
++ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
++ break 2
++ fi
++done
++ done
++IFS=$as_save_IFS
++
++fi
++fi
++ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP
++if test -n "$ac_ct_STRIP"; then
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5
++$as_echo "$ac_ct_STRIP" >&6; }
++else
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++fi
++
++ if test "x$ac_ct_STRIP" = x; then
++ STRIP=":"
++ else
++ case $cross_compiling:$ac_tool_warned in
++yes:)
++{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
++$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
++ac_tool_warned=yes ;;
++esac
++ STRIP=$ac_ct_STRIP
++ fi
++else
++ STRIP="$ac_cv_prog_STRIP"
++fi
++
++test -z "$STRIP" && STRIP=:
++
++
++
++
++
++
++if test -n "$ac_tool_prefix"; then
++ # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args.
++set dummy ${ac_tool_prefix}ranlib; ac_word=$2
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
++$as_echo_n "checking for $ac_word... " >&6; }
++if test "${ac_cv_prog_RANLIB+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ if test -n "$RANLIB"; then
++ ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test.
++else
++as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
++for as_dir in $PATH
++do
++ IFS=$as_save_IFS
++ test -z "$as_dir" && as_dir=.
++ for ac_exec_ext in '' $ac_executable_extensions; do
++ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
++ ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib"
++ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
++ break 2
++ fi
++done
++ done
++IFS=$as_save_IFS
++
++fi
++fi
++RANLIB=$ac_cv_prog_RANLIB
++if test -n "$RANLIB"; then
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RANLIB" >&5
++$as_echo "$RANLIB" >&6; }
++else
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++fi
++
++
++fi
++if test -z "$ac_cv_prog_RANLIB"; then
++ ac_ct_RANLIB=$RANLIB
++ # Extract the first word of "ranlib", so it can be a program name with args.
++set dummy ranlib; ac_word=$2
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
++$as_echo_n "checking for $ac_word... " >&6; }
++if test "${ac_cv_prog_ac_ct_RANLIB+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ if test -n "$ac_ct_RANLIB"; then
++ ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test.
++else
++as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
++for as_dir in $PATH
++do
++ IFS=$as_save_IFS
++ test -z "$as_dir" && as_dir=.
++ for ac_exec_ext in '' $ac_executable_extensions; do
++ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
++ ac_cv_prog_ac_ct_RANLIB="ranlib"
++ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
++ break 2
++ fi
++done
++ done
++IFS=$as_save_IFS
++
++fi
++fi
++ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB
++if test -n "$ac_ct_RANLIB"; then
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_RANLIB" >&5
++$as_echo "$ac_ct_RANLIB" >&6; }
++else
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++fi
++
++ if test "x$ac_ct_RANLIB" = x; then
++ RANLIB=":"
++ else
++ case $cross_compiling:$ac_tool_warned in
++yes:)
++{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
++$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
++ac_tool_warned=yes ;;
++esac
++ RANLIB=$ac_ct_RANLIB
++ fi
++else
++ RANLIB="$ac_cv_prog_RANLIB"
++fi
++
++test -z "$RANLIB" && RANLIB=:
++
++
++
++
++
++
++# Determine commands to create old-style static archives.
++old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs'
++old_postinstall_cmds='chmod 644 $oldlib'
++old_postuninstall_cmds=
++
++if test -n "$RANLIB"; then
++ case $host_os in
++ openbsd*)
++ old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib"
++ ;;
++ *)
++ old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib"
++ ;;
++ esac
++ old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
++fi
++
++case $host_os in
++ darwin*)
++ lock_old_archive_extraction=yes ;;
++ *)
++ lock_old_archive_extraction=no ;;
++esac
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++# If no C compiler was specified, use CC.
++LTCC=${LTCC-"$CC"}
++
++# If no C compiler flags were specified, use CFLAGS.
++LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
++
++# Allow CC to be a program name with arguments.
++compiler=$CC
++
++
++# Check for command to grab the raw symbol name followed by C symbol from nm.
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking command to parse $NM output from $compiler object" >&5
++$as_echo_n "checking command to parse $NM output from $compiler object... " >&6; }
++if test "${lt_cv_sys_global_symbol_pipe+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++
++# These are sane defaults that work on at least a few old systems.
++# [They come from Ultrix. What could be older than Ultrix?!! ;)]
++
++# Character class describing NM global symbol codes.
++symcode='[BCDEGRST]'
++
++# Regexp to match symbols that can be accessed directly from C.
++sympat='\([_A-Za-z][_A-Za-z0-9]*\)'
++
++# Define system-specific variables.
++case $host_os in
++aix*)
++ symcode='[BCDT]'
++ ;;
++cygwin* | mingw* | pw32* | cegcc*)
++ symcode='[ABCDGISTW]'
++ ;;
++hpux*)
++ if test "$host_cpu" = ia64; then
++ symcode='[ABCDEGRST]'
++ fi
++ ;;
++irix* | nonstopux*)
++ symcode='[BCDEGRST]'
++ ;;
++osf*)
++ symcode='[BCDEGQRST]'
++ ;;
++solaris*)
++ symcode='[BDRT]'
++ ;;
++sco3.2v5*)
++ symcode='[DT]'
++ ;;
++sysv4.2uw2*)
++ symcode='[DT]'
++ ;;
++sysv5* | sco5v6* | unixware* | OpenUNIX*)
++ symcode='[ABDT]'
++ ;;
++sysv4)
++ symcode='[DFNSTU]'
++ ;;
++esac
++
++# If we're using GNU nm, then use its standard symbol codes.
++case `$NM -V 2>&1` in
++*GNU* | *'with BFD'*)
++ symcode='[ABCDGIRSTW]' ;;
++esac
++
++# Transform an extracted symbol line into a proper C declaration.
++# Some systems (esp. on ia64) link data and code symbols differently,
++# so use this general approach.
++lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
++
++# Transform an extracted symbol line into symbol name and symbol address
++lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"\2\", (void *) \&\2},/p'"
++lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([^ ]*\) $/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \(lib[^ ]*\)$/ {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"lib\2\", (void *) \&\2},/p'"
++
++# Handle CRLF in mingw tool chain
++opt_cr=
++case $build_os in
++mingw*)
++ opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp
++ ;;
++esac
++
++# Try without a prefix underscore, then with it.
++for ac_symprfx in "" "_"; do
++
++ # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol.
++ symxfrm="\\1 $ac_symprfx\\2 \\2"
++
++ # Write the raw and C identifiers.
++ if test "$lt_cv_nm_interface" = "MS dumpbin"; then
++ # Fake it for dumpbin and say T for any non-static function
++ # and D for any global variable.
++ # Also find C++ and __fastcall symbols from MSVC++,
++ # which start with @ or ?.
++ lt_cv_sys_global_symbol_pipe="$AWK '"\
++" {last_section=section; section=\$ 3};"\
++" /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\
++" \$ 0!~/External *\|/{next};"\
++" / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\
++" {if(hide[section]) next};"\
++" {f=0}; \$ 0~/\(\).*\|/{f=1}; {printf f ? \"T \" : \"D \"};"\
++" {split(\$ 0, a, /\||\r/); split(a[2], s)};"\
++" s[1]~/^[@?]/{print s[1], s[1]; next};"\
++" s[1]~prfx {split(s[1],t,\"@\"); print t[1], substr(t[1],length(prfx))}"\
++" ' prfx=^$ac_symprfx"
++ else
++ lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[ ]\($symcode$symcode*\)[ ][ ]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
++ fi
++
++ # Check to see that the pipe works correctly.
++ pipe_works=no
++
++ rm -f conftest*
++ cat > conftest.$ac_ext <<_LT_EOF
++#ifdef __cplusplus
++extern "C" {
++#endif
++char nm_test_var;
++void nm_test_func(void);
++void nm_test_func(void){}
++#ifdef __cplusplus
++}
++#endif
++int main(){nm_test_var='a';nm_test_func();return(0);}
++_LT_EOF
++
++ if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
++ (eval $ac_compile) 2>&5
++ ac_status=$?
++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
++ test $ac_status = 0; }; then
++ # Now try to grab the symbols.
++ nlist=conftest.nm
++ if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist\""; } >&5
++ (eval $NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) 2>&5
++ ac_status=$?
++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
++ test $ac_status = 0; } && test -s "$nlist"; then
++ # Try sorting and uniquifying the output.
++ if sort "$nlist" | uniq > "$nlist"T; then
++ mv -f "$nlist"T "$nlist"
++ else
++ rm -f "$nlist"T
++ fi
++
++ # Make sure that we snagged all the symbols we need.
++ if $GREP ' nm_test_var$' "$nlist" >/dev/null; then
++ if $GREP ' nm_test_func$' "$nlist" >/dev/null; then
++ cat <<_LT_EOF > conftest.$ac_ext
++#ifdef __cplusplus
++extern "C" {
++#endif
++
++_LT_EOF
++ # Now generate the symbol file.
++ eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext'
++
++ cat <<_LT_EOF >> conftest.$ac_ext
++
++/* The mapping between symbol names and symbols. */
++const struct {
++ const char *name;
++ void *address;
++}
++lt__PROGRAM__LTX_preloaded_symbols[] =
++{
++ { "@PROGRAM@", (void *) 0 },
++_LT_EOF
++ $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (void *) \&\2},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext
++ cat <<\_LT_EOF >> conftest.$ac_ext
++ {0, (void *) 0}
++};
++
++/* This works around a problem in FreeBSD linker */
++#ifdef FREEBSD_WORKAROUND
++static const void *lt_preloaded_setup() {
++ return lt__PROGRAM__LTX_preloaded_symbols;
++}
++#endif
++
++#ifdef __cplusplus
++}
++#endif
++_LT_EOF
++ # Now try linking the two files.
++ mv conftest.$ac_objext conftstm.$ac_objext
++ lt_save_LIBS="$LIBS"
++ lt_save_CFLAGS="$CFLAGS"
++ LIBS="conftstm.$ac_objext"
++ CFLAGS="$CFLAGS$lt_prog_compiler_no_builtin_flag"
++ if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
++ (eval $ac_link) 2>&5
++ ac_status=$?
++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
++ test $ac_status = 0; } && test -s conftest${ac_exeext}; then
++ pipe_works=yes
++ fi
++ LIBS="$lt_save_LIBS"
++ CFLAGS="$lt_save_CFLAGS"
++ else
++ echo "cannot find nm_test_func in $nlist" >&5
++ fi
++ else
++ echo "cannot find nm_test_var in $nlist" >&5
++ fi
++ else
++ echo "cannot run $lt_cv_sys_global_symbol_pipe" >&5
++ fi
++ else
++ echo "$progname: failed program was:" >&5
++ cat conftest.$ac_ext >&5
++ fi
++ rm -rf conftest* conftst*
++
++ # Do not use the global_symbol_pipe unless it works.
++ if test "$pipe_works" = yes; then
++ break
++ else
++ lt_cv_sys_global_symbol_pipe=
++ fi
++done
++
++fi
++
++if test -z "$lt_cv_sys_global_symbol_pipe"; then
++ lt_cv_sys_global_symbol_to_cdecl=
++fi
++if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: failed" >&5
++$as_echo "failed" >&6; }
++else
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
++$as_echo "ok" >&6; }
++fi
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++# Check whether --enable-libtool-lock was given.
++if test "${enable_libtool_lock+set}" = set; then :
++ enableval=$enable_libtool_lock;
++fi
++
++test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
++
++# Some flags need to be propagated to the compiler or linker for good
++# libtool support.
++case $host in
++ia64-*-hpux*)
++ # Find out which ABI we are using.
++ echo 'int i;' > conftest.$ac_ext
++ if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
++ (eval $ac_compile) 2>&5
++ ac_status=$?
++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
++ test $ac_status = 0; }; then
++ case `/usr/bin/file conftest.$ac_objext` in
++ *ELF-32*)
++ HPUX_IA64_MODE="32"
++ ;;
++ *ELF-64*)
++ HPUX_IA64_MODE="64"
++ ;;
++ esac
++ fi
++ rm -rf conftest*
++ ;;
++*-*-irix6*)
++ # Find out which ABI we are using.
++ echo '#line '$LINENO' "configure"' > conftest.$ac_ext
++ if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
++ (eval $ac_compile) 2>&5
++ ac_status=$?
++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
++ test $ac_status = 0; }; then
++ if test "$lt_cv_prog_gnu_ld" = yes; then
++ case `/usr/bin/file conftest.$ac_objext` in
++ *32-bit*)
++ LD="${LD-ld} -melf32bsmip"
++ ;;
++ *N32*)
++ LD="${LD-ld} -melf32bmipn32"
++ ;;
++ *64-bit*)
++ LD="${LD-ld} -melf64bmip"
++ ;;
++ esac
++ else
++ case `/usr/bin/file conftest.$ac_objext` in
++ *32-bit*)
++ LD="${LD-ld} -32"
++ ;;
++ *N32*)
++ LD="${LD-ld} -n32"
++ ;;
++ *64-bit*)
++ LD="${LD-ld} -64"
++ ;;
++ esac
++ fi
++ fi
++ rm -rf conftest*
++ ;;
++
++x86_64-*kfreebsd*-gnu|x86_64-*linux*|powerpc*-*linux*| \
++s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
++ # Find out which ABI we are using.
++ echo 'int i;' > conftest.$ac_ext
++ if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
++ (eval $ac_compile) 2>&5
++ ac_status=$?
++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
++ test $ac_status = 0; }; then
++ case `/usr/bin/file conftest.o` in
++ *32-bit*)
++ case $host in
++ x86_64-*kfreebsd*-gnu)
++ LD="${LD-ld} -m elf_i386_fbsd"
++ ;;
++ x86_64-*linux*)
++ case `/usr/bin/file conftest.o` in
++ *x86-64*)
++ LD="${LD-ld} -m elf32_x86_64"
++ ;;
++ *)
++ LD="${LD-ld} -m elf_i386"
++ ;;
++ esac
++ ;;
++ powerpc64le-*linux*)
++ LD="${LD-ld} -m elf32lppclinux"
++ ;;
++ powerpc64-*linux*)
++ LD="${LD-ld} -m elf32ppclinux"
++ ;;
++ s390x-*linux*)
++ LD="${LD-ld} -m elf_s390"
++ ;;
++ sparc64-*linux*)
++ LD="${LD-ld} -m elf32_sparc"
++ ;;
++ esac
++ ;;
++ *64-bit*)
++ case $host in
++ x86_64-*kfreebsd*-gnu)
++ LD="${LD-ld} -m elf_x86_64_fbsd"
++ ;;
++ x86_64-*linux*)
++ LD="${LD-ld} -m elf_x86_64"
++ ;;
++ powerpcle-*linux*)
++ LD="${LD-ld} -m elf64lppc"
++ ;;
++ powerpc-*linux*)
++ LD="${LD-ld} -m elf64ppc"
++ ;;
++ s390*-*linux*|s390*-*tpf*)
++ LD="${LD-ld} -m elf64_s390"
++ ;;
++ sparc*-*linux*)
++ LD="${LD-ld} -m elf64_sparc"
++ ;;
++ esac
++ ;;
++ esac
++ fi
++ rm -rf conftest*
++ ;;
++
++*-*-sco3.2v5*)
++ # On SCO OpenServer 5, we need -belf to get full-featured binaries.
++ SAVE_CFLAGS="$CFLAGS"
++ CFLAGS="$CFLAGS -belf"
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler needs -belf" >&5
++$as_echo_n "checking whether the C compiler needs -belf... " >&6; }
++if test "${lt_cv_cc_needs_belf+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ ac_ext=c
++ac_cpp='$CPP $CPPFLAGS'
++ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
++ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
++ac_compiler_gnu=$ac_cv_c_compiler_gnu
++
++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h. */
++
++int
++main ()
++{
++
++ ;
++ return 0;
++}
++_ACEOF
++if ac_fn_c_try_link "$LINENO"; then :
++ lt_cv_cc_needs_belf=yes
++else
++ lt_cv_cc_needs_belf=no
++fi
++rm -f core conftest.err conftest.$ac_objext \
++ conftest$ac_exeext conftest.$ac_ext
++ ac_ext=c
++ac_cpp='$CPP $CPPFLAGS'
++ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
++ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
++ac_compiler_gnu=$ac_cv_c_compiler_gnu
++
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_cc_needs_belf" >&5
++$as_echo "$lt_cv_cc_needs_belf" >&6; }
++ if test x"$lt_cv_cc_needs_belf" != x"yes"; then
++ # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
++ CFLAGS="$SAVE_CFLAGS"
++ fi
++ ;;
++sparc*-*solaris*)
++ # Find out which ABI we are using.
++ echo 'int i;' > conftest.$ac_ext
++ if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
++ (eval $ac_compile) 2>&5
++ ac_status=$?
++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
++ test $ac_status = 0; }; then
++ case `/usr/bin/file conftest.o` in
++ *64-bit*)
++ case $lt_cv_prog_gnu_ld in
++ yes*) LD="${LD-ld} -m elf64_sparc" ;;
++ *)
++ if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then
++ LD="${LD-ld} -64"
++ fi
++ ;;
++ esac
++ ;;
++ esac
++ fi
++ rm -rf conftest*
++ ;;
++esac
++
++need_locks="$enable_libtool_lock"
++
++
++ case $host_os in
++ rhapsody* | darwin*)
++ if test -n "$ac_tool_prefix"; then
++ # Extract the first word of "${ac_tool_prefix}dsymutil", so it can be a program name with args.
++set dummy ${ac_tool_prefix}dsymutil; ac_word=$2
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
++$as_echo_n "checking for $ac_word... " >&6; }
++if test "${ac_cv_prog_DSYMUTIL+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ if test -n "$DSYMUTIL"; then
++ ac_cv_prog_DSYMUTIL="$DSYMUTIL" # Let the user override the test.
++else
++as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
++for as_dir in $PATH
++do
++ IFS=$as_save_IFS
++ test -z "$as_dir" && as_dir=.
++ for ac_exec_ext in '' $ac_executable_extensions; do
++ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
++ ac_cv_prog_DSYMUTIL="${ac_tool_prefix}dsymutil"
++ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
++ break 2
++ fi
++done
++ done
++IFS=$as_save_IFS
++
++fi
++fi
++DSYMUTIL=$ac_cv_prog_DSYMUTIL
++if test -n "$DSYMUTIL"; then
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL" >&5
++$as_echo "$DSYMUTIL" >&6; }
++else
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++fi
++
++
++fi
++if test -z "$ac_cv_prog_DSYMUTIL"; then
++ ac_ct_DSYMUTIL=$DSYMUTIL
++ # Extract the first word of "dsymutil", so it can be a program name with args.
++set dummy dsymutil; ac_word=$2
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
++$as_echo_n "checking for $ac_word... " >&6; }
++if test "${ac_cv_prog_ac_ct_DSYMUTIL+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ if test -n "$ac_ct_DSYMUTIL"; then
++ ac_cv_prog_ac_ct_DSYMUTIL="$ac_ct_DSYMUTIL" # Let the user override the test.
++else
++as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
++for as_dir in $PATH
++do
++ IFS=$as_save_IFS
++ test -z "$as_dir" && as_dir=.
++ for ac_exec_ext in '' $ac_executable_extensions; do
++ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
++ ac_cv_prog_ac_ct_DSYMUTIL="dsymutil"
++ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
++ break 2
++ fi
++done
++ done
++IFS=$as_save_IFS
++
++fi
++fi
++ac_ct_DSYMUTIL=$ac_cv_prog_ac_ct_DSYMUTIL
++if test -n "$ac_ct_DSYMUTIL"; then
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DSYMUTIL" >&5
++$as_echo "$ac_ct_DSYMUTIL" >&6; }
++else
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++fi
++
++ if test "x$ac_ct_DSYMUTIL" = x; then
++ DSYMUTIL=":"
++ else
++ case $cross_compiling:$ac_tool_warned in
++yes:)
++{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
++$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
++ac_tool_warned=yes ;;
++esac
++ DSYMUTIL=$ac_ct_DSYMUTIL
++ fi
++else
++ DSYMUTIL="$ac_cv_prog_DSYMUTIL"
++fi
++
++ if test -n "$ac_tool_prefix"; then
++ # Extract the first word of "${ac_tool_prefix}nmedit", so it can be a program name with args.
++set dummy ${ac_tool_prefix}nmedit; ac_word=$2
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
++$as_echo_n "checking for $ac_word... " >&6; }
++if test "${ac_cv_prog_NMEDIT+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ if test -n "$NMEDIT"; then
++ ac_cv_prog_NMEDIT="$NMEDIT" # Let the user override the test.
++else
++as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
++for as_dir in $PATH
++do
++ IFS=$as_save_IFS
++ test -z "$as_dir" && as_dir=.
++ for ac_exec_ext in '' $ac_executable_extensions; do
++ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
++ ac_cv_prog_NMEDIT="${ac_tool_prefix}nmedit"
++ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
++ break 2
++ fi
++done
++ done
++IFS=$as_save_IFS
++
++fi
++fi
++NMEDIT=$ac_cv_prog_NMEDIT
++if test -n "$NMEDIT"; then
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NMEDIT" >&5
++$as_echo "$NMEDIT" >&6; }
++else
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++fi
++
++
++fi
++if test -z "$ac_cv_prog_NMEDIT"; then
++ ac_ct_NMEDIT=$NMEDIT
++ # Extract the first word of "nmedit", so it can be a program name with args.
++set dummy nmedit; ac_word=$2
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
++$as_echo_n "checking for $ac_word... " >&6; }
++if test "${ac_cv_prog_ac_ct_NMEDIT+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ if test -n "$ac_ct_NMEDIT"; then
++ ac_cv_prog_ac_ct_NMEDIT="$ac_ct_NMEDIT" # Let the user override the test.
++else
++as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
++for as_dir in $PATH
++do
++ IFS=$as_save_IFS
++ test -z "$as_dir" && as_dir=.
++ for ac_exec_ext in '' $ac_executable_extensions; do
++ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
++ ac_cv_prog_ac_ct_NMEDIT="nmedit"
++ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
++ break 2
++ fi
++done
++ done
++IFS=$as_save_IFS
++
++fi
++fi
++ac_ct_NMEDIT=$ac_cv_prog_ac_ct_NMEDIT
++if test -n "$ac_ct_NMEDIT"; then
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NMEDIT" >&5
++$as_echo "$ac_ct_NMEDIT" >&6; }
++else
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++fi
++
++ if test "x$ac_ct_NMEDIT" = x; then
++ NMEDIT=":"
++ else
++ case $cross_compiling:$ac_tool_warned in
++yes:)
++{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
++$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
++ac_tool_warned=yes ;;
++esac
++ NMEDIT=$ac_ct_NMEDIT
++ fi
++else
++ NMEDIT="$ac_cv_prog_NMEDIT"
++fi
++
++ if test -n "$ac_tool_prefix"; then
++ # Extract the first word of "${ac_tool_prefix}lipo", so it can be a program name with args.
++set dummy ${ac_tool_prefix}lipo; ac_word=$2
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
++$as_echo_n "checking for $ac_word... " >&6; }
++if test "${ac_cv_prog_LIPO+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ if test -n "$LIPO"; then
++ ac_cv_prog_LIPO="$LIPO" # Let the user override the test.
++else
++as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
++for as_dir in $PATH
++do
++ IFS=$as_save_IFS
++ test -z "$as_dir" && as_dir=.
++ for ac_exec_ext in '' $ac_executable_extensions; do
++ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
++ ac_cv_prog_LIPO="${ac_tool_prefix}lipo"
++ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
++ break 2
++ fi
++done
++ done
++IFS=$as_save_IFS
++
++fi
++fi
++LIPO=$ac_cv_prog_LIPO
++if test -n "$LIPO"; then
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIPO" >&5
++$as_echo "$LIPO" >&6; }
++else
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++fi
++
++
++fi
++if test -z "$ac_cv_prog_LIPO"; then
++ ac_ct_LIPO=$LIPO
++ # Extract the first word of "lipo", so it can be a program name with args.
++set dummy lipo; ac_word=$2
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
++$as_echo_n "checking for $ac_word... " >&6; }
++if test "${ac_cv_prog_ac_ct_LIPO+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ if test -n "$ac_ct_LIPO"; then
++ ac_cv_prog_ac_ct_LIPO="$ac_ct_LIPO" # Let the user override the test.
++else
++as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
++for as_dir in $PATH
++do
++ IFS=$as_save_IFS
++ test -z "$as_dir" && as_dir=.
++ for ac_exec_ext in '' $ac_executable_extensions; do
++ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
++ ac_cv_prog_ac_ct_LIPO="lipo"
++ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
++ break 2
++ fi
++done
++ done
++IFS=$as_save_IFS
++
++fi
++fi
++ac_ct_LIPO=$ac_cv_prog_ac_ct_LIPO
++if test -n "$ac_ct_LIPO"; then
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_LIPO" >&5
++$as_echo "$ac_ct_LIPO" >&6; }
++else
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++fi
++
++ if test "x$ac_ct_LIPO" = x; then
++ LIPO=":"
++ else
++ case $cross_compiling:$ac_tool_warned in
++yes:)
++{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
++$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
++ac_tool_warned=yes ;;
++esac
++ LIPO=$ac_ct_LIPO
++ fi
++else
++ LIPO="$ac_cv_prog_LIPO"
++fi
++
++ if test -n "$ac_tool_prefix"; then
++ # Extract the first word of "${ac_tool_prefix}otool", so it can be a program name with args.
++set dummy ${ac_tool_prefix}otool; ac_word=$2
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
++$as_echo_n "checking for $ac_word... " >&6; }
++if test "${ac_cv_prog_OTOOL+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ if test -n "$OTOOL"; then
++ ac_cv_prog_OTOOL="$OTOOL" # Let the user override the test.
++else
++as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
++for as_dir in $PATH
++do
++ IFS=$as_save_IFS
++ test -z "$as_dir" && as_dir=.
++ for ac_exec_ext in '' $ac_executable_extensions; do
++ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
++ ac_cv_prog_OTOOL="${ac_tool_prefix}otool"
++ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
++ break 2
++ fi
++done
++ done
++IFS=$as_save_IFS
++
++fi
++fi
++OTOOL=$ac_cv_prog_OTOOL
++if test -n "$OTOOL"; then
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL" >&5
++$as_echo "$OTOOL" >&6; }
++else
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++fi
++
++
++fi
++if test -z "$ac_cv_prog_OTOOL"; then
++ ac_ct_OTOOL=$OTOOL
++ # Extract the first word of "otool", so it can be a program name with args.
++set dummy otool; ac_word=$2
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
++$as_echo_n "checking for $ac_word... " >&6; }
++if test "${ac_cv_prog_ac_ct_OTOOL+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ if test -n "$ac_ct_OTOOL"; then
++ ac_cv_prog_ac_ct_OTOOL="$ac_ct_OTOOL" # Let the user override the test.
++else
++as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
++for as_dir in $PATH
++do
++ IFS=$as_save_IFS
++ test -z "$as_dir" && as_dir=.
++ for ac_exec_ext in '' $ac_executable_extensions; do
++ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
++ ac_cv_prog_ac_ct_OTOOL="otool"
++ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
++ break 2
++ fi
++done
++ done
++IFS=$as_save_IFS
++
++fi
++fi
++ac_ct_OTOOL=$ac_cv_prog_ac_ct_OTOOL
++if test -n "$ac_ct_OTOOL"; then
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL" >&5
++$as_echo "$ac_ct_OTOOL" >&6; }
++else
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++fi
++
++ if test "x$ac_ct_OTOOL" = x; then
++ OTOOL=":"
++ else
++ case $cross_compiling:$ac_tool_warned in
++yes:)
++{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
++$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
++ac_tool_warned=yes ;;
++esac
++ OTOOL=$ac_ct_OTOOL
++ fi
++else
++ OTOOL="$ac_cv_prog_OTOOL"
++fi
++
++ if test -n "$ac_tool_prefix"; then
++ # Extract the first word of "${ac_tool_prefix}otool64", so it can be a program name with args.
++set dummy ${ac_tool_prefix}otool64; ac_word=$2
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
++$as_echo_n "checking for $ac_word... " >&6; }
++if test "${ac_cv_prog_OTOOL64+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ if test -n "$OTOOL64"; then
++ ac_cv_prog_OTOOL64="$OTOOL64" # Let the user override the test.
++else
++as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
++for as_dir in $PATH
++do
++ IFS=$as_save_IFS
++ test -z "$as_dir" && as_dir=.
++ for ac_exec_ext in '' $ac_executable_extensions; do
++ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
++ ac_cv_prog_OTOOL64="${ac_tool_prefix}otool64"
++ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
++ break 2
++ fi
++done
++ done
++IFS=$as_save_IFS
++
++fi
++fi
++OTOOL64=$ac_cv_prog_OTOOL64
++if test -n "$OTOOL64"; then
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL64" >&5
++$as_echo "$OTOOL64" >&6; }
++else
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++fi
++
++
++fi
++if test -z "$ac_cv_prog_OTOOL64"; then
++ ac_ct_OTOOL64=$OTOOL64
++ # Extract the first word of "otool64", so it can be a program name with args.
++set dummy otool64; ac_word=$2
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
++$as_echo_n "checking for $ac_word... " >&6; }
++if test "${ac_cv_prog_ac_ct_OTOOL64+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ if test -n "$ac_ct_OTOOL64"; then
++ ac_cv_prog_ac_ct_OTOOL64="$ac_ct_OTOOL64" # Let the user override the test.
++else
++as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
++for as_dir in $PATH
++do
++ IFS=$as_save_IFS
++ test -z "$as_dir" && as_dir=.
++ for ac_exec_ext in '' $ac_executable_extensions; do
++ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
++ ac_cv_prog_ac_ct_OTOOL64="otool64"
++ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
++ break 2
++ fi
++done
++ done
++IFS=$as_save_IFS
++
++fi
++fi
++ac_ct_OTOOL64=$ac_cv_prog_ac_ct_OTOOL64
++if test -n "$ac_ct_OTOOL64"; then
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL64" >&5
++$as_echo "$ac_ct_OTOOL64" >&6; }
++else
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++fi
++
++ if test "x$ac_ct_OTOOL64" = x; then
++ OTOOL64=":"
++ else
++ case $cross_compiling:$ac_tool_warned in
++yes:)
++{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
++$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
++ac_tool_warned=yes ;;
++esac
++ OTOOL64=$ac_ct_OTOOL64
++ fi
++else
++ OTOOL64="$ac_cv_prog_OTOOL64"
++fi
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -single_module linker flag" >&5
++$as_echo_n "checking for -single_module linker flag... " >&6; }
++if test "${lt_cv_apple_cc_single_mod+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ lt_cv_apple_cc_single_mod=no
++ if test -z "${LT_MULTI_MODULE}"; then
++ # By default we will add the -single_module flag. You can override
++ # by either setting the environment variable LT_MULTI_MODULE
++ # non-empty at configure time, or by adding -multi_module to the
++ # link flags.
++ rm -rf libconftest.dylib*
++ echo "int foo(void){return 1;}" > conftest.c
++ echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
++-dynamiclib -Wl,-single_module conftest.c" >&5
++ $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
++ -dynamiclib -Wl,-single_module conftest.c 2>conftest.err
++ _lt_result=$?
++ if test -f libconftest.dylib && test ! -s conftest.err && test $_lt_result = 0; then
++ lt_cv_apple_cc_single_mod=yes
++ else
++ cat conftest.err >&5
++ fi
++ rm -rf libconftest.dylib*
++ rm -f conftest.*
++ fi
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_apple_cc_single_mod" >&5
++$as_echo "$lt_cv_apple_cc_single_mod" >&6; }
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -exported_symbols_list linker flag" >&5
++$as_echo_n "checking for -exported_symbols_list linker flag... " >&6; }
++if test "${lt_cv_ld_exported_symbols_list+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ lt_cv_ld_exported_symbols_list=no
++ save_LDFLAGS=$LDFLAGS
++ echo "_main" > conftest.sym
++ LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym"
++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h. */
++
++int
++main ()
++{
++
++ ;
++ return 0;
++}
++_ACEOF
++if ac_fn_c_try_link "$LINENO"; then :
++ lt_cv_ld_exported_symbols_list=yes
++else
++ lt_cv_ld_exported_symbols_list=no
++fi
++rm -f core conftest.err conftest.$ac_objext \
++ conftest$ac_exeext conftest.$ac_ext
++ LDFLAGS="$save_LDFLAGS"
++
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_exported_symbols_list" >&5
++$as_echo "$lt_cv_ld_exported_symbols_list" >&6; }
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -force_load linker flag" >&5
++$as_echo_n "checking for -force_load linker flag... " >&6; }
++if test "${lt_cv_ld_force_load+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ lt_cv_ld_force_load=no
++ cat > conftest.c << _LT_EOF
++int forced_loaded() { return 2;}
++_LT_EOF
++ echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&5
++ $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&5
++ echo "$AR cru libconftest.a conftest.o" >&5
++ $AR cru libconftest.a conftest.o 2>&5
++ cat > conftest.c << _LT_EOF
++int main() { return 0;}
++_LT_EOF
++ echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&5
++ $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err
++ _lt_result=$?
++ if test -f conftest && test ! -s conftest.err && test $_lt_result = 0 && $GREP forced_load conftest 2>&1 >/dev/null; then
++ lt_cv_ld_force_load=yes
++ else
++ cat conftest.err >&5
++ fi
++ rm -f conftest.err libconftest.a conftest conftest.c
++ rm -rf conftest.dSYM
++
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_force_load" >&5
++$as_echo "$lt_cv_ld_force_load" >&6; }
++ case $host_os in
++ rhapsody* | darwin1.[012])
++ _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;;
++ darwin1.*)
++ _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
++ darwin*) # darwin 5.x on
++ # if running on 10.5 or later, the deployment target defaults
++ # to the OS version, if on x86, and 10.4, the deployment
++ # target defaults to 10.4. Don't you love it?
++ case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in
++ 10.0,*86*-darwin8*|10.0,*-darwin[91]*)
++ _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
++ 10.[012]*)
++ _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
++ 10.*)
++ _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
++ esac
++ ;;
++ esac
++ if test "$lt_cv_apple_cc_single_mod" = "yes"; then
++ _lt_dar_single_mod='$single_module'
++ fi
++ if test "$lt_cv_ld_exported_symbols_list" = "yes"; then
++ _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym'
++ else
++ _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}'
++ fi
++ if test "$DSYMUTIL" != ":" && test "$lt_cv_ld_force_load" = "no"; then
++ _lt_dsymutil='~$DSYMUTIL $lib || :'
++ else
++ _lt_dsymutil=
++ fi
++ ;;
++ esac
++
++for ac_header in dlfcn.h
++do :
++ ac_fn_c_check_header_preproc "$LINENO" "dlfcn.h" "ac_cv_header_dlfcn_h"
++if test "x$ac_cv_header_dlfcn_h" = x""yes; then :
++ cat >>confdefs.h <<_ACEOF
++#define HAVE_DLFCN_H 1
++_ACEOF
++
++fi
++done
++
++
++
++
++
++# Set options
++
++
++
++ enable_dlopen=no
++
++
++ enable_win32_dll=no
++
++
++ # Check whether --enable-shared was given.
++if test "${enable_shared+set}" = set; then :
++ enableval=$enable_shared; p=${PACKAGE-default}
++ case $enableval in
++ yes) enable_shared=yes ;;
++ no) enable_shared=no ;;
++ *)
++ enable_shared=no
++ # Look at the argument we got. We use all the common list separators.
++ lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
++ for pkg in $enableval; do
++ IFS="$lt_save_ifs"
++ if test "X$pkg" = "X$p"; then
++ enable_shared=yes
++ fi
++ done
++ IFS="$lt_save_ifs"
++ ;;
++ esac
++else
++ enable_shared=yes
++fi
++
++
++
++
++
++
++
++
++
++ # Check whether --enable-static was given.
++if test "${enable_static+set}" = set; then :
++ enableval=$enable_static; p=${PACKAGE-default}
++ case $enableval in
++ yes) enable_static=yes ;;
++ no) enable_static=no ;;
++ *)
++ enable_static=no
++ # Look at the argument we got. We use all the common list separators.
++ lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
++ for pkg in $enableval; do
++ IFS="$lt_save_ifs"
++ if test "X$pkg" = "X$p"; then
++ enable_static=yes
++ fi
++ done
++ IFS="$lt_save_ifs"
++ ;;
++ esac
++else
++ enable_static=yes
++fi
++
++
++
++
++
++
++
++
++
++
++# Check whether --with-pic was given.
++if test "${with_pic+set}" = set; then :
++ withval=$with_pic; pic_mode="$withval"
++else
++ pic_mode=default
++fi
++
++
++test -z "$pic_mode" && pic_mode=default
++
++
++
++
++
++
++
++ # Check whether --enable-fast-install was given.
++if test "${enable_fast_install+set}" = set; then :
++ enableval=$enable_fast_install; p=${PACKAGE-default}
++ case $enableval in
++ yes) enable_fast_install=yes ;;
++ no) enable_fast_install=no ;;
++ *)
++ enable_fast_install=no
++ # Look at the argument we got. We use all the common list separators.
++ lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
++ for pkg in $enableval; do
++ IFS="$lt_save_ifs"
++ if test "X$pkg" = "X$p"; then
++ enable_fast_install=yes
++ fi
++ done
++ IFS="$lt_save_ifs"
++ ;;
++ esac
++else
++ enable_fast_install=yes
++fi
++
++
++
++
++
++
++
++
++
++
++
++# This can be used to rebuild libtool when needed
++LIBTOOL_DEPS="$ltmain"
++
++# Always use our own libtool.
++LIBTOOL='$(SHELL) $(top_builddir)/libtool'
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++test -z "$LN_S" && LN_S="ln -s"
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++if test -n "${ZSH_VERSION+set}" ; then
++ setopt NO_GLOB_SUBST
++fi
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for objdir" >&5
++$as_echo_n "checking for objdir... " >&6; }
++if test "${lt_cv_objdir+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ rm -f .libs 2>/dev/null
++mkdir .libs 2>/dev/null
++if test -d .libs; then
++ lt_cv_objdir=.libs
++else
++ # MS-DOS does not allow filenames that begin with a dot.
++ lt_cv_objdir=_libs
++fi
++rmdir .libs 2>/dev/null
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_objdir" >&5
++$as_echo "$lt_cv_objdir" >&6; }
++objdir=$lt_cv_objdir
++
++
++
++
++
++cat >>confdefs.h <<_ACEOF
++#define LT_OBJDIR "$lt_cv_objdir/"
++_ACEOF
++
++
++
++
++case $host_os in
++aix3*)
++ # AIX sometimes has problems with the GCC collect2 program. For some
++ # reason, if we set the COLLECT_NAMES environment variable, the problems
++ # vanish in a puff of smoke.
++ if test "X${COLLECT_NAMES+set}" != Xset; then
++ COLLECT_NAMES=
++ export COLLECT_NAMES
++ fi
++ ;;
++esac
++
++# Global variables:
++ofile=libtool
++can_build_shared=yes
++
++# All known linkers require a `.a' archive for static linking (except MSVC,
++# which needs '.lib').
++libext=a
++
++with_gnu_ld="$lt_cv_prog_gnu_ld"
++
++old_CC="$CC"
++old_CFLAGS="$CFLAGS"
++
++# Set sane defaults for various variables
++test -z "$CC" && CC=cc
++test -z "$LTCC" && LTCC=$CC
++test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS
++test -z "$LD" && LD=ld
++test -z "$ac_objext" && ac_objext=o
++
++for cc_temp in $compiler""; do
++ case $cc_temp in
++ compile | *[\\/]compile | ccache | *[\\/]ccache ) ;;
++ distcc | *[\\/]distcc | purify | *[\\/]purify ) ;;
++ \-*) ;;
++ *) break;;
++ esac
++done
++cc_basename=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"`
++
++
++# Only perform the check for file, if the check method requires it
++test -z "$MAGIC_CMD" && MAGIC_CMD=file
++case $deplibs_check_method in
++file_magic*)
++ if test "$file_magic_cmd" = '$MAGIC_CMD'; then
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ${ac_tool_prefix}file" >&5
++$as_echo_n "checking for ${ac_tool_prefix}file... " >&6; }
++if test "${lt_cv_path_MAGIC_CMD+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ case $MAGIC_CMD in
++[\\/*] | ?:[\\/]*)
++ lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
++ ;;
++*)
++ lt_save_MAGIC_CMD="$MAGIC_CMD"
++ lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
++ ac_dummy="/usr/bin$PATH_SEPARATOR$PATH"
++ for ac_dir in $ac_dummy; do
++ IFS="$lt_save_ifs"
++ test -z "$ac_dir" && ac_dir=.
++ if test -f $ac_dir/${ac_tool_prefix}file; then
++ lt_cv_path_MAGIC_CMD="$ac_dir/${ac_tool_prefix}file"
++ if test -n "$file_magic_test_file"; then
++ case $deplibs_check_method in
++ "file_magic "*)
++ file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"`
++ MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
++ if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
++ $EGREP "$file_magic_regex" > /dev/null; then
++ :
++ else
++ cat <<_LT_EOF 1>&2
++
++*** Warning: the command libtool uses to detect shared libraries,
++*** $file_magic_cmd, produces output that libtool cannot recognize.
++*** The result is that libtool may fail to recognize shared libraries
++*** as such. This will affect the creation of libtool libraries that
++*** depend on shared libraries, but programs linked with such libtool
++*** libraries will work regardless of this problem. Nevertheless, you
++*** may want to report the problem to your system manager and/or to
++*** bug-libtool@gnu.org
++
++_LT_EOF
++ fi ;;
++ esac
++ fi
++ break
++ fi
++ done
++ IFS="$lt_save_ifs"
++ MAGIC_CMD="$lt_save_MAGIC_CMD"
++ ;;
++esac
++fi
++
++MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
++if test -n "$MAGIC_CMD"; then
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5
++$as_echo "$MAGIC_CMD" >&6; }
++else
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++fi
++
++
++
++
++
++if test -z "$lt_cv_path_MAGIC_CMD"; then
++ if test -n "$ac_tool_prefix"; then
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for file" >&5
++$as_echo_n "checking for file... " >&6; }
++if test "${lt_cv_path_MAGIC_CMD+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ case $MAGIC_CMD in
++[\\/*] | ?:[\\/]*)
++ lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
++ ;;
++*)
++ lt_save_MAGIC_CMD="$MAGIC_CMD"
++ lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
++ ac_dummy="/usr/bin$PATH_SEPARATOR$PATH"
++ for ac_dir in $ac_dummy; do
++ IFS="$lt_save_ifs"
++ test -z "$ac_dir" && ac_dir=.
++ if test -f $ac_dir/file; then
++ lt_cv_path_MAGIC_CMD="$ac_dir/file"
++ if test -n "$file_magic_test_file"; then
++ case $deplibs_check_method in
++ "file_magic "*)
++ file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"`
++ MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
++ if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
++ $EGREP "$file_magic_regex" > /dev/null; then
++ :
++ else
++ cat <<_LT_EOF 1>&2
++
++*** Warning: the command libtool uses to detect shared libraries,
++*** $file_magic_cmd, produces output that libtool cannot recognize.
++*** The result is that libtool may fail to recognize shared libraries
++*** as such. This will affect the creation of libtool libraries that
++*** depend on shared libraries, but programs linked with such libtool
++*** libraries will work regardless of this problem. Nevertheless, you
++*** may want to report the problem to your system manager and/or to
++*** bug-libtool@gnu.org
++
++_LT_EOF
++ fi ;;
++ esac
++ fi
++ break
++ fi
++ done
++ IFS="$lt_save_ifs"
++ MAGIC_CMD="$lt_save_MAGIC_CMD"
++ ;;
++esac
++fi
++
++MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
++if test -n "$MAGIC_CMD"; then
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5
++$as_echo "$MAGIC_CMD" >&6; }
++else
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++fi
++
++
++ else
++ MAGIC_CMD=:
++ fi
++fi
++
++ fi
++ ;;
++esac
++
++# Use C for the default configuration in the libtool script
++
++lt_save_CC="$CC"
++ac_ext=c
++ac_cpp='$CPP $CPPFLAGS'
++ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
++ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
++ac_compiler_gnu=$ac_cv_c_compiler_gnu
++
++
++# Source file extension for C test sources.
++ac_ext=c
++
++# Object file extension for compiled C test sources.
++objext=o
++objext=$objext
++
++# Code to be used in simple compile tests
++lt_simple_compile_test_code="int some_variable = 0;"
++
++# Code to be used in simple link tests
++lt_simple_link_test_code='int main(){return(0);}'
++
++
++
++
++
++
++
++# If no C compiler was specified, use CC.
++LTCC=${LTCC-"$CC"}
++
++# If no C compiler flags were specified, use CFLAGS.
++LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
++
++# Allow CC to be a program name with arguments.
++compiler=$CC
++
++# Save the default compiler, since it gets overwritten when the other
++# tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP.
++compiler_DEFAULT=$CC
++
++# save warnings/boilerplate of simple test code
++ac_outfile=conftest.$ac_objext
++echo "$lt_simple_compile_test_code" >conftest.$ac_ext
++eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
++_lt_compiler_boilerplate=`cat conftest.err`
++$RM conftest*
++
++ac_outfile=conftest.$ac_objext
++echo "$lt_simple_link_test_code" >conftest.$ac_ext
++eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
++_lt_linker_boilerplate=`cat conftest.err`
++$RM -r conftest*
++
++
++## CAVEAT EMPTOR:
++## There is no encapsulation within the following macros, do not change
++## the running order or otherwise move them around unless you know exactly
++## what you are doing...
++if test -n "$compiler"; then
++
++lt_prog_compiler_no_builtin_flag=
++
++if test "$GCC" = yes; then
++ case $cc_basename in
++ nvcc*)
++ lt_prog_compiler_no_builtin_flag=' -Xcompiler -fno-builtin' ;;
++ *)
++ lt_prog_compiler_no_builtin_flag=' -fno-builtin' ;;
++ esac
++
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -fno-rtti -fno-exceptions" >&5
++$as_echo_n "checking if $compiler supports -fno-rtti -fno-exceptions... " >&6; }
++if test "${lt_cv_prog_compiler_rtti_exceptions+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ lt_cv_prog_compiler_rtti_exceptions=no
++ ac_outfile=conftest.$ac_objext
++ echo "$lt_simple_compile_test_code" > conftest.$ac_ext
++ lt_compiler_flag="-fno-rtti -fno-exceptions"
++ # Insert the option either (1) after the last *FLAGS variable, or
++ # (2) before a word containing "conftest.", or (3) at the end.
++ # Note that $ac_compile itself does not contain backslashes and begins
++ # with a dollar sign (not a hyphen), so the echo should work correctly.
++ # The option is referenced via a variable to avoid confusing sed.
++ lt_compile=`echo "$ac_compile" | $SED \
++ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
++ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
++ -e 's:$: $lt_compiler_flag:'`
++ (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5)
++ (eval "$lt_compile" 2>conftest.err)
++ ac_status=$?
++ cat conftest.err >&5
++ echo "$as_me:$LINENO: \$? = $ac_status" >&5
++ if (exit $ac_status) && test -s "$ac_outfile"; then
++ # The compiler can only warn and ignore the option if not recognized
++ # So say no if there are warnings other than the usual output.
++ $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp
++ $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
++ if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
++ lt_cv_prog_compiler_rtti_exceptions=yes
++ fi
++ fi
++ $RM conftest*
++
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_rtti_exceptions" >&5
++$as_echo "$lt_cv_prog_compiler_rtti_exceptions" >&6; }
++
++if test x"$lt_cv_prog_compiler_rtti_exceptions" = xyes; then
++ lt_prog_compiler_no_builtin_flag="$lt_prog_compiler_no_builtin_flag -fno-rtti -fno-exceptions"
++else
++ :
++fi
++
++fi
++
++
++
++
++
++
++ lt_prog_compiler_wl=
++lt_prog_compiler_pic=
++lt_prog_compiler_static=
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5
++$as_echo_n "checking for $compiler option to produce PIC... " >&6; }
++
++ if test "$GCC" = yes; then
++ lt_prog_compiler_wl='-Wl,'
++ lt_prog_compiler_static='-static'
++
++ case $host_os in
++ aix*)
++ # All AIX code is PIC.
++ if test "$host_cpu" = ia64; then
++ # AIX 5 now supports IA64 processor
++ lt_prog_compiler_static='-Bstatic'
++ fi
++ lt_prog_compiler_pic='-fPIC'
++ ;;
++
++ amigaos*)
++ case $host_cpu in
++ powerpc)
++ # see comment about AmigaOS4 .so support
++ lt_prog_compiler_pic='-fPIC'
++ ;;
++ m68k)
++ # FIXME: we need at least 68020 code to build shared libraries, but
++ # adding the `-m68020' flag to GCC prevents building anything better,
++ # like `-m68040'.
++ lt_prog_compiler_pic='-m68020 -resident32 -malways-restore-a4'
++ ;;
++ esac
++ ;;
++
++ beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
++ # PIC is the default for these OSes.
++ ;;
++
++ mingw* | cygwin* | pw32* | os2* | cegcc*)
++ # This hack is so that the source file can tell whether it is being
++ # built for inclusion in a dll (and should export symbols for example).
++ # Although the cygwin gcc ignores -fPIC, still need this for old-style
++ # (--disable-auto-import) libraries
++ lt_prog_compiler_pic='-DDLL_EXPORT'
++ ;;
++
++ darwin* | rhapsody*)
++ # PIC is the default on this platform
++ # Common symbols not allowed in MH_DYLIB files
++ lt_prog_compiler_pic='-fno-common'
++ ;;
++
++ haiku*)
++ # PIC is the default for Haiku.
++ # The "-static" flag exists, but is broken.
++ lt_prog_compiler_static=
++ ;;
++
++ hpux*)
++ # PIC is the default for 64-bit PA HP-UX, but not for 32-bit
++ # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag
++ # sets the default TLS model and affects inlining.
++ case $host_cpu in
++ hppa*64*)
++ # +Z the default
++ ;;
++ *)
++ lt_prog_compiler_pic='-fPIC'
++ ;;
++ esac
++ ;;
++
++ interix[3-9]*)
++ # Interix 3.x gcc -fpic/-fPIC options generate broken code.
++ # Instead, we relocate shared libraries at runtime.
++ ;;
++
++ msdosdjgpp*)
++ # Just because we use GCC doesn't mean we suddenly get shared libraries
++ # on systems that don't support them.
++ lt_prog_compiler_can_build_shared=no
++ enable_shared=no
++ ;;
++
++ *nto* | *qnx*)
++ # QNX uses GNU C++, but need to define -shared option too, otherwise
++ # it will coredump.
++ lt_prog_compiler_pic='-fPIC -shared'
++ ;;
++
++ sysv4*MP*)
++ if test -d /usr/nec; then
++ lt_prog_compiler_pic=-Kconform_pic
++ fi
++ ;;
++
++ *)
++ lt_prog_compiler_pic='-fPIC'
++ ;;
++ esac
++
++ case $cc_basename in
++ nvcc*) # Cuda Compiler Driver 2.2
++ lt_prog_compiler_wl='-Xlinker '
++ lt_prog_compiler_pic='-Xcompiler -fPIC'
++ ;;
++ esac
++ else
++ # PORTME Check for flag to pass linker flags through the system compiler.
++ case $host_os in
++ aix*)
++ lt_prog_compiler_wl='-Wl,'
++ if test "$host_cpu" = ia64; then
++ # AIX 5 now supports IA64 processor
++ lt_prog_compiler_static='-Bstatic'
++ else
++ lt_prog_compiler_static='-bnso -bI:/lib/syscalls.exp'
++ fi
++ ;;
++
++ mingw* | cygwin* | pw32* | os2* | cegcc*)
++ # This hack is so that the source file can tell whether it is being
++ # built for inclusion in a dll (and should export symbols for example).
++ lt_prog_compiler_pic='-DDLL_EXPORT'
++ ;;
++
++ hpux9* | hpux10* | hpux11*)
++ lt_prog_compiler_wl='-Wl,'
++ # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
++ # not for PA HP-UX.
++ case $host_cpu in
++ hppa*64*|ia64*)
++ # +Z the default
++ ;;
++ *)
++ lt_prog_compiler_pic='+Z'
++ ;;
++ esac
++ # Is there a better lt_prog_compiler_static that works with the bundled CC?
++ lt_prog_compiler_static='${wl}-a ${wl}archive'
++ ;;
++
++ irix5* | irix6* | nonstopux*)
++ lt_prog_compiler_wl='-Wl,'
++ # PIC (with -KPIC) is the default.
++ lt_prog_compiler_static='-non_shared'
++ ;;
++
++ linux* | k*bsd*-gnu | kopensolaris*-gnu)
++ case $cc_basename in
++ # old Intel for x86_64 which still supported -KPIC.
++ ecc*)
++ lt_prog_compiler_wl='-Wl,'
++ lt_prog_compiler_pic='-KPIC'
++ lt_prog_compiler_static='-static'
++ ;;
++ # icc used to be incompatible with GCC.
++ # ICC 10 doesn't accept -KPIC any more.
++ icc* | ifort*)
++ lt_prog_compiler_wl='-Wl,'
++ lt_prog_compiler_pic='-fPIC'
++ lt_prog_compiler_static='-static'
++ ;;
++ # Lahey Fortran 8.1.
++ lf95*)
++ lt_prog_compiler_wl='-Wl,'
++ lt_prog_compiler_pic='--shared'
++ lt_prog_compiler_static='--static'
++ ;;
++ pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*)
++ # Portland Group compilers (*not* the Pentium gcc compiler,
++ # which looks to be a dead project)
++ lt_prog_compiler_wl='-Wl,'
++ lt_prog_compiler_pic='-fpic'
++ lt_prog_compiler_static='-Bstatic'
++ ;;
++ ccc*)
++ lt_prog_compiler_wl='-Wl,'
++ # All Alpha code is PIC.
++ lt_prog_compiler_static='-non_shared'
++ ;;
++ xl* | bgxl* | bgf* | mpixl*)
++ # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene
++ lt_prog_compiler_wl='-Wl,'
++ lt_prog_compiler_pic='-qpic'
++ lt_prog_compiler_static='-qstaticlink'
++ ;;
++ *)
++ case `$CC -V 2>&1 | sed 5q` in
++ *Sun\ F* | *Sun*Fortran*)
++ # Sun Fortran 8.3 passes all unrecognized flags to the linker
++ lt_prog_compiler_pic='-KPIC'
++ lt_prog_compiler_static='-Bstatic'
++ lt_prog_compiler_wl=''
++ ;;
++ *Sun\ C*)
++ # Sun C 5.9
++ lt_prog_compiler_pic='-KPIC'
++ lt_prog_compiler_static='-Bstatic'
++ lt_prog_compiler_wl='-Wl,'
++ ;;
++ esac
++ ;;
++ esac
++ ;;
++
++ newsos6)
++ lt_prog_compiler_pic='-KPIC'
++ lt_prog_compiler_static='-Bstatic'
++ ;;
++
++ *nto* | *qnx*)
++ # QNX uses GNU C++, but need to define -shared option too, otherwise
++ # it will coredump.
++ lt_prog_compiler_pic='-fPIC -shared'
++ ;;
++
++ osf3* | osf4* | osf5*)
++ lt_prog_compiler_wl='-Wl,'
++ # All OSF/1 code is PIC.
++ lt_prog_compiler_static='-non_shared'
++ ;;
++
++ rdos*)
++ lt_prog_compiler_static='-non_shared'
++ ;;
++
++ solaris*)
++ lt_prog_compiler_pic='-KPIC'
++ lt_prog_compiler_static='-Bstatic'
++ case $cc_basename in
++ f77* | f90* | f95*)
++ lt_prog_compiler_wl='-Qoption ld ';;
++ *)
++ lt_prog_compiler_wl='-Wl,';;
++ esac
++ ;;
++
++ sunos4*)
++ lt_prog_compiler_wl='-Qoption ld '
++ lt_prog_compiler_pic='-PIC'
++ lt_prog_compiler_static='-Bstatic'
++ ;;
++
++ sysv4 | sysv4.2uw2* | sysv4.3*)
++ lt_prog_compiler_wl='-Wl,'
++ lt_prog_compiler_pic='-KPIC'
++ lt_prog_compiler_static='-Bstatic'
++ ;;
++
++ sysv4*MP*)
++ if test -d /usr/nec ;then
++ lt_prog_compiler_pic='-Kconform_pic'
++ lt_prog_compiler_static='-Bstatic'
++ fi
++ ;;
++
++ sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
++ lt_prog_compiler_wl='-Wl,'
++ lt_prog_compiler_pic='-KPIC'
++ lt_prog_compiler_static='-Bstatic'
++ ;;
++
++ unicos*)
++ lt_prog_compiler_wl='-Wl,'
++ lt_prog_compiler_can_build_shared=no
++ ;;
++
++ uts4*)
++ lt_prog_compiler_pic='-pic'
++ lt_prog_compiler_static='-Bstatic'
++ ;;
++
++ *)
++ lt_prog_compiler_can_build_shared=no
++ ;;
++ esac
++ fi
++
++case $host_os in
++ # For platforms which do not support PIC, -DPIC is meaningless:
++ *djgpp*)
++ lt_prog_compiler_pic=
++ ;;
++ *)
++ lt_prog_compiler_pic="$lt_prog_compiler_pic -DPIC"
++ ;;
++esac
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_prog_compiler_pic" >&5
++$as_echo "$lt_prog_compiler_pic" >&6; }
++
++
++
++
++
++
++#
++# Check to make sure the PIC flag actually works.
++#
++if test -n "$lt_prog_compiler_pic"; then
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic works" >&5
++$as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic works... " >&6; }
++if test "${lt_cv_prog_compiler_pic_works+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ lt_cv_prog_compiler_pic_works=no
++ ac_outfile=conftest.$ac_objext
++ echo "$lt_simple_compile_test_code" > conftest.$ac_ext
++ lt_compiler_flag="$lt_prog_compiler_pic -DPIC"
++ # Insert the option either (1) after the last *FLAGS variable, or
++ # (2) before a word containing "conftest.", or (3) at the end.
++ # Note that $ac_compile itself does not contain backslashes and begins
++ # with a dollar sign (not a hyphen), so the echo should work correctly.
++ # The option is referenced via a variable to avoid confusing sed.
++ lt_compile=`echo "$ac_compile" | $SED \
++ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
++ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
++ -e 's:$: $lt_compiler_flag:'`
++ (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5)
++ (eval "$lt_compile" 2>conftest.err)
++ ac_status=$?
++ cat conftest.err >&5
++ echo "$as_me:$LINENO: \$? = $ac_status" >&5
++ if (exit $ac_status) && test -s "$ac_outfile"; then
++ # The compiler can only warn and ignore the option if not recognized
++ # So say no if there are warnings other than the usual output.
++ $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp
++ $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
++ if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
++ lt_cv_prog_compiler_pic_works=yes
++ fi
++ fi
++ $RM conftest*
++
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works" >&5
++$as_echo "$lt_cv_prog_compiler_pic_works" >&6; }
++
++if test x"$lt_cv_prog_compiler_pic_works" = xyes; then
++ case $lt_prog_compiler_pic in
++ "" | " "*) ;;
++ *) lt_prog_compiler_pic=" $lt_prog_compiler_pic" ;;
++ esac
++else
++ lt_prog_compiler_pic=
++ lt_prog_compiler_can_build_shared=no
++fi
++
++fi
++
++
++
++
++
++
++#
++# Check to make sure the static flag actually works.
++#
++wl=$lt_prog_compiler_wl eval lt_tmp_static_flag=\"$lt_prog_compiler_static\"
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler static flag $lt_tmp_static_flag works" >&5
++$as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; }
++if test "${lt_cv_prog_compiler_static_works+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ lt_cv_prog_compiler_static_works=no
++ save_LDFLAGS="$LDFLAGS"
++ LDFLAGS="$LDFLAGS $lt_tmp_static_flag"
++ echo "$lt_simple_link_test_code" > conftest.$ac_ext
++ if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
++ # The linker can only warn and ignore the option if not recognized
++ # So say no if there are warnings
++ if test -s conftest.err; then
++ # Append any errors to the config.log.
++ cat conftest.err 1>&5
++ $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp
++ $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
++ if diff conftest.exp conftest.er2 >/dev/null; then
++ lt_cv_prog_compiler_static_works=yes
++ fi
++ else
++ lt_cv_prog_compiler_static_works=yes
++ fi
++ fi
++ $RM -r conftest*
++ LDFLAGS="$save_LDFLAGS"
++
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works" >&5
++$as_echo "$lt_cv_prog_compiler_static_works" >&6; }
++
++if test x"$lt_cv_prog_compiler_static_works" = xyes; then
++ :
++else
++ lt_prog_compiler_static=
++fi
++
++
++
++
++
++
++
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5
++$as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; }
++if test "${lt_cv_prog_compiler_c_o+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ lt_cv_prog_compiler_c_o=no
++ $RM -r conftest 2>/dev/null
++ mkdir conftest
++ cd conftest
++ mkdir out
++ echo "$lt_simple_compile_test_code" > conftest.$ac_ext
++
++ lt_compiler_flag="-o out/conftest2.$ac_objext"
++ # Insert the option either (1) after the last *FLAGS variable, or
++ # (2) before a word containing "conftest.", or (3) at the end.
++ # Note that $ac_compile itself does not contain backslashes and begins
++ # with a dollar sign (not a hyphen), so the echo should work correctly.
++ lt_compile=`echo "$ac_compile" | $SED \
++ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
++ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
++ -e 's:$: $lt_compiler_flag:'`
++ (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5)
++ (eval "$lt_compile" 2>out/conftest.err)
++ ac_status=$?
++ cat out/conftest.err >&5
++ echo "$as_me:$LINENO: \$? = $ac_status" >&5
++ if (exit $ac_status) && test -s out/conftest2.$ac_objext
++ then
++ # The compiler can only warn and ignore the option if not recognized
++ # So say no if there are warnings
++ $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp
++ $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
++ if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
++ lt_cv_prog_compiler_c_o=yes
++ fi
++ fi
++ chmod u+w . 2>&5
++ $RM conftest*
++ # SGI C++ compiler will create directory out/ii_files/ for
++ # template instantiation
++ test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files
++ $RM out/* && rmdir out
++ cd ..
++ $RM -r conftest
++ $RM conftest*
++
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5
++$as_echo "$lt_cv_prog_compiler_c_o" >&6; }
++
++
++
++
++
++
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5
++$as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; }
++if test "${lt_cv_prog_compiler_c_o+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ lt_cv_prog_compiler_c_o=no
++ $RM -r conftest 2>/dev/null
++ mkdir conftest
++ cd conftest
++ mkdir out
++ echo "$lt_simple_compile_test_code" > conftest.$ac_ext
++
++ lt_compiler_flag="-o out/conftest2.$ac_objext"
++ # Insert the option either (1) after the last *FLAGS variable, or
++ # (2) before a word containing "conftest.", or (3) at the end.
++ # Note that $ac_compile itself does not contain backslashes and begins
++ # with a dollar sign (not a hyphen), so the echo should work correctly.
++ lt_compile=`echo "$ac_compile" | $SED \
++ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
++ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
++ -e 's:$: $lt_compiler_flag:'`
++ (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5)
++ (eval "$lt_compile" 2>out/conftest.err)
++ ac_status=$?
++ cat out/conftest.err >&5
++ echo "$as_me:$LINENO: \$? = $ac_status" >&5
++ if (exit $ac_status) && test -s out/conftest2.$ac_objext
++ then
++ # The compiler can only warn and ignore the option if not recognized
++ # So say no if there are warnings
++ $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp
++ $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
++ if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
++ lt_cv_prog_compiler_c_o=yes
++ fi
++ fi
++ chmod u+w . 2>&5
++ $RM conftest*
++ # SGI C++ compiler will create directory out/ii_files/ for
++ # template instantiation
++ test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files
++ $RM out/* && rmdir out
++ cd ..
++ $RM -r conftest
++ $RM conftest*
++
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5
++$as_echo "$lt_cv_prog_compiler_c_o" >&6; }
++
++
++
++
++hard_links="nottested"
++if test "$lt_cv_prog_compiler_c_o" = no && test "$need_locks" != no; then
++ # do not overwrite the value of need_locks provided by the user
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can lock with hard links" >&5
++$as_echo_n "checking if we can lock with hard links... " >&6; }
++ hard_links=yes
++ $RM conftest*
++ ln conftest.a conftest.b 2>/dev/null && hard_links=no
++ touch conftest.a
++ ln conftest.a conftest.b 2>&5 || hard_links=no
++ ln conftest.a conftest.b 2>/dev/null && hard_links=no
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hard_links" >&5
++$as_echo "$hard_links" >&6; }
++ if test "$hard_links" = no; then
++ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5
++$as_echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;}
++ need_locks=warn
++ fi
++else
++ need_locks=no
++fi
++
++
++
++
++
++
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5
++$as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; }
++
++ runpath_var=
++ allow_undefined_flag=
++ always_export_symbols=no
++ archive_cmds=
++ archive_expsym_cmds=
++ compiler_needs_object=no
++ enable_shared_with_static_runtimes=no
++ export_dynamic_flag_spec=
++ export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
++ hardcode_automatic=no
++ hardcode_direct=no
++ hardcode_direct_absolute=no
++ hardcode_libdir_flag_spec=
++ hardcode_libdir_flag_spec_ld=
++ hardcode_libdir_separator=
++ hardcode_minus_L=no
++ hardcode_shlibpath_var=unsupported
++ inherit_rpath=no
++ link_all_deplibs=unknown
++ module_cmds=
++ module_expsym_cmds=
++ old_archive_from_new_cmds=
++ old_archive_from_expsyms_cmds=
++ thread_safe_flag_spec=
++ whole_archive_flag_spec=
++ # include_expsyms should be a list of space-separated symbols to be *always*
++ # included in the symbol list
++ include_expsyms=
++ # exclude_expsyms can be an extended regexp of symbols to exclude
++ # it will be wrapped by ` (' and `)$', so one must not match beginning or
++ # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
++ # as well as any symbol that contains `d'.
++ exclude_expsyms='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'
++ # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
++ # platforms (ab)use it in PIC code, but their linkers get confused if
++ # the symbol is explicitly referenced. Since portable code cannot
++ # rely on this symbol name, it's probably fine to never include it in
++ # preloaded symbol tables.
++ # Exclude shared library initialization/finalization symbols.
++ extract_expsyms_cmds=
++
++ case $host_os in
++ cygwin* | mingw* | pw32* | cegcc*)
++ # FIXME: the MSVC++ port hasn't been tested in a loooong time
++ # When not using gcc, we currently assume that we are using
++ # Microsoft Visual C++.
++ if test "$GCC" != yes; then
++ with_gnu_ld=no
++ fi
++ ;;
++ interix*)
++ # we just hope/assume this is gcc and not c89 (= MSVC++)
++ with_gnu_ld=yes
++ ;;
++ openbsd*)
++ with_gnu_ld=no
++ ;;
++ esac
++
++ ld_shlibs=yes
++
++ # On some targets, GNU ld is compatible enough with the native linker
++ # that we're better off using the native interface for both.
++ lt_use_gnu_ld_interface=no
++ if test "$with_gnu_ld" = yes; then
++ case $host_os in
++ aix*)
++ # The AIX port of GNU ld has always aspired to compatibility
++ # with the native linker. However, as the warning in the GNU ld
++ # block says, versions before 2.19.5* couldn't really create working
++ # shared libraries, regardless of the interface used.
++ case `$LD -v 2>&1` in
++ *\ \(GNU\ Binutils\)\ 2.19.5*) ;;
++ *\ \(GNU\ Binutils\)\ 2.[2-9]*) ;;
++ *\ \(GNU\ Binutils\)\ [3-9]*) ;;
++ *)
++ lt_use_gnu_ld_interface=yes
++ ;;
++ esac
++ ;;
++ *)
++ lt_use_gnu_ld_interface=yes
++ ;;
++ esac
++ fi
++
++ if test "$lt_use_gnu_ld_interface" = yes; then
++ # If archive_cmds runs LD, not CC, wlarc should be empty
++ wlarc='${wl}'
++
++ # Set some defaults for GNU ld with shared library support. These
++ # are reset later if shared libraries are not supported. Putting them
++ # here allows them to be overridden if necessary.
++ runpath_var=LD_RUN_PATH
++ hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
++ export_dynamic_flag_spec='${wl}--export-dynamic'
++ # ancient GNU ld didn't support --whole-archive et. al.
++ if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then
++ whole_archive_flag_spec="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
++ else
++ whole_archive_flag_spec=
++ fi
++ supports_anon_versioning=no
++ case `$LD -v 2>&1` in
++ *GNU\ gold*) supports_anon_versioning=yes ;;
++ *\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11
++ *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
++ *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
++ *\ 2.11.*) ;; # other 2.11 versions
++ *) supports_anon_versioning=yes ;;
++ esac
++
++ # See if GNU ld supports shared libraries.
++ case $host_os in
++ aix[3-9]*)
++ # On AIX/PPC, the GNU linker is very broken
++ if test "$host_cpu" != ia64; then
++ ld_shlibs=no
++ cat <<_LT_EOF 1>&2
++
++*** Warning: the GNU linker, at least up to release 2.19, is reported
++*** to be unable to reliably create shared libraries on AIX.
++*** Therefore, libtool is disabling shared libraries support. If you
++*** really care for shared libraries, you may want to install binutils
++*** 2.20 or above, or modify your PATH so that a non-GNU linker is found.
++*** You will then need to restart the configuration process.
++
++_LT_EOF
++ fi
++ ;;
++
++ amigaos*)
++ case $host_cpu in
++ powerpc)
++ # see comment about AmigaOS4 .so support
++ archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
++ archive_expsym_cmds=''
++ ;;
++ m68k)
++ archive_cmds='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
++ hardcode_libdir_flag_spec='-L$libdir'
++ hardcode_minus_L=yes
++ ;;
++ esac
++ ;;
++
++ beos*)
++ if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
++ allow_undefined_flag=unsupported
++ # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
++ # support --undefined. This deserves some investigation. FIXME
++ archive_cmds='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
++ else
++ ld_shlibs=no
++ fi
++ ;;
++
++ cygwin* | mingw* | pw32* | cegcc*)
++ # _LT_TAGVAR(hardcode_libdir_flag_spec, ) is actually meaningless,
++ # as there is no search path for DLLs.
++ hardcode_libdir_flag_spec='-L$libdir'
++ export_dynamic_flag_spec='${wl}--export-all-symbols'
++ allow_undefined_flag=unsupported
++ always_export_symbols=no
++ enable_shared_with_static_runtimes=yes
++ export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/'\'' | $SED -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols'
++
++ if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
++ archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
++ # If the export-symbols file already is a .def file (1st line
++ # is EXPORTS), use it as is; otherwise, prepend...
++ archive_expsym_cmds='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
++ cp $export_symbols $output_objdir/$soname.def;
++ else
++ echo EXPORTS > $output_objdir/$soname.def;
++ cat $export_symbols >> $output_objdir/$soname.def;
++ fi~
++ $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
++ else
++ ld_shlibs=no
++ fi
++ ;;
++
++ haiku*)
++ archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
++ link_all_deplibs=yes
++ ;;
++
++ interix[3-9]*)
++ hardcode_direct=no
++ hardcode_shlibpath_var=no
++ hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
++ export_dynamic_flag_spec='${wl}-E'
++ # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
++ # Instead, shared libraries are loaded at an image base (0x10000000 by
++ # default) and relocated if they conflict, which is a slow very memory
++ # consuming and fragmenting process. To avoid this, we pick a random,
++ # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
++ # time. Moving up from 0x10000000 also allows more sbrk(2) space.
++ archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
++ archive_expsym_cmds='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
++ ;;
++
++ gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu)
++ tmp_diet=no
++ if test "$host_os" = linux-dietlibc; then
++ case $cc_basename in
++ diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn)
++ esac
++ fi
++ if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \
++ && test "$tmp_diet" = no
++ then
++ tmp_addflag=
++ tmp_sharedflag='-shared'
++ case $cc_basename,$host_cpu in
++ pgcc*) # Portland Group C compiler
++ whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive'
++ tmp_addflag=' $pic_flag'
++ ;;
++ pgf77* | pgf90* | pgf95* | pgfortran*)
++ # Portland Group f77 and f90 compilers
++ whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive'
++ tmp_addflag=' $pic_flag -Mnomain' ;;
++ ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64
++ tmp_addflag=' -i_dynamic' ;;
++ efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64
++ tmp_addflag=' -i_dynamic -nofor_main' ;;
++ ifc* | ifort*) # Intel Fortran compiler
++ tmp_addflag=' -nofor_main' ;;
++ lf95*) # Lahey Fortran 8.1
++ whole_archive_flag_spec=
++ tmp_sharedflag='--shared' ;;
++ xl[cC]* | bgxl[cC]* | mpixl[cC]*) # IBM XL C 8.0 on PPC (deal with xlf below)
++ tmp_sharedflag='-qmkshrobj'
++ tmp_addflag= ;;
++ nvcc*) # Cuda Compiler Driver 2.2
++ whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive'
++ compiler_needs_object=yes
++ ;;
++ esac
++ case `$CC -V 2>&1 | sed 5q` in
++ *Sun\ C*) # Sun C 5.9
++ whole_archive_flag_spec='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive'
++ compiler_needs_object=yes
++ tmp_sharedflag='-G' ;;
++ *Sun\ F*) # Sun Fortran 8.3
++ tmp_sharedflag='-G' ;;
++ esac
++ archive_cmds='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
++
++ if test "x$supports_anon_versioning" = xyes; then
++ archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~
++ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
++ echo "local: *; };" >> $output_objdir/$libname.ver~
++ $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
++ fi
++
++ case $cc_basename in
++ xlf* | bgf* | bgxlf* | mpixlf*)
++ # IBM XL Fortran 10.1 on PPC cannot create shared libs itself
++ whole_archive_flag_spec='--whole-archive$convenience --no-whole-archive'
++ hardcode_libdir_flag_spec=
++ hardcode_libdir_flag_spec_ld='-rpath $libdir'
++ archive_cmds='$LD -shared $libobjs $deplibs $compiler_flags -soname $soname -o $lib'
++ if test "x$supports_anon_versioning" = xyes; then
++ archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~
++ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
++ echo "local: *; };" >> $output_objdir/$libname.ver~
++ $LD -shared $libobjs $deplibs $compiler_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib'
++ fi
++ ;;
++ esac
++ else
++ ld_shlibs=no
++ fi
++ ;;
++
++ netbsd*)
++ if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
++ archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
++ wlarc=
++ else
++ archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
++ archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
++ fi
++ ;;
++
++ solaris*)
++ if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then
++ ld_shlibs=no
++ cat <<_LT_EOF 1>&2
++
++*** Warning: The releases 2.8.* of the GNU linker cannot reliably
++*** create shared libraries on Solaris systems. Therefore, libtool
++*** is disabling shared libraries support. We urge you to upgrade GNU
++*** binutils to release 2.9.1 or newer. Another option is to modify
++*** your PATH or compiler configuration so that the native linker is
++*** used, and then restart.
++
++_LT_EOF
++ elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
++ archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
++ archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
++ else
++ ld_shlibs=no
++ fi
++ ;;
++
++ sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*)
++ case `$LD -v 2>&1` in
++ *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*)
++ ld_shlibs=no
++ cat <<_LT_EOF 1>&2
++
++*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not
++*** reliably create shared libraries on SCO systems. Therefore, libtool
++*** is disabling shared libraries support. We urge you to upgrade GNU
++*** binutils to release 2.16.91.0.3 or newer. Another option is to modify
++*** your PATH or compiler configuration so that the native linker is
++*** used, and then restart.
++
++_LT_EOF
++ ;;
++ *)
++ # For security reasons, it is highly recommended that you always
++ # use absolute paths for naming shared libraries, and exclude the
++ # DT_RUNPATH tag from executables and libraries. But doing so
++ # requires that you compile everything twice, which is a pain.
++ if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
++ hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
++ archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
++ archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
++ else
++ ld_shlibs=no
++ fi
++ ;;
++ esac
++ ;;
++
++ sunos4*)
++ archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
++ wlarc=
++ hardcode_direct=yes
++ hardcode_shlibpath_var=no
++ ;;
++
++ *)
++ if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
++ archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
++ archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
++ else
++ ld_shlibs=no
++ fi
++ ;;
++ esac
++
++ if test "$ld_shlibs" = no; then
++ runpath_var=
++ hardcode_libdir_flag_spec=
++ export_dynamic_flag_spec=
++ whole_archive_flag_spec=
++ fi
++ else
++ # PORTME fill in a description of your system's linker (not GNU ld)
++ case $host_os in
++ aix3*)
++ allow_undefined_flag=unsupported
++ always_export_symbols=yes
++ archive_expsym_cmds='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname'
++ # Note: this linker hardcodes the directories in LIBPATH if there
++ # are no directories specified by -L.
++ hardcode_minus_L=yes
++ if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then
++ # Neither direct hardcoding nor static linking is supported with a
++ # broken collect2.
++ hardcode_direct=unsupported
++ fi
++ ;;
++
++ aix[4-9]*)
++ if test "$host_cpu" = ia64; then
++ # On IA64, the linker does run time linking by default, so we don't
++ # have to do anything special.
++ aix_use_runtimelinking=no
++ exp_sym_flag='-Bexport'
++ no_entry_flag=""
++ else
++ # If we're using GNU nm, then we don't want the "-C" option.
++ # -C means demangle to AIX nm, but means don't demangle with GNU nm
++ # Also, AIX nm treats weak defined symbols like other global
++ # defined symbols, whereas GNU nm marks them as "W".
++ if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
++ export_symbols_cmds='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'
++ else
++ export_symbols_cmds='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'
++ fi
++ aix_use_runtimelinking=no
++
++ # Test if we are trying to use run time linking or normal
++ # AIX style linking. If -brtl is somewhere in LDFLAGS, we
++ # need to do runtime linking.
++ case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*)
++ for ld_flag in $LDFLAGS; do
++ if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
++ aix_use_runtimelinking=yes
++ break
++ fi
++ done
++ ;;
++ esac
++
++ exp_sym_flag='-bexport'
++ no_entry_flag='-bnoentry'
++ fi
++
++ # When large executables or shared objects are built, AIX ld can
++ # have problems creating the table of contents. If linking a library
++ # or program results in "error TOC overflow" add -mminimal-toc to
++ # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not
++ # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
++
++ archive_cmds=''
++ hardcode_direct=yes
++ hardcode_direct_absolute=yes
++ hardcode_libdir_separator=':'
++ link_all_deplibs=yes
++ file_list_spec='${wl}-f,'
++
++ if test "$GCC" = yes; then
++ case $host_os in aix4.[012]|aix4.[012].*)
++ # We only want to do this on AIX 4.2 and lower, the check
++ # below for broken collect2 doesn't work under 4.3+
++ collect2name=`${CC} -print-prog-name=collect2`
++ if test -f "$collect2name" &&
++ strings "$collect2name" | $GREP resolve_lib_name >/dev/null
++ then
++ # We have reworked collect2
++ :
++ else
++ # We have old collect2
++ hardcode_direct=unsupported
++ # It fails to find uninstalled libraries when the uninstalled
++ # path is not listed in the libpath. Setting hardcode_minus_L
++ # to unsupported forces relinking
++ hardcode_minus_L=yes
++ hardcode_libdir_flag_spec='-L$libdir'
++ hardcode_libdir_separator=
++ fi
++ ;;
++ esac
++ shared_flag='-shared'
++ if test "$aix_use_runtimelinking" = yes; then
++ shared_flag="$shared_flag "'${wl}-G'
++ fi
++ else
++ # not using gcc
++ if test "$host_cpu" = ia64; then
++ # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
++ # chokes on -Wl,-G. The following line is correct:
++ shared_flag='-G'
++ else
++ if test "$aix_use_runtimelinking" = yes; then
++ shared_flag='${wl}-G'
++ else
++ shared_flag='${wl}-bM:SRE'
++ fi
++ fi
++ fi
++
++ export_dynamic_flag_spec='${wl}-bexpall'
++ # It seems that -bexpall does not export symbols beginning with
++ # underscore (_), so it is better to generate a list of symbols to export.
++ always_export_symbols=yes
++ if test "$aix_use_runtimelinking" = yes; then
++ # Warning - without using the other runtime loading flags (-brtl),
++ # -berok will link without error, but may produce a broken library.
++ allow_undefined_flag='-berok'
++ # Determine the default libpath from the value encoded in an
++ # empty executable.
++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h. */
++
++int
++main ()
++{
++
++ ;
++ return 0;
++}
++_ACEOF
++if ac_fn_c_try_link "$LINENO"; then :
++
++lt_aix_libpath_sed='
++ /Import File Strings/,/^$/ {
++ /^0/ {
++ s/^0 *\(.*\)$/\1/
++ p
++ }
++ }'
++aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
++# Check for a 64-bit object if we didn't find anything.
++if test -z "$aix_libpath"; then
++ aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
++fi
++fi
++rm -f core conftest.err conftest.$ac_objext \
++ conftest$ac_exeext conftest.$ac_ext
++if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
++
++ hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath"
++ archive_expsym_cmds='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
++ else
++ if test "$host_cpu" = ia64; then
++ hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib'
++ allow_undefined_flag="-z nodefs"
++ archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols"
++ else
++ # Determine the default libpath from the value encoded in an
++ # empty executable.
++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h. */
++
++int
++main ()
++{
++
++ ;
++ return 0;
++}
++_ACEOF
++if ac_fn_c_try_link "$LINENO"; then :
++
++lt_aix_libpath_sed='
++ /Import File Strings/,/^$/ {
++ /^0/ {
++ s/^0 *\(.*\)$/\1/
++ p
++ }
++ }'
++aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
++# Check for a 64-bit object if we didn't find anything.
++if test -z "$aix_libpath"; then
++ aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
++fi
++fi
++rm -f core conftest.err conftest.$ac_objext \
++ conftest$ac_exeext conftest.$ac_ext
++if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
++
++ hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath"
++ # Warning - without using the other run time loading flags,
++ # -berok will link without error, but may produce a broken library.
++ no_undefined_flag=' ${wl}-bernotok'
++ allow_undefined_flag=' ${wl}-berok'
++ if test "$with_gnu_ld" = yes; then
++ # We only use this code for GNU lds that support --whole-archive.
++ whole_archive_flag_spec='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
++ else
++ # Exported symbols can be pulled into shared objects from archives
++ whole_archive_flag_spec='$convenience'
++ fi
++ archive_cmds_need_lc=yes
++ # This is similar to how AIX traditionally builds its shared libraries.
++ archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
++ fi
++ fi
++ ;;
++
++ amigaos*)
++ case $host_cpu in
++ powerpc)
++ # see comment about AmigaOS4 .so support
++ archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
++ archive_expsym_cmds=''
++ ;;
++ m68k)
++ archive_cmds='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
++ hardcode_libdir_flag_spec='-L$libdir'
++ hardcode_minus_L=yes
++ ;;
++ esac
++ ;;
++
++ bsdi[45]*)
++ export_dynamic_flag_spec=-rdynamic
++ ;;
++
++ cygwin* | mingw* | pw32* | cegcc*)
++ # When not using gcc, we currently assume that we are using
++ # Microsoft Visual C++.
++ # hardcode_libdir_flag_spec is actually meaningless, as there is
++ # no search path for DLLs.
++ hardcode_libdir_flag_spec=' '
++ allow_undefined_flag=unsupported
++ # Tell ltmain to make .lib files, not .a files.
++ libext=lib
++ # Tell ltmain to make .dll files, not .so files.
++ shrext_cmds=".dll"
++ # FIXME: Setting linknames here is a bad hack.
++ archive_cmds='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames='
++ # The linker will automatically build a .lib file if we build a DLL.
++ old_archive_from_new_cmds='true'
++ # FIXME: Should let the user specify the lib program.
++ old_archive_cmds='lib -OUT:$oldlib$oldobjs$old_deplibs'
++ fix_srcfile_path='`cygpath -w "$srcfile"`'
++ enable_shared_with_static_runtimes=yes
++ ;;
++
++ darwin* | rhapsody*)
++
++
++ archive_cmds_need_lc=no
++ hardcode_direct=no
++ hardcode_automatic=yes
++ hardcode_shlibpath_var=unsupported
++ if test "$lt_cv_ld_force_load" = "yes"; then
++ whole_archive_flag_spec='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience ${wl}-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`'
++ else
++ whole_archive_flag_spec=''
++ fi
++ link_all_deplibs=yes
++ allow_undefined_flag="$_lt_dar_allow_undefined"
++ case $cc_basename in
++ ifort*) _lt_dar_can_shared=yes ;;
++ *) _lt_dar_can_shared=$GCC ;;
++ esac
++ if test "$_lt_dar_can_shared" = "yes"; then
++ output_verbose_link_cmd=func_echo_all
++ archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}"
++ module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
++ archive_expsym_cmds="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}"
++ module_expsym_cmds="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
++
++ else
++ ld_shlibs=no
++ fi
++
++ ;;
++
++ dgux*)
++ archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
++ hardcode_libdir_flag_spec='-L$libdir'
++ hardcode_shlibpath_var=no
++ ;;
++
++ # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
++ # support. Future versions do this automatically, but an explicit c++rt0.o
++ # does not break anything, and helps significantly (at the cost of a little
++ # extra space).
++ freebsd2.2*)
++ archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
++ hardcode_libdir_flag_spec='-R$libdir'
++ hardcode_direct=yes
++ hardcode_shlibpath_var=no
++ ;;
++
++ # Unfortunately, older versions of FreeBSD 2 do not have this feature.
++ freebsd2.*)
++ archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
++ hardcode_direct=yes
++ hardcode_minus_L=yes
++ hardcode_shlibpath_var=no
++ ;;
++
++ # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
++ freebsd* | dragonfly*)
++ archive_cmds='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
++ hardcode_libdir_flag_spec='-R$libdir'
++ hardcode_direct=yes
++ hardcode_shlibpath_var=no
++ ;;
++
++ hpux9*)
++ if test "$GCC" = yes; then
++ archive_cmds='$RM $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
++ else
++ archive_cmds='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
++ fi
++ hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
++ hardcode_libdir_separator=:
++ hardcode_direct=yes
++
++ # hardcode_minus_L: Not really in the search PATH,
++ # but as the default location of the library.
++ hardcode_minus_L=yes
++ export_dynamic_flag_spec='${wl}-E'
++ ;;
++
++ hpux10*)
++ if test "$GCC" = yes && test "$with_gnu_ld" = no; then
++ archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
++ else
++ archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
++ fi
++ if test "$with_gnu_ld" = no; then
++ hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
++ hardcode_libdir_flag_spec_ld='+b $libdir'
++ hardcode_libdir_separator=:
++ hardcode_direct=yes
++ hardcode_direct_absolute=yes
++ export_dynamic_flag_spec='${wl}-E'
++ # hardcode_minus_L: Not really in the search PATH,
++ # but as the default location of the library.
++ hardcode_minus_L=yes
++ fi
++ ;;
++
++ hpux11*)
++ if test "$GCC" = yes && test "$with_gnu_ld" = no; then
++ case $host_cpu in
++ hppa*64*)
++ archive_cmds='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
++ ;;
++ ia64*)
++ archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
++ ;;
++ *)
++ archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
++ ;;
++ esac
++ else
++ case $host_cpu in
++ hppa*64*)
++ archive_cmds='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
++ ;;
++ ia64*)
++ archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
++ ;;
++ *)
++
++ # Older versions of the 11.00 compiler do not understand -b yet
++ # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does)
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $CC understands -b" >&5
++$as_echo_n "checking if $CC understands -b... " >&6; }
++if test "${lt_cv_prog_compiler__b+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ lt_cv_prog_compiler__b=no
++ save_LDFLAGS="$LDFLAGS"
++ LDFLAGS="$LDFLAGS -b"
++ echo "$lt_simple_link_test_code" > conftest.$ac_ext
++ if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
++ # The linker can only warn and ignore the option if not recognized
++ # So say no if there are warnings
++ if test -s conftest.err; then
++ # Append any errors to the config.log.
++ cat conftest.err 1>&5
++ $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp
++ $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
++ if diff conftest.exp conftest.er2 >/dev/null; then
++ lt_cv_prog_compiler__b=yes
++ fi
++ else
++ lt_cv_prog_compiler__b=yes
++ fi
++ fi
++ $RM -r conftest*
++ LDFLAGS="$save_LDFLAGS"
++
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler__b" >&5
++$as_echo "$lt_cv_prog_compiler__b" >&6; }
++
++if test x"$lt_cv_prog_compiler__b" = xyes; then
++ archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
++else
++ archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
++fi
++
++ ;;
++ esac
++ fi
++ if test "$with_gnu_ld" = no; then
++ hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
++ hardcode_libdir_separator=:
++
++ case $host_cpu in
++ hppa*64*|ia64*)
++ hardcode_direct=no
++ hardcode_shlibpath_var=no
++ ;;
++ *)
++ hardcode_direct=yes
++ hardcode_direct_absolute=yes
++ export_dynamic_flag_spec='${wl}-E'
++
++ # hardcode_minus_L: Not really in the search PATH,
++ # but as the default location of the library.
++ hardcode_minus_L=yes
++ ;;
++ esac
++ fi
++ ;;
++
++ irix5* | irix6* | nonstopux*)
++ if test "$GCC" = yes; then
++ archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
++ # Try to use the -exported_symbol ld option, if it does not
++ # work, assume that -exports_file does not work either and
++ # implicitly export all symbols.
++ save_LDFLAGS="$LDFLAGS"
++ LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null"
++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h. */
++int foo(void) {}
++_ACEOF
++if ac_fn_c_try_link "$LINENO"; then :
++ archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib'
++
++fi
++rm -f core conftest.err conftest.$ac_objext \
++ conftest$ac_exeext conftest.$ac_ext
++ LDFLAGS="$save_LDFLAGS"
++ else
++ archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib'
++ archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib'
++ fi
++ archive_cmds_need_lc='no'
++ hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
++ hardcode_libdir_separator=:
++ inherit_rpath=yes
++ link_all_deplibs=yes
++ ;;
++
++ netbsd*)
++ if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
++ archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out
++ else
++ archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF
++ fi
++ hardcode_libdir_flag_spec='-R$libdir'
++ hardcode_direct=yes
++ hardcode_shlibpath_var=no
++ ;;
++
++ newsos6)
++ archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
++ hardcode_direct=yes
++ hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
++ hardcode_libdir_separator=:
++ hardcode_shlibpath_var=no
++ ;;
++
++ *nto* | *qnx*)
++ ;;
++
++ openbsd*)
++ if test -f /usr/libexec/ld.so; then
++ hardcode_direct=yes
++ hardcode_shlibpath_var=no
++ hardcode_direct_absolute=yes
++ if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
++ archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
++ archive_expsym_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols'
++ hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
++ export_dynamic_flag_spec='${wl}-E'
++ else
++ case $host_os in
++ openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*)
++ archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
++ hardcode_libdir_flag_spec='-R$libdir'
++ ;;
++ *)
++ archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
++ hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
++ ;;
++ esac
++ fi
++ else
++ ld_shlibs=no
++ fi
++ ;;
++
++ os2*)
++ hardcode_libdir_flag_spec='-L$libdir'
++ hardcode_minus_L=yes
++ allow_undefined_flag=unsupported
++ archive_cmds='$ECHO "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~echo DATA >> $output_objdir/$libname.def~echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def'
++ old_archive_from_new_cmds='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
++ ;;
++
++ osf3*)
++ if test "$GCC" = yes; then
++ allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*'
++ archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
++ else
++ allow_undefined_flag=' -expect_unresolved \*'
++ archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib'
++ fi
++ archive_cmds_need_lc='no'
++ hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
++ hardcode_libdir_separator=:
++ ;;
++
++ osf4* | osf5*) # as osf3* with the addition of -msym flag
++ if test "$GCC" = yes; then
++ allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*'
++ archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
++ hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
++ else
++ allow_undefined_flag=' -expect_unresolved \*'
++ archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib'
++ archive_expsym_cmds='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~
++ $CC -shared${allow_undefined_flag} ${wl}-input ${wl}$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~$RM $lib.exp'
++
++ # Both c and cxx compiler support -rpath directly
++ hardcode_libdir_flag_spec='-rpath $libdir'
++ fi
++ archive_cmds_need_lc='no'
++ hardcode_libdir_separator=:
++ ;;
++
++ solaris*)
++ no_undefined_flag=' -z defs'
++ if test "$GCC" = yes; then
++ wlarc='${wl}'
++ archive_cmds='$CC -shared ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
++ archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
++ $CC -shared ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
++ else
++ case `$CC -V 2>&1` in
++ *"Compilers 5.0"*)
++ wlarc=''
++ archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
++ archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
++ $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp'
++ ;;
++ *)
++ wlarc='${wl}'
++ archive_cmds='$CC -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $compiler_flags'
++ archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
++ $CC -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
++ ;;
++ esac
++ fi
++ hardcode_libdir_flag_spec='-R$libdir'
++ hardcode_shlibpath_var=no
++ case $host_os in
++ solaris2.[0-5] | solaris2.[0-5].*) ;;
++ *)
++ # The compiler driver will combine and reorder linker options,
++ # but understands `-z linker_flag'. GCC discards it without `$wl',
++ # but is careful enough not to reorder.
++ # Supported since Solaris 2.6 (maybe 2.5.1?)
++ if test "$GCC" = yes; then
++ whole_archive_flag_spec='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
++ else
++ whole_archive_flag_spec='-z allextract$convenience -z defaultextract'
++ fi
++ ;;
++ esac
++ link_all_deplibs=yes
++ ;;
++
++ sunos4*)
++ if test "x$host_vendor" = xsequent; then
++ # Use $CC to link under sequent, because it throws in some extra .o
++ # files that make .init and .fini sections work.
++ archive_cmds='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
++ else
++ archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
++ fi
++ hardcode_libdir_flag_spec='-L$libdir'
++ hardcode_direct=yes
++ hardcode_minus_L=yes
++ hardcode_shlibpath_var=no
++ ;;
++
++ sysv4)
++ case $host_vendor in
++ sni)
++ archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
++ hardcode_direct=yes # is this really true???
++ ;;
++ siemens)
++ ## LD is ld it makes a PLAMLIB
++ ## CC just makes a GrossModule.
++ archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags'
++ reload_cmds='$CC -r -o $output$reload_objs'
++ hardcode_direct=no
++ ;;
++ motorola)
++ archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
++ hardcode_direct=no #Motorola manual says yes, but my tests say they lie
++ ;;
++ esac
++ runpath_var='LD_RUN_PATH'
++ hardcode_shlibpath_var=no
++ ;;
++
++ sysv4.3*)
++ archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
++ hardcode_shlibpath_var=no
++ export_dynamic_flag_spec='-Bexport'
++ ;;
++
++ sysv4*MP*)
++ if test -d /usr/nec; then
++ archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
++ hardcode_shlibpath_var=no
++ runpath_var=LD_RUN_PATH
++ hardcode_runpath_var=yes
++ ld_shlibs=yes
++ fi
++ ;;
++
++ sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*)
++ no_undefined_flag='${wl}-z,text'
++ archive_cmds_need_lc=no
++ hardcode_shlibpath_var=no
++ runpath_var='LD_RUN_PATH'
++
++ if test "$GCC" = yes; then
++ archive_cmds='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
++ archive_expsym_cmds='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
++ else
++ archive_cmds='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
++ archive_expsym_cmds='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
++ fi
++ ;;
++
++ sysv5* | sco3.2v5* | sco5v6*)
++ # Note: We can NOT use -z defs as we might desire, because we do not
++ # link with -lc, and that would cause any symbols used from libc to
++ # always be unresolved, which means just about no library would
++ # ever link correctly. If we're not using GNU ld we use -z text
++ # though, which does catch some bad symbols but isn't as heavy-handed
++ # as -z defs.
++ no_undefined_flag='${wl}-z,text'
++ allow_undefined_flag='${wl}-z,nodefs'
++ archive_cmds_need_lc=no
++ hardcode_shlibpath_var=no
++ hardcode_libdir_flag_spec='${wl}-R,$libdir'
++ hardcode_libdir_separator=':'
++ link_all_deplibs=yes
++ export_dynamic_flag_spec='${wl}-Bexport'
++ runpath_var='LD_RUN_PATH'
++
++ if test "$GCC" = yes; then
++ archive_cmds='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
++ archive_expsym_cmds='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
++ else
++ archive_cmds='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
++ archive_expsym_cmds='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
++ fi
++ ;;
++
++ uts4*)
++ archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
++ hardcode_libdir_flag_spec='-L$libdir'
++ hardcode_shlibpath_var=no
++ ;;
++
++ *)
++ ld_shlibs=no
++ ;;
++ esac
++
++ if test x$host_vendor = xsni; then
++ case $host in
++ sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
++ export_dynamic_flag_spec='${wl}-Blargedynsym'
++ ;;
++ esac
++ fi
++ fi
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs" >&5
++$as_echo "$ld_shlibs" >&6; }
++test "$ld_shlibs" = no && can_build_shared=no
++
++with_gnu_ld=$with_gnu_ld
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++#
++# Do we need to explicitly link libc?
++#
++case "x$archive_cmds_need_lc" in
++x|xyes)
++ # Assume -lc should be added
++ archive_cmds_need_lc=yes
++
++ if test "$enable_shared" = yes && test "$GCC" = yes; then
++ case $archive_cmds in
++ *'~'*)
++ # FIXME: we may have to deal with multi-command sequences.
++ ;;
++ '$CC '*)
++ # Test whether the compiler implicitly links with -lc since on some
++ # systems, -lgcc has to come before -lc. If gcc already passes -lc
++ # to ld, don't add -lc before -lgcc.
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -lc should be explicitly linked in" >&5
++$as_echo_n "checking whether -lc should be explicitly linked in... " >&6; }
++if test "${lt_cv_archive_cmds_need_lc+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ $RM conftest*
++ echo "$lt_simple_compile_test_code" > conftest.$ac_ext
++
++ if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
++ (eval $ac_compile) 2>&5
++ ac_status=$?
++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
++ test $ac_status = 0; } 2>conftest.err; then
++ soname=conftest
++ lib=conftest
++ libobjs=conftest.$ac_objext
++ deplibs=
++ wl=$lt_prog_compiler_wl
++ pic_flag=$lt_prog_compiler_pic
++ compiler_flags=-v
++ linker_flags=-v
++ verstring=
++ output_objdir=.
++ libname=conftest
++ lt_save_allow_undefined_flag=$allow_undefined_flag
++ allow_undefined_flag=
++ if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1\""; } >&5
++ (eval $archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 2>&5
++ ac_status=$?
++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
++ test $ac_status = 0; }
++ then
++ lt_cv_archive_cmds_need_lc=no
++ else
++ lt_cv_archive_cmds_need_lc=yes
++ fi
++ allow_undefined_flag=$lt_save_allow_undefined_flag
++ else
++ cat conftest.err 1>&5
++ fi
++ $RM conftest*
++
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_archive_cmds_need_lc" >&5
++$as_echo "$lt_cv_archive_cmds_need_lc" >&6; }
++ archive_cmds_need_lc=$lt_cv_archive_cmds_need_lc
++ ;;
++ esac
++ fi
++ ;;
++esac
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5
++$as_echo_n "checking dynamic linker characteristics... " >&6; }
++
++if test "$GCC" = yes; then
++ case $host_os in
++ darwin*) lt_awk_arg="/^libraries:/,/LR/" ;;
++ *) lt_awk_arg="/^libraries:/" ;;
++ esac
++ case $host_os in
++ mingw* | cegcc*) lt_sed_strip_eq="s,=\([A-Za-z]:\),\1,g" ;;
++ *) lt_sed_strip_eq="s,=/,/,g" ;;
++ esac
++ lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq`
++ case $lt_search_path_spec in
++ *\;*)
++ # if the path contains ";" then we assume it to be the separator
++ # otherwise default to the standard path separator (i.e. ":") - it is
++ # assumed that no part of a normal pathname contains ";" but that should
++ # okay in the real world where ";" in dirpaths is itself problematic.
++ lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'`
++ ;;
++ *)
++ lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"`
++ ;;
++ esac
++ # Ok, now we have the path, separated by spaces, we can step through it
++ # and add multilib dir if necessary.
++ lt_tmp_lt_search_path_spec=
++ lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null`
++ for lt_sys_path in $lt_search_path_spec; do
++ if test -d "$lt_sys_path/$lt_multi_os_dir"; then
++ lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir"
++ else
++ test -d "$lt_sys_path" && \
++ lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path"
++ fi
++ done
++ lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk '
++BEGIN {RS=" "; FS="/|\n";} {
++ lt_foo="";
++ lt_count=0;
++ for (lt_i = NF; lt_i > 0; lt_i--) {
++ if ($lt_i != "" && $lt_i != ".") {
++ if ($lt_i == "..") {
++ lt_count++;
++ } else {
++ if (lt_count == 0) {
++ lt_foo="/" $lt_i lt_foo;
++ } else {
++ lt_count--;
++ }
++ }
++ }
++ }
++ if (lt_foo != "") { lt_freq[lt_foo]++; }
++ if (lt_freq[lt_foo] == 1) { print lt_foo; }
++}'`
++ # AWK program above erroneously prepends '/' to C:/dos/paths
++ # for these hosts.
++ case $host_os in
++ mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\
++ $SED 's,/\([A-Za-z]:\),\1,g'` ;;
++ esac
++ sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP`
++else
++ sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
++fi
++library_names_spec=
++libname_spec='lib$name'
++soname_spec=
++shrext_cmds=".so"
++postinstall_cmds=
++postuninstall_cmds=
++finish_cmds=
++finish_eval=
++shlibpath_var=
++shlibpath_overrides_runpath=unknown
++version_type=none
++dynamic_linker="$host_os ld.so"
++sys_lib_dlsearch_path_spec="/lib /usr/lib"
++need_lib_prefix=unknown
++hardcode_into_libs=no
++
++# when you set need_version to no, make sure it does not cause -set_version
++# flags to be left without arguments
++need_version=unknown
++
++case $host_os in
++aix3*)
++ version_type=linux
++ library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
++ shlibpath_var=LIBPATH
++
++ # AIX 3 has no versioning support, so we append a major version to the name.
++ soname_spec='${libname}${release}${shared_ext}$major'
++ ;;
++
++aix[4-9]*)
++ version_type=linux
++ need_lib_prefix=no
++ need_version=no
++ hardcode_into_libs=yes
++ if test "$host_cpu" = ia64; then
++ # AIX 5 supports IA64
++ library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'
++ shlibpath_var=LD_LIBRARY_PATH
++ else
++ # With GCC up to 2.95.x, collect2 would create an import file
++ # for dependence libraries. The import file would start with
++ # the line `#! .'. This would cause the generated library to
++ # depend on `.', always an invalid library. This was fixed in
++ # development snapshots of GCC prior to 3.0.
++ case $host_os in
++ aix4 | aix4.[01] | aix4.[01].*)
++ if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
++ echo ' yes '
++ echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then
++ :
++ else
++ can_build_shared=no
++ fi
++ ;;
++ esac
++ # AIX (on Power*) has no versioning support, so currently we can not hardcode correct
++ # soname into executable. Probably we can add versioning support to
++ # collect2, so additional links can be useful in future.
++ if test "$aix_use_runtimelinking" = yes; then
++ # If using run time linking (on AIX 4.2 or later) use lib<name>.so
++ # instead of lib<name>.a to let people know that these are not
++ # typical AIX shared libraries.
++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
++ else
++ # We preserve .a as extension for shared libraries through AIX4.2
++ # and later when we are not doing run time linking.
++ library_names_spec='${libname}${release}.a $libname.a'
++ soname_spec='${libname}${release}${shared_ext}$major'
++ fi
++ shlibpath_var=LIBPATH
++ fi
++ ;;
++
++amigaos*)
++ case $host_cpu in
++ powerpc)
++ # Since July 2007 AmigaOS4 officially supports .so libraries.
++ # When compiling the executable, add -use-dynld -Lsobjs: to the compileline.
++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
++ ;;
++ m68k)
++ library_names_spec='$libname.ixlibrary $libname.a'
++ # Create ${libname}_ixlibrary.a entries in /sys/libs.
++ finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done'
++ ;;
++ esac
++ ;;
++
++beos*)
++ library_names_spec='${libname}${shared_ext}'
++ dynamic_linker="$host_os ld.so"
++ shlibpath_var=LIBRARY_PATH
++ ;;
++
++bsdi[45]*)
++ version_type=linux
++ need_version=no
++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
++ soname_spec='${libname}${release}${shared_ext}$major'
++ finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
++ shlibpath_var=LD_LIBRARY_PATH
++ sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
++ sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
++ # the default ld.so.conf also contains /usr/contrib/lib and
++ # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
++ # libtool to hard-code these into programs
++ ;;
++
++cygwin* | mingw* | pw32* | cegcc*)
++ version_type=windows
++ shrext_cmds=".dll"
++ need_version=no
++ need_lib_prefix=no
++
++ case $GCC,$host_os in
++ yes,cygwin* | yes,mingw* | yes,pw32* | yes,cegcc*)
++ library_names_spec='$libname.dll.a'
++ # DLL is installed to $(libdir)/../bin by postinstall_cmds
++ postinstall_cmds='base_file=`basename \${file}`~
++ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~
++ dldir=$destdir/`dirname \$dlpath`~
++ test -d \$dldir || mkdir -p \$dldir~
++ $install_prog $dir/$dlname \$dldir/$dlname~
++ chmod a+x \$dldir/$dlname~
++ if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then
++ eval '\''$striplib \$dldir/$dlname'\'' || exit \$?;
++ fi'
++ postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
++ dlpath=$dir/\$dldll~
++ $RM \$dlpath'
++ shlibpath_overrides_runpath=yes
++
++ case $host_os in
++ cygwin*)
++ # Cygwin DLLs use 'cyg' prefix rather than 'lib'
++ soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
++
++ sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api"
++ ;;
++ mingw* | cegcc*)
++ # MinGW DLLs use traditional 'lib' prefix
++ soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
++ ;;
++ pw32*)
++ # pw32 DLLs use 'pw' prefix rather than 'lib'
++ library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
++ ;;
++ esac
++ ;;
++
++ *)
++ library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib'
++ ;;
++ esac
++ dynamic_linker='Win32 ld.exe'
++ # FIXME: first we should search . and the directory the executable is in
++ shlibpath_var=PATH
++ ;;
++
++darwin* | rhapsody*)
++ dynamic_linker="$host_os dyld"
++ version_type=darwin
++ need_lib_prefix=no
++ need_version=no
++ library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext'
++ soname_spec='${libname}${release}${major}$shared_ext'
++ shlibpath_overrides_runpath=yes
++ shlibpath_var=DYLD_LIBRARY_PATH
++ shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`'
++
++ sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"
++ sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
++ ;;
++
++dgux*)
++ version_type=linux
++ need_lib_prefix=no
++ need_version=no
++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
++ soname_spec='${libname}${release}${shared_ext}$major'
++ shlibpath_var=LD_LIBRARY_PATH
++ ;;
++
++freebsd* | dragonfly*)
++ # DragonFly does not have aout. When/if they implement a new
++ # versioning mechanism, adjust this.
++ if test -x /usr/bin/objformat; then
++ objformat=`/usr/bin/objformat`
++ else
++ case $host_os in
++ freebsd[23].*) objformat=aout ;;
++ *) objformat=elf ;;
++ esac
++ fi
++ version_type=freebsd-$objformat
++ case $version_type in
++ freebsd-elf*)
++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
++ need_version=no
++ need_lib_prefix=no
++ ;;
++ freebsd-*)
++ library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
++ need_version=yes
++ ;;
++ esac
++ shlibpath_var=LD_LIBRARY_PATH
++ case $host_os in
++ freebsd2.*)
++ shlibpath_overrides_runpath=yes
++ ;;
++ freebsd3.[01]* | freebsdelf3.[01]*)
++ shlibpath_overrides_runpath=yes
++ hardcode_into_libs=yes
++ ;;
++ freebsd3.[2-9]* | freebsdelf3.[2-9]* | \
++ freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1)
++ shlibpath_overrides_runpath=no
++ hardcode_into_libs=yes
++ ;;
++ *) # from 4.6 on, and DragonFly
++ shlibpath_overrides_runpath=yes
++ hardcode_into_libs=yes
++ ;;
++ esac
++ ;;
++
++gnu*)
++ version_type=linux
++ need_lib_prefix=no
++ need_version=no
++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
++ soname_spec='${libname}${release}${shared_ext}$major'
++ shlibpath_var=LD_LIBRARY_PATH
++ hardcode_into_libs=yes
++ ;;
++
++haiku*)
++ version_type=linux
++ need_lib_prefix=no
++ need_version=no
++ dynamic_linker="$host_os runtime_loader"
++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
++ soname_spec='${libname}${release}${shared_ext}$major'
++ shlibpath_var=LIBRARY_PATH
++ shlibpath_overrides_runpath=yes
++ sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/beos/system/lib'
++ hardcode_into_libs=yes
++ ;;
++
++hpux9* | hpux10* | hpux11*)
++ # Give a soname corresponding to the major version so that dld.sl refuses to
++ # link against other versions.
++ version_type=sunos
++ need_lib_prefix=no
++ need_version=no
++ case $host_cpu in
++ ia64*)
++ shrext_cmds='.so'
++ hardcode_into_libs=yes
++ dynamic_linker="$host_os dld.so"
++ shlibpath_var=LD_LIBRARY_PATH
++ shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
++ soname_spec='${libname}${release}${shared_ext}$major'
++ if test "X$HPUX_IA64_MODE" = X32; then
++ sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
++ else
++ sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
++ fi
++ sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
++ ;;
++ hppa*64*)
++ shrext_cmds='.sl'
++ hardcode_into_libs=yes
++ dynamic_linker="$host_os dld.sl"
++ shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
++ shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
++ soname_spec='${libname}${release}${shared_ext}$major'
++ sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
++ sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
++ ;;
++ *)
++ shrext_cmds='.sl'
++ dynamic_linker="$host_os dld.sl"
++ shlibpath_var=SHLIB_PATH
++ shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
++ soname_spec='${libname}${release}${shared_ext}$major'
++ ;;
++ esac
++ # HP-UX runs *really* slowly unless shared libraries are mode 555, ...
++ postinstall_cmds='chmod 555 $lib'
++ # or fails outright, so override atomically:
++ install_override_mode=555
++ ;;
++
++interix[3-9]*)
++ version_type=linux
++ need_lib_prefix=no
++ need_version=no
++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
++ soname_spec='${libname}${release}${shared_ext}$major'
++ dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)'
++ shlibpath_var=LD_LIBRARY_PATH
++ shlibpath_overrides_runpath=no
++ hardcode_into_libs=yes
++ ;;
++
++irix5* | irix6* | nonstopux*)
++ case $host_os in
++ nonstopux*) version_type=nonstopux ;;
++ *)
++ if test "$lt_cv_prog_gnu_ld" = yes; then
++ version_type=linux
++ else
++ version_type=irix
++ fi ;;
++ esac
++ need_lib_prefix=no
++ need_version=no
++ soname_spec='${libname}${release}${shared_ext}$major'
++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'
++ case $host_os in
++ irix5* | nonstopux*)
++ libsuff= shlibsuff=
++ ;;
++ *)
++ case $LD in # libtool.m4 will add one of these switches to LD
++ *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
++ libsuff= shlibsuff= libmagic=32-bit;;
++ *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
++ libsuff=32 shlibsuff=N32 libmagic=N32;;
++ *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
++ libsuff=64 shlibsuff=64 libmagic=64-bit;;
++ *) libsuff= shlibsuff= libmagic=never-match;;
++ esac
++ ;;
++ esac
++ shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
++ shlibpath_overrides_runpath=no
++ sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
++ sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
++ hardcode_into_libs=yes
++ ;;
++
++# No shared lib support for Linux oldld, aout, or coff.
++linux*oldld* | linux*aout* | linux*coff*)
++ dynamic_linker=no
++ ;;
++
++# This must be Linux ELF.
++linux* | k*bsd*-gnu | kopensolaris*-gnu)
++ version_type=linux
++ need_lib_prefix=no
++ need_version=no
++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
++ soname_spec='${libname}${release}${shared_ext}$major'
++ finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
++ shlibpath_var=LD_LIBRARY_PATH
++ shlibpath_overrides_runpath=no
++
++ # Some binutils ld are patched to set DT_RUNPATH
++ if test "${lt_cv_shlibpath_overrides_runpath+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ lt_cv_shlibpath_overrides_runpath=no
++ save_LDFLAGS=$LDFLAGS
++ save_libdir=$libdir
++ eval "libdir=/foo; wl=\"$lt_prog_compiler_wl\"; \
++ LDFLAGS=\"\$LDFLAGS $hardcode_libdir_flag_spec\""
++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h. */
++
++int
++main ()
++{
++
++ ;
++ return 0;
++}
++_ACEOF
++if ac_fn_c_try_link "$LINENO"; then :
++ if ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null; then :
++ lt_cv_shlibpath_overrides_runpath=yes
++fi
++fi
++rm -f core conftest.err conftest.$ac_objext \
++ conftest$ac_exeext conftest.$ac_ext
++ LDFLAGS=$save_LDFLAGS
++ libdir=$save_libdir
++
++fi
++
++ shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath
++
++ # This implies no fast_install, which is unacceptable.
++ # Some rework will be needed to allow for fast_install
++ # before this can be enabled.
++ hardcode_into_libs=yes
++
++ # Append ld.so.conf contents to the search path
++ if test -f /etc/ld.so.conf; then
++ lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '`
++ sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
++ fi
++
++ # We used to test for /lib/ld.so.1 and disable shared libraries on
++ # powerpc, because MkLinux only supported shared libraries with the
++ # GNU dynamic linker. Since this was broken with cross compilers,
++ # most powerpc-linux boxes support dynamic linking these days and
++ # people can always --disable-shared, the test was removed, and we
++ # assume the GNU/Linux dynamic linker is in use.
++ dynamic_linker='GNU/Linux ld.so'
++ ;;
++
++netbsd*)
++ version_type=sunos
++ need_lib_prefix=no
++ need_version=no
++ if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
++ finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
++ dynamic_linker='NetBSD (a.out) ld.so'
++ else
++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
++ soname_spec='${libname}${release}${shared_ext}$major'
++ dynamic_linker='NetBSD ld.elf_so'
++ fi
++ shlibpath_var=LD_LIBRARY_PATH
++ shlibpath_overrides_runpath=yes
++ hardcode_into_libs=yes
++ ;;
++
++newsos6)
++ version_type=linux
++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
++ shlibpath_var=LD_LIBRARY_PATH
++ shlibpath_overrides_runpath=yes
++ ;;
++
++*nto* | *qnx*)
++ version_type=qnx
++ need_lib_prefix=no
++ need_version=no
++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
++ soname_spec='${libname}${release}${shared_ext}$major'
++ shlibpath_var=LD_LIBRARY_PATH
++ shlibpath_overrides_runpath=no
++ hardcode_into_libs=yes
++ dynamic_linker='ldqnx.so'
++ ;;
++
++openbsd*)
++ version_type=sunos
++ sys_lib_dlsearch_path_spec="/usr/lib"
++ need_lib_prefix=no
++ # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs.
++ case $host_os in
++ openbsd3.3 | openbsd3.3.*) need_version=yes ;;
++ *) need_version=no ;;
++ esac
++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
++ finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
++ shlibpath_var=LD_LIBRARY_PATH
++ if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
++ case $host_os in
++ openbsd2.[89] | openbsd2.[89].*)
++ shlibpath_overrides_runpath=no
++ ;;
++ *)
++ shlibpath_overrides_runpath=yes
++ ;;
++ esac
++ else
++ shlibpath_overrides_runpath=yes
++ fi
++ ;;
++
++os2*)
++ libname_spec='$name'
++ shrext_cmds=".dll"
++ need_lib_prefix=no
++ library_names_spec='$libname${shared_ext} $libname.a'
++ dynamic_linker='OS/2 ld.exe'
++ shlibpath_var=LIBPATH
++ ;;
++
++osf3* | osf4* | osf5*)
++ version_type=osf
++ need_lib_prefix=no
++ need_version=no
++ soname_spec='${libname}${release}${shared_ext}$major'
++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
++ shlibpath_var=LD_LIBRARY_PATH
++ sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
++ sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
++ ;;
++
++rdos*)
++ dynamic_linker=no
++ ;;
++
++solaris*)
++ version_type=linux
++ need_lib_prefix=no
++ need_version=no
++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
++ soname_spec='${libname}${release}${shared_ext}$major'
++ shlibpath_var=LD_LIBRARY_PATH
++ shlibpath_overrides_runpath=yes
++ hardcode_into_libs=yes
++ # ldd complains unless libraries are executable
++ postinstall_cmds='chmod +x $lib'
++ ;;
++
++sunos4*)
++ version_type=sunos
++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
++ finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
++ shlibpath_var=LD_LIBRARY_PATH
++ shlibpath_overrides_runpath=yes
++ if test "$with_gnu_ld" = yes; then
++ need_lib_prefix=no
++ fi
++ need_version=yes
++ ;;
++
++sysv4 | sysv4.3*)
++ version_type=linux
++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
++ soname_spec='${libname}${release}${shared_ext}$major'
++ shlibpath_var=LD_LIBRARY_PATH
++ case $host_vendor in
++ sni)
++ shlibpath_overrides_runpath=no
++ need_lib_prefix=no
++ runpath_var=LD_RUN_PATH
++ ;;
++ siemens)
++ need_lib_prefix=no
++ ;;
++ motorola)
++ need_lib_prefix=no
++ need_version=no
++ shlibpath_overrides_runpath=no
++ sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
++ ;;
++ esac
++ ;;
++
++sysv4*MP*)
++ if test -d /usr/nec ;then
++ version_type=linux
++ library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
++ soname_spec='$libname${shared_ext}.$major'
++ shlibpath_var=LD_LIBRARY_PATH
++ fi
++ ;;
++
++sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
++ version_type=freebsd-elf
++ need_lib_prefix=no
++ need_version=no
++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
++ soname_spec='${libname}${release}${shared_ext}$major'
++ shlibpath_var=LD_LIBRARY_PATH
++ shlibpath_overrides_runpath=yes
++ hardcode_into_libs=yes
++ if test "$with_gnu_ld" = yes; then
++ sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib'
++ else
++ sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
++ case $host_os in
++ sco3.2v5*)
++ sys_lib_search_path_spec="$sys_lib_search_path_spec /lib"
++ ;;
++ esac
++ fi
++ sys_lib_dlsearch_path_spec='/usr/lib'
++ ;;
++
++tpf*)
++ # TPF is a cross-target only. Preferred cross-host = GNU/Linux.
++ version_type=linux
++ need_lib_prefix=no
++ need_version=no
++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
++ shlibpath_var=LD_LIBRARY_PATH
++ shlibpath_overrides_runpath=no
++ hardcode_into_libs=yes
++ ;;
++
++uts4*)
++ version_type=linux
++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
++ soname_spec='${libname}${release}${shared_ext}$major'
++ shlibpath_var=LD_LIBRARY_PATH
++ ;;
++
++*)
++ dynamic_linker=no
++ ;;
++esac
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $dynamic_linker" >&5
++$as_echo "$dynamic_linker" >&6; }
++test "$dynamic_linker" = no && can_build_shared=no
++
++variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
++if test "$GCC" = yes; then
++ variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
++fi
++
++if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then
++ sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec"
++fi
++if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then
++ sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec"
++fi
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to hardcode library paths into programs" >&5
++$as_echo_n "checking how to hardcode library paths into programs... " >&6; }
++hardcode_action=
++if test -n "$hardcode_libdir_flag_spec" ||
++ test -n "$runpath_var" ||
++ test "X$hardcode_automatic" = "Xyes" ; then
++
++ # We can hardcode non-existent directories.
++ if test "$hardcode_direct" != no &&
++ # If the only mechanism to avoid hardcoding is shlibpath_var, we
++ # have to relink, otherwise we might link with an installed library
++ # when we should be linking with a yet-to-be-installed one
++ ## test "$_LT_TAGVAR(hardcode_shlibpath_var, )" != no &&
++ test "$hardcode_minus_L" != no; then
++ # Linking always hardcodes the temporary library directory.
++ hardcode_action=relink
++ else
++ # We can link without hardcoding, and we can hardcode nonexisting dirs.
++ hardcode_action=immediate
++ fi
++else
++ # We cannot hardcode anything, or else we can only hardcode existing
++ # directories.
++ hardcode_action=unsupported
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $hardcode_action" >&5
++$as_echo "$hardcode_action" >&6; }
++
++if test "$hardcode_action" = relink ||
++ test "$inherit_rpath" = yes; then
++ # Fast installation is not supported
++ enable_fast_install=no
++elif test "$shlibpath_overrides_runpath" = yes ||
++ test "$enable_shared" = no; then
++ # Fast installation is not necessary
++ enable_fast_install=needless
++fi
++
++
++
++
++
++
++ if test "x$enable_dlopen" != xyes; then
++ enable_dlopen=unknown
++ enable_dlopen_self=unknown
++ enable_dlopen_self_static=unknown
++else
++ lt_cv_dlopen=no
++ lt_cv_dlopen_libs=
++
++ case $host_os in
++ beos*)
++ lt_cv_dlopen="load_add_on"
++ lt_cv_dlopen_libs=
++ lt_cv_dlopen_self=yes
++ ;;
++
++ mingw* | pw32* | cegcc*)
++ lt_cv_dlopen="LoadLibrary"
++ lt_cv_dlopen_libs=
++ ;;
++
++ cygwin*)
++ lt_cv_dlopen="dlopen"
++ lt_cv_dlopen_libs=
++ ;;
++
++ darwin*)
++ # if libdl is installed we need to link against it
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5
++$as_echo_n "checking for dlopen in -ldl... " >&6; }
++if test "${ac_cv_lib_dl_dlopen+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ ac_check_lib_save_LIBS=$LIBS
++LIBS="-ldl $LIBS"
++cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h. */
++
++/* Override any GCC internal prototype to avoid an error.
++ Use char because int might match the return type of a GCC
++ builtin and then its argument prototype would still apply. */
++#ifdef __cplusplus
++extern "C"
++#endif
++char dlopen ();
++int
++main ()
++{
++return dlopen ();
++ ;
++ return 0;
++}
++_ACEOF
++if ac_fn_c_try_link "$LINENO"; then :
++ ac_cv_lib_dl_dlopen=yes
++else
++ ac_cv_lib_dl_dlopen=no
++fi
++rm -f core conftest.err conftest.$ac_objext \
++ conftest$ac_exeext conftest.$ac_ext
++LIBS=$ac_check_lib_save_LIBS
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5
++$as_echo "$ac_cv_lib_dl_dlopen" >&6; }
++if test "x$ac_cv_lib_dl_dlopen" = x""yes; then :
++ lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"
++else
++
++ lt_cv_dlopen="dyld"
++ lt_cv_dlopen_libs=
++ lt_cv_dlopen_self=yes
++
++fi
++
++ ;;
++
++ *)
++ ac_fn_c_check_func "$LINENO" "shl_load" "ac_cv_func_shl_load"
++if test "x$ac_cv_func_shl_load" = x""yes; then :
++ lt_cv_dlopen="shl_load"
++else
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shl_load in -ldld" >&5
++$as_echo_n "checking for shl_load in -ldld... " >&6; }
++if test "${ac_cv_lib_dld_shl_load+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ ac_check_lib_save_LIBS=$LIBS
++LIBS="-ldld $LIBS"
++cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h. */
++
++/* Override any GCC internal prototype to avoid an error.
++ Use char because int might match the return type of a GCC
++ builtin and then its argument prototype would still apply. */
++#ifdef __cplusplus
++extern "C"
++#endif
++char shl_load ();
++int
++main ()
++{
++return shl_load ();
++ ;
++ return 0;
++}
++_ACEOF
++if ac_fn_c_try_link "$LINENO"; then :
++ ac_cv_lib_dld_shl_load=yes
++else
++ ac_cv_lib_dld_shl_load=no
++fi
++rm -f core conftest.err conftest.$ac_objext \
++ conftest$ac_exeext conftest.$ac_ext
++LIBS=$ac_check_lib_save_LIBS
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_shl_load" >&5
++$as_echo "$ac_cv_lib_dld_shl_load" >&6; }
++if test "x$ac_cv_lib_dld_shl_load" = x""yes; then :
++ lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld"
++else
++ ac_fn_c_check_func "$LINENO" "dlopen" "ac_cv_func_dlopen"
++if test "x$ac_cv_func_dlopen" = x""yes; then :
++ lt_cv_dlopen="dlopen"
++else
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5
++$as_echo_n "checking for dlopen in -ldl... " >&6; }
++if test "${ac_cv_lib_dl_dlopen+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ ac_check_lib_save_LIBS=$LIBS
++LIBS="-ldl $LIBS"
++cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h. */
++
++/* Override any GCC internal prototype to avoid an error.
++ Use char because int might match the return type of a GCC
++ builtin and then its argument prototype would still apply. */
++#ifdef __cplusplus
++extern "C"
++#endif
++char dlopen ();
++int
++main ()
++{
++return dlopen ();
++ ;
++ return 0;
++}
++_ACEOF
++if ac_fn_c_try_link "$LINENO"; then :
++ ac_cv_lib_dl_dlopen=yes
++else
++ ac_cv_lib_dl_dlopen=no
++fi
++rm -f core conftest.err conftest.$ac_objext \
++ conftest$ac_exeext conftest.$ac_ext
++LIBS=$ac_check_lib_save_LIBS
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5
++$as_echo "$ac_cv_lib_dl_dlopen" >&6; }
++if test "x$ac_cv_lib_dl_dlopen" = x""yes; then :
++ lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"
++else
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -lsvld" >&5
++$as_echo_n "checking for dlopen in -lsvld... " >&6; }
++if test "${ac_cv_lib_svld_dlopen+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ ac_check_lib_save_LIBS=$LIBS
++LIBS="-lsvld $LIBS"
++cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h. */
++
++/* Override any GCC internal prototype to avoid an error.
++ Use char because int might match the return type of a GCC
++ builtin and then its argument prototype would still apply. */
++#ifdef __cplusplus
++extern "C"
++#endif
++char dlopen ();
++int
++main ()
++{
++return dlopen ();
++ ;
++ return 0;
++}
++_ACEOF
++if ac_fn_c_try_link "$LINENO"; then :
++ ac_cv_lib_svld_dlopen=yes
++else
++ ac_cv_lib_svld_dlopen=no
++fi
++rm -f core conftest.err conftest.$ac_objext \
++ conftest$ac_exeext conftest.$ac_ext
++LIBS=$ac_check_lib_save_LIBS
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_svld_dlopen" >&5
++$as_echo "$ac_cv_lib_svld_dlopen" >&6; }
++if test "x$ac_cv_lib_svld_dlopen" = x""yes; then :
++ lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"
++else
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dld_link in -ldld" >&5
++$as_echo_n "checking for dld_link in -ldld... " >&6; }
++if test "${ac_cv_lib_dld_dld_link+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ ac_check_lib_save_LIBS=$LIBS
++LIBS="-ldld $LIBS"
++cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h. */
++
++/* Override any GCC internal prototype to avoid an error.
++ Use char because int might match the return type of a GCC
++ builtin and then its argument prototype would still apply. */
++#ifdef __cplusplus
++extern "C"
++#endif
++char dld_link ();
++int
++main ()
++{
++return dld_link ();
++ ;
++ return 0;
++}
++_ACEOF
++if ac_fn_c_try_link "$LINENO"; then :
++ ac_cv_lib_dld_dld_link=yes
++else
++ ac_cv_lib_dld_dld_link=no
++fi
++rm -f core conftest.err conftest.$ac_objext \
++ conftest$ac_exeext conftest.$ac_ext
++LIBS=$ac_check_lib_save_LIBS
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_dld_link" >&5
++$as_echo "$ac_cv_lib_dld_dld_link" >&6; }
++if test "x$ac_cv_lib_dld_dld_link" = x""yes; then :
++ lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld"
++fi
++
++
++fi
++
++
++fi
++
++
++fi
++
++
++fi
++
++
++fi
++
++ ;;
++ esac
++
++ if test "x$lt_cv_dlopen" != xno; then
++ enable_dlopen=yes
++ else
++ enable_dlopen=no
++ fi
++
++ case $lt_cv_dlopen in
++ dlopen)
++ save_CPPFLAGS="$CPPFLAGS"
++ test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
++
++ save_LDFLAGS="$LDFLAGS"
++ wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
++
++ save_LIBS="$LIBS"
++ LIBS="$lt_cv_dlopen_libs $LIBS"
++
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a program can dlopen itself" >&5
++$as_echo_n "checking whether a program can dlopen itself... " >&6; }
++if test "${lt_cv_dlopen_self+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ if test "$cross_compiling" = yes; then :
++ lt_cv_dlopen_self=cross
++else
++ lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
++ lt_status=$lt_dlunknown
++ cat > conftest.$ac_ext <<_LT_EOF
++#line 17939 "configure"
++#include "confdefs.h"
++
++#if HAVE_DLFCN_H
++#include <dlfcn.h>
++#endif
++
++#include <stdio.h>
++
++#ifdef RTLD_GLOBAL
++# define LT_DLGLOBAL RTLD_GLOBAL
++#else
++# ifdef DL_GLOBAL
++# define LT_DLGLOBAL DL_GLOBAL
++# else
++# define LT_DLGLOBAL 0
++# endif
++#endif
++
++/* We may have to define LT_DLLAZY_OR_NOW in the command line if we
++ find out it does not work in some platform. */
++#ifndef LT_DLLAZY_OR_NOW
++# ifdef RTLD_LAZY
++# define LT_DLLAZY_OR_NOW RTLD_LAZY
++# else
++# ifdef DL_LAZY
++# define LT_DLLAZY_OR_NOW DL_LAZY
++# else
++# ifdef RTLD_NOW
++# define LT_DLLAZY_OR_NOW RTLD_NOW
++# else
++# ifdef DL_NOW
++# define LT_DLLAZY_OR_NOW DL_NOW
++# else
++# define LT_DLLAZY_OR_NOW 0
++# endif
++# endif
++# endif
++# endif
++#endif
++
++/* When -fvisbility=hidden is used, assume the code has been annotated
++ correspondingly for the symbols needed. */
++#if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3))
++void fnord () __attribute__((visibility("default")));
++#endif
++
++void fnord () { int i=42; }
++int main ()
++{
++ void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
++ int status = $lt_dlunknown;
++
++ if (self)
++ {
++ if (dlsym (self,"fnord")) status = $lt_dlno_uscore;
++ else
++ {
++ if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
++ else puts (dlerror ());
++ }
++ /* dlclose (self); */
++ }
++ else
++ puts (dlerror ());
++
++ return status;
++}
++_LT_EOF
++ if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
++ (eval $ac_link) 2>&5
++ ac_status=$?
++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
++ test $ac_status = 0; } && test -s conftest${ac_exeext} 2>/dev/null; then
++ (./conftest; exit; ) >&5 2>/dev/null
++ lt_status=$?
++ case x$lt_status in
++ x$lt_dlno_uscore) lt_cv_dlopen_self=yes ;;
++ x$lt_dlneed_uscore) lt_cv_dlopen_self=yes ;;
++ x$lt_dlunknown|x*) lt_cv_dlopen_self=no ;;
++ esac
++ else :
++ # compilation failed
++ lt_cv_dlopen_self=no
++ fi
++fi
++rm -fr conftest*
++
++
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self" >&5
++$as_echo "$lt_cv_dlopen_self" >&6; }
++
++ if test "x$lt_cv_dlopen_self" = xyes; then
++ wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\"
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a statically linked program can dlopen itself" >&5
++$as_echo_n "checking whether a statically linked program can dlopen itself... " >&6; }
++if test "${lt_cv_dlopen_self_static+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ if test "$cross_compiling" = yes; then :
++ lt_cv_dlopen_self_static=cross
++else
++ lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
++ lt_status=$lt_dlunknown
++ cat > conftest.$ac_ext <<_LT_EOF
++#line 18045 "configure"
++#include "confdefs.h"
++
++#if HAVE_DLFCN_H
++#include <dlfcn.h>
++#endif
++
++#include <stdio.h>
++
++#ifdef RTLD_GLOBAL
++# define LT_DLGLOBAL RTLD_GLOBAL
++#else
++# ifdef DL_GLOBAL
++# define LT_DLGLOBAL DL_GLOBAL
++# else
++# define LT_DLGLOBAL 0
++# endif
++#endif
++
++/* We may have to define LT_DLLAZY_OR_NOW in the command line if we
++ find out it does not work in some platform. */
++#ifndef LT_DLLAZY_OR_NOW
++# ifdef RTLD_LAZY
++# define LT_DLLAZY_OR_NOW RTLD_LAZY
++# else
++# ifdef DL_LAZY
++# define LT_DLLAZY_OR_NOW DL_LAZY
++# else
++# ifdef RTLD_NOW
++# define LT_DLLAZY_OR_NOW RTLD_NOW
++# else
++# ifdef DL_NOW
++# define LT_DLLAZY_OR_NOW DL_NOW
++# else
++# define LT_DLLAZY_OR_NOW 0
++# endif
++# endif
++# endif
++# endif
++#endif
++
++/* When -fvisbility=hidden is used, assume the code has been annotated
++ correspondingly for the symbols needed. */
++#if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3))
++void fnord () __attribute__((visibility("default")));
++#endif
++
++void fnord () { int i=42; }
++int main ()
++{
++ void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
++ int status = $lt_dlunknown;
++
++ if (self)
++ {
++ if (dlsym (self,"fnord")) status = $lt_dlno_uscore;
++ else
++ {
++ if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
++ else puts (dlerror ());
++ }
++ /* dlclose (self); */
++ }
++ else
++ puts (dlerror ());
++
++ return status;
++}
++_LT_EOF
++ if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
++ (eval $ac_link) 2>&5
++ ac_status=$?
++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
++ test $ac_status = 0; } && test -s conftest${ac_exeext} 2>/dev/null; then
++ (./conftest; exit; ) >&5 2>/dev/null
++ lt_status=$?
++ case x$lt_status in
++ x$lt_dlno_uscore) lt_cv_dlopen_self_static=yes ;;
++ x$lt_dlneed_uscore) lt_cv_dlopen_self_static=yes ;;
++ x$lt_dlunknown|x*) lt_cv_dlopen_self_static=no ;;
++ esac
++ else :
++ # compilation failed
++ lt_cv_dlopen_self_static=no
++ fi
++fi
++rm -fr conftest*
++
++
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self_static" >&5
++$as_echo "$lt_cv_dlopen_self_static" >&6; }
++ fi
++
++ CPPFLAGS="$save_CPPFLAGS"
++ LDFLAGS="$save_LDFLAGS"
++ LIBS="$save_LIBS"
++ ;;
++ esac
++
++ case $lt_cv_dlopen_self in
++ yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
++ *) enable_dlopen_self=unknown ;;
++ esac
++
++ case $lt_cv_dlopen_self_static in
++ yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
++ *) enable_dlopen_self_static=unknown ;;
++ esac
++fi
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++striplib=
++old_striplib=
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether stripping libraries is possible" >&5
++$as_echo_n "checking whether stripping libraries is possible... " >&6; }
++if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then
++ test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
++ test -z "$striplib" && striplib="$STRIP --strip-unneeded"
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; }
++else
++# FIXME - insert some real tests, host_os isn't really good enough
++ case $host_os in
++ darwin*)
++ if test -n "$STRIP" ; then
++ striplib="$STRIP -x"
++ old_striplib="$STRIP -S"
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; }
++ else
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++ fi
++ ;;
++ *)
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++ ;;
++ esac
++fi
++
++
++
++
++
++
++
++
++
++
++
++
++ # Report which library types will actually be built
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking if libtool supports shared libraries" >&5
++$as_echo_n "checking if libtool supports shared libraries... " >&6; }
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $can_build_shared" >&5
++$as_echo "$can_build_shared" >&6; }
++
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build shared libraries" >&5
++$as_echo_n "checking whether to build shared libraries... " >&6; }
++ test "$can_build_shared" = "no" && enable_shared=no
++
++ # On AIX, shared libraries and static libraries use the same namespace, and
++ # are all built from PIC.
++ case $host_os in
++ aix3*)
++ test "$enable_shared" = yes && enable_static=no
++ if test -n "$RANLIB"; then
++ archive_cmds="$archive_cmds~\$RANLIB \$lib"
++ postinstall_cmds='$RANLIB $lib'
++ fi
++ ;;
++
++ aix[4-9]*)
++ if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
++ test "$enable_shared" = yes && enable_static=no
++ fi
++ ;;
++ esac
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_shared" >&5
++$as_echo "$enable_shared" >&6; }
++
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build static libraries" >&5
++$as_echo_n "checking whether to build static libraries... " >&6; }
++ # Make sure either enable_shared or enable_static is yes.
++ test "$enable_shared" = yes || enable_static=yes
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_static" >&5
++$as_echo "$enable_static" >&6; }
++
++
++
++
++fi
++ac_ext=c
++ac_cpp='$CPP $CPPFLAGS'
++ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
++ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
++ac_compiler_gnu=$ac_cv_c_compiler_gnu
++
++CC="$lt_save_CC"
++
++ if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
++ ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
++ (test "X$CXX" != "Xg++"))) ; then
++ ac_ext=cpp
++ac_cpp='$CXXCPP $CPPFLAGS'
++ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
++ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
++ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C++ preprocessor" >&5
++$as_echo_n "checking how to run the C++ preprocessor... " >&6; }
++if test -z "$CXXCPP"; then
++ if test "${ac_cv_prog_CXXCPP+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ # Double quotes because CXXCPP needs to be expanded
++ for CXXCPP in "$CXX -E" "/lib/cpp"
++ do
++ ac_preproc_ok=false
++for ac_cxx_preproc_warn_flag in '' yes
++do
++ # Use a header file that comes with gcc, so configuring glibc
++ # with a fresh cross-compiler works.
++ # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
++ # <limits.h> exists even on freestanding compilers.
++ # On the NeXT, cc -E runs the code through the compiler's parser,
++ # not just through cpp. "Syntax error" is here to catch this case.
++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h. */
++#ifdef __STDC__
++# include <limits.h>
++#else
++# include <assert.h>
++#endif
++ Syntax error
++_ACEOF
++if ac_fn_cxx_try_cpp "$LINENO"; then :
++
++else
++ # Broken: fails on valid input.
++continue
++fi
++rm -f conftest.err conftest.$ac_ext
++
++ # OK, works on sane cases. Now check whether nonexistent headers
++ # can be detected and how.
++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h. */
++#include <ac_nonexistent.h>
++_ACEOF
++if ac_fn_cxx_try_cpp "$LINENO"; then :
++ # Broken: success on invalid input.
++continue
++else
++ # Passes both tests.
++ac_preproc_ok=:
++break
++fi
++rm -f conftest.err conftest.$ac_ext
++
++done
++# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
++rm -f conftest.err conftest.$ac_ext
++if $ac_preproc_ok; then :
++ break
++fi
++
++ done
++ ac_cv_prog_CXXCPP=$CXXCPP
++
++fi
++ CXXCPP=$ac_cv_prog_CXXCPP
++else
++ ac_cv_prog_CXXCPP=$CXXCPP
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXXCPP" >&5
++$as_echo "$CXXCPP" >&6; }
++ac_preproc_ok=false
++for ac_cxx_preproc_warn_flag in '' yes
++do
++ # Use a header file that comes with gcc, so configuring glibc
++ # with a fresh cross-compiler works.
++ # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
++ # <limits.h> exists even on freestanding compilers.
++ # On the NeXT, cc -E runs the code through the compiler's parser,
++ # not just through cpp. "Syntax error" is here to catch this case.
++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h. */
++#ifdef __STDC__
++# include <limits.h>
++#else
++# include <assert.h>
++#endif
++ Syntax error
++_ACEOF
++if ac_fn_cxx_try_cpp "$LINENO"; then :
++
++else
++ # Broken: fails on valid input.
++continue
++fi
++rm -f conftest.err conftest.$ac_ext
++
++ # OK, works on sane cases. Now check whether nonexistent headers
++ # can be detected and how.
++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h. */
++#include <ac_nonexistent.h>
++_ACEOF
++if ac_fn_cxx_try_cpp "$LINENO"; then :
++ # Broken: success on invalid input.
++continue
++else
++ # Passes both tests.
++ac_preproc_ok=:
++break
++fi
++rm -f conftest.err conftest.$ac_ext
++
++done
++# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
++rm -f conftest.err conftest.$ac_ext
++if $ac_preproc_ok; then :
++
++else
++ { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
++$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
++as_fn_error "C++ preprocessor \"$CXXCPP\" fails sanity check
++See \`config.log' for more details." "$LINENO" 5; }
++fi
++
++ac_ext=c
++ac_cpp='$CPP $CPPFLAGS'
++ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
++ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
++ac_compiler_gnu=$ac_cv_c_compiler_gnu
++
++else
++ _lt_caught_CXX_error=yes
++fi
++
++ac_ext=cpp
++ac_cpp='$CXXCPP $CPPFLAGS'
++ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
++ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
++ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
++
++archive_cmds_need_lc_CXX=no
++allow_undefined_flag_CXX=
++always_export_symbols_CXX=no
++archive_expsym_cmds_CXX=
++compiler_needs_object_CXX=no
++export_dynamic_flag_spec_CXX=
++hardcode_direct_CXX=no
++hardcode_direct_absolute_CXX=no
++hardcode_libdir_flag_spec_CXX=
++hardcode_libdir_flag_spec_ld_CXX=
++hardcode_libdir_separator_CXX=
++hardcode_minus_L_CXX=no
++hardcode_shlibpath_var_CXX=unsupported
++hardcode_automatic_CXX=no
++inherit_rpath_CXX=no
++module_cmds_CXX=
++module_expsym_cmds_CXX=
++link_all_deplibs_CXX=unknown
++old_archive_cmds_CXX=$old_archive_cmds
++reload_flag_CXX=$reload_flag
++reload_cmds_CXX=$reload_cmds
++no_undefined_flag_CXX=
++whole_archive_flag_spec_CXX=
++enable_shared_with_static_runtimes_CXX=no
++
++# Source file extension for C++ test sources.
++ac_ext=cpp
++
++# Object file extension for compiled C++ test sources.
++objext=o
++objext_CXX=$objext
++
++# No sense in running all these tests if we already determined that
++# the CXX compiler isn't working. Some variables (like enable_shared)
++# are currently assumed to apply to all compilers on this platform,
++# and will be corrupted by setting them based on a non-working compiler.
++if test "$_lt_caught_CXX_error" != yes; then
++ # Code to be used in simple compile tests
++ lt_simple_compile_test_code="int some_variable = 0;"
++
++ # Code to be used in simple link tests
++ lt_simple_link_test_code='int main(int, char *[]) { return(0); }'
++
++ # ltmain only uses $CC for tagged configurations so make sure $CC is set.
++
++
++
++
++
++
++# If no C compiler was specified, use CC.
++LTCC=${LTCC-"$CC"}
++
++# If no C compiler flags were specified, use CFLAGS.
++LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
++
++# Allow CC to be a program name with arguments.
++compiler=$CC
++
++
++ # save warnings/boilerplate of simple test code
++ ac_outfile=conftest.$ac_objext
++echo "$lt_simple_compile_test_code" >conftest.$ac_ext
++eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
++_lt_compiler_boilerplate=`cat conftest.err`
++$RM conftest*
++
++ ac_outfile=conftest.$ac_objext
++echo "$lt_simple_link_test_code" >conftest.$ac_ext
++eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
++_lt_linker_boilerplate=`cat conftest.err`
++$RM -r conftest*
++
++
++ # Allow CC to be a program name with arguments.
++ lt_save_CC=$CC
++ lt_save_LD=$LD
++ lt_save_GCC=$GCC
++ GCC=$GXX
++ lt_save_with_gnu_ld=$with_gnu_ld
++ lt_save_path_LD=$lt_cv_path_LD
++ if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then
++ lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx
++ else
++ $as_unset lt_cv_prog_gnu_ld
++ fi
++ if test -n "${lt_cv_path_LDCXX+set}"; then
++ lt_cv_path_LD=$lt_cv_path_LDCXX
++ else
++ $as_unset lt_cv_path_LD
++ fi
++ test -z "${LDCXX+set}" || LD=$LDCXX
++ CC=${CXX-"c++"}
++ compiler=$CC
++ compiler_CXX=$CC
++ for cc_temp in $compiler""; do
++ case $cc_temp in
++ compile | *[\\/]compile | ccache | *[\\/]ccache ) ;;
++ distcc | *[\\/]distcc | purify | *[\\/]purify ) ;;
++ \-*) ;;
++ *) break;;
++ esac
++done
++cc_basename=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"`
++
++
++ if test -n "$compiler"; then
++ # We don't want -fno-exception when compiling C++ code, so set the
++ # no_builtin_flag separately
++ if test "$GXX" = yes; then
++ lt_prog_compiler_no_builtin_flag_CXX=' -fno-builtin'
++ else
++ lt_prog_compiler_no_builtin_flag_CXX=
++ fi
++
++ if test "$GXX" = yes; then
++ # Set up default GNU C++ configuration
++
++
++
++# Check whether --with-gnu-ld was given.
++if test "${with_gnu_ld+set}" = set; then :
++ withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes
++else
++ with_gnu_ld=no
++fi
++
++ac_prog=ld
++if test "$GCC" = yes; then
++ # Check if gcc -print-prog-name=ld gives a path.
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by $CC" >&5
++$as_echo_n "checking for ld used by $CC... " >&6; }
++ case $host in
++ *-*-mingw*)
++ # gcc leaves a trailing carriage return which upsets mingw
++ ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
++ *)
++ ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
++ esac
++ case $ac_prog in
++ # Accept absolute paths.
++ [\\/]* | ?:[\\/]*)
++ re_direlt='/[^/][^/]*/\.\./'
++ # Canonicalize the pathname of ld
++ ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'`
++ while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do
++ ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"`
++ done
++ test -z "$LD" && LD="$ac_prog"
++ ;;
++ "")
++ # If it fails, then pretend we aren't using GCC.
++ ac_prog=ld
++ ;;
++ *)
++ # If it is relative, then search for the first ld in PATH.
++ with_gnu_ld=unknown
++ ;;
++ esac
++elif test "$with_gnu_ld" = yes; then
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5
++$as_echo_n "checking for GNU ld... " >&6; }
++else
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5
++$as_echo_n "checking for non-GNU ld... " >&6; }
++fi
++if test "${lt_cv_path_LD+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ if test -z "$LD"; then
++ lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
++ for ac_dir in $PATH; do
++ IFS="$lt_save_ifs"
++ test -z "$ac_dir" && ac_dir=.
++ if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
++ lt_cv_path_LD="$ac_dir/$ac_prog"
++ # Check to see if the program is GNU ld. I'd rather use --version,
++ # but apparently some variants of GNU ld only accept -v.
++ # Break only if it was the GNU/non-GNU ld that we prefer.
++ case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
++ *GNU* | *'with BFD'*)
++ test "$with_gnu_ld" != no && break
++ ;;
++ *)
++ test "$with_gnu_ld" != yes && break
++ ;;
++ esac
++ fi
++ done
++ IFS="$lt_save_ifs"
++else
++ lt_cv_path_LD="$LD" # Let the user override the test with a path.
++fi
++fi
++
++LD="$lt_cv_path_LD"
++if test -n "$LD"; then
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LD" >&5
++$as_echo "$LD" >&6; }
++else
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++fi
++test -z "$LD" && as_fn_error "no acceptable ld found in \$PATH" "$LINENO" 5
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5
++$as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; }
++if test "${lt_cv_prog_gnu_ld+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ # I'd rather use --version here, but apparently some GNU lds only accept -v.
++case `$LD -v 2>&1 </dev/null` in
++*GNU* | *'with BFD'*)
++ lt_cv_prog_gnu_ld=yes
++ ;;
++*)
++ lt_cv_prog_gnu_ld=no
++ ;;
++esac
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_gnu_ld" >&5
++$as_echo "$lt_cv_prog_gnu_ld" >&6; }
++with_gnu_ld=$lt_cv_prog_gnu_ld
++
++
++
++
++
++
++
++ # Check if GNU C++ uses GNU ld as the underlying linker, since the
++ # archiving commands below assume that GNU ld is being used.
++ if test "$with_gnu_ld" = yes; then
++ archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
++ archive_expsym_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
++
++ hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir'
++ export_dynamic_flag_spec_CXX='${wl}--export-dynamic'
++
++ # If archive_cmds runs LD, not CC, wlarc should be empty
++ # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to
++ # investigate it a little bit more. (MM)
++ wlarc='${wl}'
++
++ # ancient GNU ld didn't support --whole-archive et. al.
++ if eval "`$CC -print-prog-name=ld` --help 2>&1" |
++ $GREP 'no-whole-archive' > /dev/null; then
++ whole_archive_flag_spec_CXX="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
++ else
++ whole_archive_flag_spec_CXX=
++ fi
++ else
++ with_gnu_ld=no
++ wlarc=
++
++ # A generic and very simple default shared library creation
++ # command for GNU C++ for the case where it uses the native
++ # linker, instead of GNU ld. If possible, this setting should
++ # overridden to take advantage of the native linker features on
++ # the platform it is being used on.
++ archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
++ fi
++
++ # Commands to make compiler produce verbose output that lists
++ # what "hidden" libraries, object files and flags are used when
++ # linking a shared library.
++ output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
++
++ else
++ GXX=no
++ with_gnu_ld=no
++ wlarc=
++ fi
++
++ # PORTME: fill in a description of your system's C++ link characteristics
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5
++$as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; }
++ ld_shlibs_CXX=yes
++ case $host_os in
++ aix3*)
++ # FIXME: insert proper C++ library support
++ ld_shlibs_CXX=no
++ ;;
++ aix[4-9]*)
++ if test "$host_cpu" = ia64; then
++ # On IA64, the linker does run time linking by default, so we don't
++ # have to do anything special.
++ aix_use_runtimelinking=no
++ exp_sym_flag='-Bexport'
++ no_entry_flag=""
++ else
++ aix_use_runtimelinking=no
++
++ # Test if we are trying to use run time linking or normal
++ # AIX style linking. If -brtl is somewhere in LDFLAGS, we
++ # need to do runtime linking.
++ case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*)
++ for ld_flag in $LDFLAGS; do
++ case $ld_flag in
++ *-brtl*)
++ aix_use_runtimelinking=yes
++ break
++ ;;
++ esac
++ done
++ ;;
++ esac
++
++ exp_sym_flag='-bexport'
++ no_entry_flag='-bnoentry'
++ fi
++
++ # When large executables or shared objects are built, AIX ld can
++ # have problems creating the table of contents. If linking a library
++ # or program results in "error TOC overflow" add -mminimal-toc to
++ # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not
++ # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
++
++ archive_cmds_CXX=''
++ hardcode_direct_CXX=yes
++ hardcode_direct_absolute_CXX=yes
++ hardcode_libdir_separator_CXX=':'
++ link_all_deplibs_CXX=yes
++ file_list_spec_CXX='${wl}-f,'
++
++ if test "$GXX" = yes; then
++ case $host_os in aix4.[012]|aix4.[012].*)
++ # We only want to do this on AIX 4.2 and lower, the check
++ # below for broken collect2 doesn't work under 4.3+
++ collect2name=`${CC} -print-prog-name=collect2`
++ if test -f "$collect2name" &&
++ strings "$collect2name" | $GREP resolve_lib_name >/dev/null
++ then
++ # We have reworked collect2
++ :
++ else
++ # We have old collect2
++ hardcode_direct_CXX=unsupported
++ # It fails to find uninstalled libraries when the uninstalled
++ # path is not listed in the libpath. Setting hardcode_minus_L
++ # to unsupported forces relinking
++ hardcode_minus_L_CXX=yes
++ hardcode_libdir_flag_spec_CXX='-L$libdir'
++ hardcode_libdir_separator_CXX=
++ fi
++ esac
++ shared_flag='-shared'
++ if test "$aix_use_runtimelinking" = yes; then
++ shared_flag="$shared_flag "'${wl}-G'
++ fi
++ else
++ # not using gcc
++ if test "$host_cpu" = ia64; then
++ # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
++ # chokes on -Wl,-G. The following line is correct:
++ shared_flag='-G'
++ else
++ if test "$aix_use_runtimelinking" = yes; then
++ shared_flag='${wl}-G'
++ else
++ shared_flag='${wl}-bM:SRE'
++ fi
++ fi
++ fi
++
++ export_dynamic_flag_spec_CXX='${wl}-bexpall'
++ # It seems that -bexpall does not export symbols beginning with
++ # underscore (_), so it is better to generate a list of symbols to
++ # export.
++ always_export_symbols_CXX=yes
++ if test "$aix_use_runtimelinking" = yes; then
++ # Warning - without using the other runtime loading flags (-brtl),
++ # -berok will link without error, but may produce a broken library.
++ allow_undefined_flag_CXX='-berok'
++ # Determine the default libpath from the value encoded in an empty
++ # executable.
++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h. */
++
++int
++main ()
++{
++
++ ;
++ return 0;
++}
++_ACEOF
++if ac_fn_cxx_try_link "$LINENO"; then :
++
++lt_aix_libpath_sed='
++ /Import File Strings/,/^$/ {
++ /^0/ {
++ s/^0 *\(.*\)$/\1/
++ p
++ }
++ }'
++aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
++# Check for a 64-bit object if we didn't find anything.
++if test -z "$aix_libpath"; then
++ aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
++fi
++fi
++rm -f core conftest.err conftest.$ac_objext \
++ conftest$ac_exeext conftest.$ac_ext
++if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
++
++ hardcode_libdir_flag_spec_CXX='${wl}-blibpath:$libdir:'"$aix_libpath"
++
++ archive_expsym_cmds_CXX='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
++ else
++ if test "$host_cpu" = ia64; then
++ hardcode_libdir_flag_spec_CXX='${wl}-R $libdir:/usr/lib:/lib'
++ allow_undefined_flag_CXX="-z nodefs"
++ archive_expsym_cmds_CXX="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols"
++ else
++ # Determine the default libpath from the value encoded in an
++ # empty executable.
++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h. */
++
++int
++main ()
++{
++
++ ;
++ return 0;
++}
++_ACEOF
++if ac_fn_cxx_try_link "$LINENO"; then :
++
++lt_aix_libpath_sed='
++ /Import File Strings/,/^$/ {
++ /^0/ {
++ s/^0 *\(.*\)$/\1/
++ p
++ }
++ }'
++aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
++# Check for a 64-bit object if we didn't find anything.
++if test -z "$aix_libpath"; then
++ aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
++fi
++fi
++rm -f core conftest.err conftest.$ac_objext \
++ conftest$ac_exeext conftest.$ac_ext
++if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
++
++ hardcode_libdir_flag_spec_CXX='${wl}-blibpath:$libdir:'"$aix_libpath"
++ # Warning - without using the other run time loading flags,
++ # -berok will link without error, but may produce a broken library.
++ no_undefined_flag_CXX=' ${wl}-bernotok'
++ allow_undefined_flag_CXX=' ${wl}-berok'
++ if test "$with_gnu_ld" = yes; then
++ # We only use this code for GNU lds that support --whole-archive.
++ whole_archive_flag_spec_CXX='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
++ else
++ # Exported symbols can be pulled into shared objects from archives
++ whole_archive_flag_spec_CXX='$convenience'
++ fi
++ archive_cmds_need_lc_CXX=yes
++ # This is similar to how AIX traditionally builds its shared
++ # libraries.
++ archive_expsym_cmds_CXX="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
++ fi
++ fi
++ ;;
++
++ beos*)
++ if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
++ allow_undefined_flag_CXX=unsupported
++ # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
++ # support --undefined. This deserves some investigation. FIXME
++ archive_cmds_CXX='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
++ else
++ ld_shlibs_CXX=no
++ fi
++ ;;
++
++ chorus*)
++ case $cc_basename in
++ *)
++ # FIXME: insert proper C++ library support
++ ld_shlibs_CXX=no
++ ;;
++ esac
++ ;;
++
++ cygwin* | mingw* | pw32* | cegcc*)
++ # _LT_TAGVAR(hardcode_libdir_flag_spec, CXX) is actually meaningless,
++ # as there is no search path for DLLs.
++ hardcode_libdir_flag_spec_CXX='-L$libdir'
++ export_dynamic_flag_spec_CXX='${wl}--export-all-symbols'
++ allow_undefined_flag_CXX=unsupported
++ always_export_symbols_CXX=no
++ enable_shared_with_static_runtimes_CXX=yes
++
++ if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
++ archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
++ # If the export-symbols file already is a .def file (1st line
++ # is EXPORTS), use it as is; otherwise, prepend...
++ archive_expsym_cmds_CXX='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
++ cp $export_symbols $output_objdir/$soname.def;
++ else
++ echo EXPORTS > $output_objdir/$soname.def;
++ cat $export_symbols >> $output_objdir/$soname.def;
++ fi~
++ $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
++ else
++ ld_shlibs_CXX=no
++ fi
++ ;;
++ darwin* | rhapsody*)
++
++
++ archive_cmds_need_lc_CXX=no
++ hardcode_direct_CXX=no
++ hardcode_automatic_CXX=yes
++ hardcode_shlibpath_var_CXX=unsupported
++ if test "$lt_cv_ld_force_load" = "yes"; then
++ whole_archive_flag_spec_CXX='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience ${wl}-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`'
++ else
++ whole_archive_flag_spec_CXX=''
++ fi
++ link_all_deplibs_CXX=yes
++ allow_undefined_flag_CXX="$_lt_dar_allow_undefined"
++ case $cc_basename in
++ ifort*) _lt_dar_can_shared=yes ;;
++ *) _lt_dar_can_shared=$GCC ;;
++ esac
++ if test "$_lt_dar_can_shared" = "yes"; then
++ output_verbose_link_cmd=func_echo_all
++ archive_cmds_CXX="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}"
++ module_cmds_CXX="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
++ archive_expsym_cmds_CXX="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}"
++ module_expsym_cmds_CXX="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
++ if test "$lt_cv_apple_cc_single_mod" != "yes"; then
++ archive_cmds_CXX="\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dsymutil}"
++ archive_expsym_cmds_CXX="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dar_export_syms}${_lt_dsymutil}"
++ fi
++
++ else
++ ld_shlibs_CXX=no
++ fi
++
++ ;;
++
++ dgux*)
++ case $cc_basename in
++ ec++*)
++ # FIXME: insert proper C++ library support
++ ld_shlibs_CXX=no
++ ;;
++ ghcx*)
++ # Green Hills C++ Compiler
++ # FIXME: insert proper C++ library support
++ ld_shlibs_CXX=no
++ ;;
++ *)
++ # FIXME: insert proper C++ library support
++ ld_shlibs_CXX=no
++ ;;
++ esac
++ ;;
++
++ freebsd2.*)
++ # C++ shared libraries reported to be fairly broken before
++ # switch to ELF
++ ld_shlibs_CXX=no
++ ;;
++
++ freebsd-elf*)
++ archive_cmds_need_lc_CXX=no
++ ;;
++
++ freebsd* | dragonfly*)
++ # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
++ # conventions
++ ld_shlibs_CXX=yes
++ ;;
++
++ gnu*)
++ ;;
++
++ haiku*)
++ archive_cmds_CXX='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
++ link_all_deplibs_CXX=yes
++ ;;
++
++ hpux9*)
++ hardcode_libdir_flag_spec_CXX='${wl}+b ${wl}$libdir'
++ hardcode_libdir_separator_CXX=:
++ export_dynamic_flag_spec_CXX='${wl}-E'
++ hardcode_direct_CXX=yes
++ hardcode_minus_L_CXX=yes # Not in the search PATH,
++ # but as the default
++ # location of the library.
++
++ case $cc_basename in
++ CC*)
++ # FIXME: insert proper C++ library support
++ ld_shlibs_CXX=no
++ ;;
++ aCC*)
++ archive_cmds_CXX='$RM $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
++ # Commands to make compiler produce verbose output that lists
++ # what "hidden" libraries, object files and flags are used when
++ # linking a shared library.
++ #
++ # There doesn't appear to be a way to prevent this compiler from
++ # explicitly linking system object files so we need to strip them
++ # from the output so that they don't get included in the library
++ # dependencies.
++ output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"'
++ ;;
++ *)
++ if test "$GXX" = yes; then
++ archive_cmds_CXX='$RM $output_objdir/$soname~$CC -shared -nostdlib -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
++ else
++ # FIXME: insert proper C++ library support
++ ld_shlibs_CXX=no
++ fi
++ ;;
++ esac
++ ;;
++
++ hpux10*|hpux11*)
++ if test $with_gnu_ld = no; then
++ hardcode_libdir_flag_spec_CXX='${wl}+b ${wl}$libdir'
++ hardcode_libdir_separator_CXX=:
++
++ case $host_cpu in
++ hppa*64*|ia64*)
++ ;;
++ *)
++ export_dynamic_flag_spec_CXX='${wl}-E'
++ ;;
++ esac
++ fi
++ case $host_cpu in
++ hppa*64*|ia64*)
++ hardcode_direct_CXX=no
++ hardcode_shlibpath_var_CXX=no
++ ;;
++ *)
++ hardcode_direct_CXX=yes
++ hardcode_direct_absolute_CXX=yes
++ hardcode_minus_L_CXX=yes # Not in the search PATH,
++ # but as the default
++ # location of the library.
++ ;;
++ esac
++
++ case $cc_basename in
++ CC*)
++ # FIXME: insert proper C++ library support
++ ld_shlibs_CXX=no
++ ;;
++ aCC*)
++ case $host_cpu in
++ hppa*64*)
++ archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
++ ;;
++ ia64*)
++ archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
++ ;;
++ *)
++ archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
++ ;;
++ esac
++ # Commands to make compiler produce verbose output that lists
++ # what "hidden" libraries, object files and flags are used when
++ # linking a shared library.
++ #
++ # There doesn't appear to be a way to prevent this compiler from
++ # explicitly linking system object files so we need to strip them
++ # from the output so that they don't get included in the library
++ # dependencies.
++ output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $GREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"'
++ ;;
++ *)
++ if test "$GXX" = yes; then
++ if test $with_gnu_ld = no; then
++ case $host_cpu in
++ hppa*64*)
++ archive_cmds_CXX='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
++ ;;
++ ia64*)
++ archive_cmds_CXX='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
++ ;;
++ *)
++ archive_cmds_CXX='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
++ ;;
++ esac
++ fi
++ else
++ # FIXME: insert proper C++ library support
++ ld_shlibs_CXX=no
++ fi
++ ;;
++ esac
++ ;;
++
++ interix[3-9]*)
++ hardcode_direct_CXX=no
++ hardcode_shlibpath_var_CXX=no
++ hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir'
++ export_dynamic_flag_spec_CXX='${wl}-E'
++ # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
++ # Instead, shared libraries are loaded at an image base (0x10000000 by
++ # default) and relocated if they conflict, which is a slow very memory
++ # consuming and fragmenting process. To avoid this, we pick a random,
++ # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
++ # time. Moving up from 0x10000000 also allows more sbrk(2) space.
++ archive_cmds_CXX='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
++ archive_expsym_cmds_CXX='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
++ ;;
++ irix5* | irix6*)
++ case $cc_basename in
++ CC*)
++ # SGI C++
++ archive_cmds_CXX='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib'
++
++ # Archives containing C++ object files must be created using
++ # "CC -ar", where "CC" is the IRIX C++ compiler. This is
++ # necessary to make sure instantiated templates are included
++ # in the archive.
++ old_archive_cmds_CXX='$CC -ar -WR,-u -o $oldlib $oldobjs'
++ ;;
++ *)
++ if test "$GXX" = yes; then
++ if test "$with_gnu_ld" = no; then
++ archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
++ else
++ archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` -o $lib'
++ fi
++ fi
++ link_all_deplibs_CXX=yes
++ ;;
++ esac
++ hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir'
++ hardcode_libdir_separator_CXX=:
++ inherit_rpath_CXX=yes
++ ;;
++
++ linux* | k*bsd*-gnu | kopensolaris*-gnu)
++ case $cc_basename in
++ KCC*)
++ # Kuck and Associates, Inc. (KAI) C++ Compiler
++
++ # KCC will only create a shared library if the output file
++ # ends with ".so" (or ".sl" for HP-UX), so rename the library
++ # to its proper name (with version) after linking.
++ archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
++ archive_expsym_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib'
++ # Commands to make compiler produce verbose output that lists
++ # what "hidden" libraries, object files and flags are used when
++ # linking a shared library.
++ #
++ # There doesn't appear to be a way to prevent this compiler from
++ # explicitly linking system object files so we need to strip them
++ # from the output so that they don't get included in the library
++ # dependencies.
++ output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | $GREP "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"'
++
++ hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir'
++ export_dynamic_flag_spec_CXX='${wl}--export-dynamic'
++
++ # Archives containing C++ object files must be created using
++ # "CC -Bstatic", where "CC" is the KAI C++ compiler.
++ old_archive_cmds_CXX='$CC -Bstatic -o $oldlib $oldobjs'
++ ;;
++ icpc* | ecpc* )
++ # Intel C++
++ with_gnu_ld=yes
++ # version 8.0 and above of icpc choke on multiply defined symbols
++ # if we add $predep_objects and $postdep_objects, however 7.1 and
++ # earlier do not add the objects themselves.
++ case `$CC -V 2>&1` in
++ *"Version 7."*)
++ archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
++ archive_expsym_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
++ ;;
++ *) # Version 8.0 or newer
++ tmp_idyn=
++ case $host_cpu in
++ ia64*) tmp_idyn=' -i_dynamic';;
++ esac
++ archive_cmds_CXX='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
++ archive_expsym_cmds_CXX='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
++ ;;
++ esac
++ archive_cmds_need_lc_CXX=no
++ hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir'
++ export_dynamic_flag_spec_CXX='${wl}--export-dynamic'
++ whole_archive_flag_spec_CXX='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
++ ;;
++ pgCC* | pgcpp*)
++ # Portland Group C++ compiler
++ case `$CC -V` in
++ *pgCC\ [1-5].* | *pgcpp\ [1-5].*)
++ prelink_cmds_CXX='tpldir=Template.dir~
++ rm -rf $tpldir~
++ $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~
++ compile_command="$compile_command `find $tpldir -name \*.o | $NL2SP`"'
++ old_archive_cmds_CXX='tpldir=Template.dir~
++ rm -rf $tpldir~
++ $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~
++ $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | $NL2SP`~
++ $RANLIB $oldlib'
++ archive_cmds_CXX='tpldir=Template.dir~
++ rm -rf $tpldir~
++ $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
++ $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
++ archive_expsym_cmds_CXX='tpldir=Template.dir~
++ rm -rf $tpldir~
++ $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
++ $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib'
++ ;;
++ *) # Version 6 and above use weak symbols
++ archive_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
++ archive_expsym_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib'
++ ;;
++ esac
++
++ hardcode_libdir_flag_spec_CXX='${wl}--rpath ${wl}$libdir'
++ export_dynamic_flag_spec_CXX='${wl}--export-dynamic'
++ whole_archive_flag_spec_CXX='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive'
++ ;;
++ cxx*)
++ # Compaq C++
++ archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
++ archive_expsym_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib ${wl}-retain-symbols-file $wl$export_symbols'
++
++ runpath_var=LD_RUN_PATH
++ hardcode_libdir_flag_spec_CXX='-rpath $libdir'
++ hardcode_libdir_separator_CXX=:
++
++ # Commands to make compiler produce verbose output that lists
++ # what "hidden" libraries, object files and flags are used when
++ # linking a shared library.
++ #
++ # There doesn't appear to be a way to prevent this compiler from
++ # explicitly linking system object files so we need to strip them
++ # from the output so that they don't get included in the library
++ # dependencies.
++ output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "X$list" | $Xsed'
++ ;;
++ xl* | mpixl* | bgxl*)
++ # IBM XL 8.0 on PPC, with GNU ld
++ hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir'
++ export_dynamic_flag_spec_CXX='${wl}--export-dynamic'
++ archive_cmds_CXX='$CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
++ if test "x$supports_anon_versioning" = xyes; then
++ archive_expsym_cmds_CXX='echo "{ global:" > $output_objdir/$libname.ver~
++ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
++ echo "local: *; };" >> $output_objdir/$libname.ver~
++ $CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
++ fi
++ ;;
++ *)
++ case `$CC -V 2>&1 | sed 5q` in
++ *Sun\ C*)
++ # Sun C++ 5.9
++ no_undefined_flag_CXX=' -zdefs'
++ archive_cmds_CXX='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
++ archive_expsym_cmds_CXX='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file ${wl}$export_symbols'
++ hardcode_libdir_flag_spec_CXX='-R$libdir'
++ whole_archive_flag_spec_CXX='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive'
++ compiler_needs_object_CXX=yes
++
++ # Not sure whether something based on
++ # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1
++ # would be better.
++ output_verbose_link_cmd='func_echo_all'
++
++ # Archives containing C++ object files must be created using
++ # "CC -xar", where "CC" is the Sun C++ compiler. This is
++ # necessary to make sure instantiated templates are included
++ # in the archive.
++ old_archive_cmds_CXX='$CC -xar -o $oldlib $oldobjs'
++ ;;
++ esac
++ ;;
++ esac
++ ;;
++
++ lynxos*)
++ # FIXME: insert proper C++ library support
++ ld_shlibs_CXX=no
++ ;;
++
++ m88k*)
++ # FIXME: insert proper C++ library support
++ ld_shlibs_CXX=no
++ ;;
++
++ mvs*)
++ case $cc_basename in
++ cxx*)
++ # FIXME: insert proper C++ library support
++ ld_shlibs_CXX=no
++ ;;
++ *)
++ # FIXME: insert proper C++ library support
++ ld_shlibs_CXX=no
++ ;;
++ esac
++ ;;
++
++ netbsd*)
++ if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
++ archive_cmds_CXX='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'
++ wlarc=
++ hardcode_libdir_flag_spec_CXX='-R$libdir'
++ hardcode_direct_CXX=yes
++ hardcode_shlibpath_var_CXX=no
++ fi
++ # Workaround some broken pre-1.5 toolchains
++ output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"'
++ ;;
++
++ *nto* | *qnx*)
++ ld_shlibs_CXX=yes
++ ;;
++
++ openbsd2*)
++ # C++ shared libraries are fairly broken
++ ld_shlibs_CXX=no
++ ;;
++
++ openbsd*)
++ if test -f /usr/libexec/ld.so; then
++ hardcode_direct_CXX=yes
++ hardcode_shlibpath_var_CXX=no
++ hardcode_direct_absolute_CXX=yes
++ archive_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
++ hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir'
++ if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
++ archive_expsym_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib'
++ export_dynamic_flag_spec_CXX='${wl}-E'
++ whole_archive_flag_spec_CXX="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
++ fi
++ output_verbose_link_cmd=func_echo_all
++ else
++ ld_shlibs_CXX=no
++ fi
++ ;;
++
++ osf3* | osf4* | osf5*)
++ case $cc_basename in
++ KCC*)
++ # Kuck and Associates, Inc. (KAI) C++ Compiler
++
++ # KCC will only create a shared library if the output file
++ # ends with ".so" (or ".sl" for HP-UX), so rename the library
++ # to its proper name (with version) after linking.
++ archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo "$lib" | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
++
++ hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir'
++ hardcode_libdir_separator_CXX=:
++
++ # Archives containing C++ object files must be created using
++ # the KAI C++ compiler.
++ case $host in
++ osf3*) old_archive_cmds_CXX='$CC -Bstatic -o $oldlib $oldobjs' ;;
++ *) old_archive_cmds_CXX='$CC -o $oldlib $oldobjs' ;;
++ esac
++ ;;
++ RCC*)
++ # Rational C++ 2.4.1
++ # FIXME: insert proper C++ library support
++ ld_shlibs_CXX=no
++ ;;
++ cxx*)
++ case $host in
++ osf3*)
++ allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*'
++ archive_cmds_CXX='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && func_echo_all "${wl}-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib'
++ hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir'
++ ;;
++ *)
++ allow_undefined_flag_CXX=' -expect_unresolved \*'
++ archive_cmds_CXX='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib'
++ archive_expsym_cmds_CXX='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~
++ echo "-hidden">> $lib.exp~
++ $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname ${wl}-input ${wl}$lib.exp `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~
++ $RM $lib.exp'
++ hardcode_libdir_flag_spec_CXX='-rpath $libdir'
++ ;;
++ esac
++
++ hardcode_libdir_separator_CXX=:
++
++ # Commands to make compiler produce verbose output that lists
++ # what "hidden" libraries, object files and flags are used when
++ # linking a shared library.
++ #
++ # There doesn't appear to be a way to prevent this compiler from
++ # explicitly linking system object files so we need to strip them
++ # from the output so that they don't get included in the library
++ # dependencies.
++ output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld" | $GREP -v "ld:"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"'
++ ;;
++ *)
++ if test "$GXX" = yes && test "$with_gnu_ld" = no; then
++ allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*'
++ case $host in
++ osf3*)
++ archive_cmds_CXX='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
++ ;;
++ *)
++ archive_cmds_CXX='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
++ ;;
++ esac
++
++ hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir'
++ hardcode_libdir_separator_CXX=:
++
++ # Commands to make compiler produce verbose output that lists
++ # what "hidden" libraries, object files and flags are used when
++ # linking a shared library.
++ output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
++
++ else
++ # FIXME: insert proper C++ library support
++ ld_shlibs_CXX=no
++ fi
++ ;;
++ esac
++ ;;
++
++ psos*)
++ # FIXME: insert proper C++ library support
++ ld_shlibs_CXX=no
++ ;;
++
++ sunos4*)
++ case $cc_basename in
++ CC*)
++ # Sun C++ 4.x
++ # FIXME: insert proper C++ library support
++ ld_shlibs_CXX=no
++ ;;
++ lcc*)
++ # Lucid
++ # FIXME: insert proper C++ library support
++ ld_shlibs_CXX=no
++ ;;
++ *)
++ # FIXME: insert proper C++ library support
++ ld_shlibs_CXX=no
++ ;;
++ esac
++ ;;
++
++ solaris*)
++ case $cc_basename in
++ CC*)
++ # Sun C++ 4.2, 5.x and Centerline C++
++ archive_cmds_need_lc_CXX=yes
++ no_undefined_flag_CXX=' -zdefs'
++ archive_cmds_CXX='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
++ archive_expsym_cmds_CXX='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
++ $CC -G${allow_undefined_flag} ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
++
++ hardcode_libdir_flag_spec_CXX='-R$libdir'
++ hardcode_shlibpath_var_CXX=no
++ case $host_os in
++ solaris2.[0-5] | solaris2.[0-5].*) ;;
++ *)
++ # The compiler driver will combine and reorder linker options,
++ # but understands `-z linker_flag'.
++ # Supported since Solaris 2.6 (maybe 2.5.1?)
++ whole_archive_flag_spec_CXX='-z allextract$convenience -z defaultextract'
++ ;;
++ esac
++ link_all_deplibs_CXX=yes
++
++ output_verbose_link_cmd='func_echo_all'
++
++ # Archives containing C++ object files must be created using
++ # "CC -xar", where "CC" is the Sun C++ compiler. This is
++ # necessary to make sure instantiated templates are included
++ # in the archive.
++ old_archive_cmds_CXX='$CC -xar -o $oldlib $oldobjs'
++ ;;
++ gcx*)
++ # Green Hills C++ Compiler
++ archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
++
++ # The C++ compiler must be used to create the archive.
++ old_archive_cmds_CXX='$CC $LDFLAGS -archive -o $oldlib $oldobjs'
++ ;;
++ *)
++ # GNU C++ compiler with Solaris linker
++ if test "$GXX" = yes && test "$with_gnu_ld" = no; then
++ no_undefined_flag_CXX=' ${wl}-z ${wl}defs'
++ if $CC --version | $GREP -v '^2\.7' > /dev/null; then
++ archive_cmds_CXX='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
++ archive_expsym_cmds_CXX='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
++ $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
++
++ # Commands to make compiler produce verbose output that lists
++ # what "hidden" libraries, object files and flags are used when
++ # linking a shared library.
++ output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
++ else
++ # g++ 2.7 appears to require `-G' NOT `-shared' on this
++ # platform.
++ archive_cmds_CXX='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
++ archive_expsym_cmds_CXX='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
++ $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
++
++ # Commands to make compiler produce verbose output that lists
++ # what "hidden" libraries, object files and flags are used when
++ # linking a shared library.
++ output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
++ fi
++
++ hardcode_libdir_flag_spec_CXX='${wl}-R $wl$libdir'
++ case $host_os in
++ solaris2.[0-5] | solaris2.[0-5].*) ;;
++ *)
++ whole_archive_flag_spec_CXX='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
++ ;;
++ esac
++ fi
++ ;;
++ esac
++ ;;
++
++ sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*)
++ no_undefined_flag_CXX='${wl}-z,text'
++ archive_cmds_need_lc_CXX=no
++ hardcode_shlibpath_var_CXX=no
++ runpath_var='LD_RUN_PATH'
++
++ case $cc_basename in
++ CC*)
++ archive_cmds_CXX='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
++ archive_expsym_cmds_CXX='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
++ ;;
++ *)
++ archive_cmds_CXX='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
++ archive_expsym_cmds_CXX='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
++ ;;
++ esac
++ ;;
++
++ sysv5* | sco3.2v5* | sco5v6*)
++ # Note: We can NOT use -z defs as we might desire, because we do not
++ # link with -lc, and that would cause any symbols used from libc to
++ # always be unresolved, which means just about no library would
++ # ever link correctly. If we're not using GNU ld we use -z text
++ # though, which does catch some bad symbols but isn't as heavy-handed
++ # as -z defs.
++ no_undefined_flag_CXX='${wl}-z,text'
++ allow_undefined_flag_CXX='${wl}-z,nodefs'
++ archive_cmds_need_lc_CXX=no
++ hardcode_shlibpath_var_CXX=no
++ hardcode_libdir_flag_spec_CXX='${wl}-R,$libdir'
++ hardcode_libdir_separator_CXX=':'
++ link_all_deplibs_CXX=yes
++ export_dynamic_flag_spec_CXX='${wl}-Bexport'
++ runpath_var='LD_RUN_PATH'
++
++ case $cc_basename in
++ CC*)
++ archive_cmds_CXX='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
++ archive_expsym_cmds_CXX='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
++ old_archive_cmds_CXX='$CC -Tprelink_objects $oldobjs~
++ '"$old_archive_cmds_CXX"
++ reload_cmds_CXX='$CC -Tprelink_objects $reload_objs~
++ '"$reload_cmds_CXX"
++ ;;
++ *)
++ archive_cmds_CXX='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
++ archive_expsym_cmds_CXX='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
++ ;;
++ esac
++ ;;
++
++ tandem*)
++ case $cc_basename in
++ NCC*)
++ # NonStop-UX NCC 3.20
++ # FIXME: insert proper C++ library support
++ ld_shlibs_CXX=no
++ ;;
++ *)
++ # FIXME: insert proper C++ library support
++ ld_shlibs_CXX=no
++ ;;
++ esac
++ ;;
++
++ vxworks*)
++ # FIXME: insert proper C++ library support
++ ld_shlibs_CXX=no
++ ;;
++
++ *)
++ # FIXME: insert proper C++ library support
++ ld_shlibs_CXX=no
++ ;;
++ esac
++
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs_CXX" >&5
++$as_echo "$ld_shlibs_CXX" >&6; }
++ test "$ld_shlibs_CXX" = no && can_build_shared=no
++
++ GCC_CXX="$GXX"
++ LD_CXX="$LD"
++
++ ## CAVEAT EMPTOR:
++ ## There is no encapsulation within the following macros, do not change
++ ## the running order or otherwise move them around unless you know exactly
++ ## what you are doing...
++ # Dependencies to place before and after the object being linked:
++predep_objects_CXX=
++postdep_objects_CXX=
++predeps_CXX=
++postdeps_CXX=
++compiler_lib_search_path_CXX=
++
++cat > conftest.$ac_ext <<_LT_EOF
++class Foo
++{
++public:
++ Foo (void) { a = 0; }
++private:
++ int a;
++};
++_LT_EOF
++
++if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
++ (eval $ac_compile) 2>&5
++ ac_status=$?
++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
++ test $ac_status = 0; }; then
++ # Parse the compiler output and extract the necessary
++ # objects, libraries and library flags.
++
++ # Sentinel used to keep track of whether or not we are before
++ # the conftest object file.
++ pre_test_object_deps_done=no
++
++ for p in `eval "$output_verbose_link_cmd"`; do
++ case $p in
++
++ -L* | -R* | -l*)
++ # Some compilers place space between "-{L,R}" and the path.
++ # Remove the space.
++ if test $p = "-L" ||
++ test $p = "-R"; then
++ prev=$p
++ continue
++ else
++ prev=
++ fi
++
++ if test "$pre_test_object_deps_done" = no; then
++ case $p in
++ -L* | -R*)
++ # Internal compiler library paths should come after those
++ # provided the user. The postdeps already come after the
++ # user supplied libs so there is no need to process them.
++ if test -z "$compiler_lib_search_path_CXX"; then
++ compiler_lib_search_path_CXX="${prev}${p}"
++ else
++ compiler_lib_search_path_CXX="${compiler_lib_search_path_CXX} ${prev}${p}"
++ fi
++ ;;
++ # The "-l" case would never come before the object being
++ # linked, so don't bother handling this case.
++ esac
++ else
++ if test -z "$postdeps_CXX"; then
++ postdeps_CXX="${prev}${p}"
++ else
++ postdeps_CXX="${postdeps_CXX} ${prev}${p}"
++ fi
++ fi
++ ;;
++
++ *.$objext)
++ # This assumes that the test object file only shows up
++ # once in the compiler output.
++ if test "$p" = "conftest.$objext"; then
++ pre_test_object_deps_done=yes
++ continue
++ fi
++
++ if test "$pre_test_object_deps_done" = no; then
++ if test -z "$predep_objects_CXX"; then
++ predep_objects_CXX="$p"
++ else
++ predep_objects_CXX="$predep_objects_CXX $p"
++ fi
++ else
++ if test -z "$postdep_objects_CXX"; then
++ postdep_objects_CXX="$p"
++ else
++ postdep_objects_CXX="$postdep_objects_CXX $p"
++ fi
++ fi
++ ;;
++
++ *) ;; # Ignore the rest.
++
++ esac
++ done
++
++ # Clean up.
++ rm -f a.out a.exe
++else
++ echo "libtool.m4: error: problem compiling CXX test program"
++fi
++
++$RM -f confest.$objext
++
++# PORTME: override above test on systems where it is broken
++case $host_os in
++interix[3-9]*)
++ # Interix 3.5 installs completely hosed .la files for C++, so rather than
++ # hack all around it, let's just trust "g++" to DTRT.
++ predep_objects_CXX=
++ postdep_objects_CXX=
++ postdeps_CXX=
++ ;;
++
++linux*)
++ case `$CC -V 2>&1 | sed 5q` in
++ *Sun\ C*)
++ # Sun C++ 5.9
++
++ # The more standards-conforming stlport4 library is
++ # incompatible with the Cstd library. Avoid specifying
++ # it if it's in CXXFLAGS. Ignore libCrun as
++ # -library=stlport4 depends on it.
++ case " $CXX $CXXFLAGS " in
++ *" -library=stlport4 "*)
++ solaris_use_stlport4=yes
++ ;;
++ esac
++
++ if test "$solaris_use_stlport4" != yes; then
++ postdeps_CXX='-library=Cstd -library=Crun'
++ fi
++ ;;
++ esac
++ ;;
++
++solaris*)
++ case $cc_basename in
++ CC*)
++ # The more standards-conforming stlport4 library is
++ # incompatible with the Cstd library. Avoid specifying
++ # it if it's in CXXFLAGS. Ignore libCrun as
++ # -library=stlport4 depends on it.
++ case " $CXX $CXXFLAGS " in
++ *" -library=stlport4 "*)
++ solaris_use_stlport4=yes
++ ;;
++ esac
++
++ # Adding this requires a known-good setup of shared libraries for
++ # Sun compiler versions before 5.6, else PIC objects from an old
++ # archive will be linked into the output, leading to subtle bugs.
++ if test "$solaris_use_stlport4" != yes; then
++ postdeps_CXX='-library=Cstd -library=Crun'
++ fi
++ ;;
++ esac
++ ;;
++esac
++
++
++case " $postdeps_CXX " in
++*" -lc "*) archive_cmds_need_lc_CXX=no ;;
++esac
++ compiler_lib_search_dirs_CXX=
++if test -n "${compiler_lib_search_path_CXX}"; then
++ compiler_lib_search_dirs_CXX=`echo " ${compiler_lib_search_path_CXX}" | ${SED} -e 's! -L! !g' -e 's!^ !!'`
++fi
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++ lt_prog_compiler_wl_CXX=
++lt_prog_compiler_pic_CXX=
++lt_prog_compiler_static_CXX=
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5
++$as_echo_n "checking for $compiler option to produce PIC... " >&6; }
++
++ # C++ specific cases for pic, static, wl, etc.
++ if test "$GXX" = yes; then
++ lt_prog_compiler_wl_CXX='-Wl,'
++ lt_prog_compiler_static_CXX='-static'
++
++ case $host_os in
++ aix*)
++ # All AIX code is PIC.
++ if test "$host_cpu" = ia64; then
++ # AIX 5 now supports IA64 processor
++ lt_prog_compiler_static_CXX='-Bstatic'
++ fi
++ lt_prog_compiler_pic_CXX='-fPIC'
++ ;;
++
++ amigaos*)
++ case $host_cpu in
++ powerpc)
++ # see comment about AmigaOS4 .so support
++ lt_prog_compiler_pic_CXX='-fPIC'
++ ;;
++ m68k)
++ # FIXME: we need at least 68020 code to build shared libraries, but
++ # adding the `-m68020' flag to GCC prevents building anything better,
++ # like `-m68040'.
++ lt_prog_compiler_pic_CXX='-m68020 -resident32 -malways-restore-a4'
++ ;;
++ esac
++ ;;
++
++ beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
++ # PIC is the default for these OSes.
++ ;;
++ mingw* | cygwin* | os2* | pw32* | cegcc*)
++ # This hack is so that the source file can tell whether it is being
++ # built for inclusion in a dll (and should export symbols for example).
++ # Although the cygwin gcc ignores -fPIC, still need this for old-style
++ # (--disable-auto-import) libraries
++ lt_prog_compiler_pic_CXX='-DDLL_EXPORT'
++ ;;
++ darwin* | rhapsody*)
++ # PIC is the default on this platform
++ # Common symbols not allowed in MH_DYLIB files
++ lt_prog_compiler_pic_CXX='-fno-common'
++ ;;
++ *djgpp*)
++ # DJGPP does not support shared libraries at all
++ lt_prog_compiler_pic_CXX=
++ ;;
++ haiku*)
++ # PIC is the default for Haiku.
++ # The "-static" flag exists, but is broken.
++ lt_prog_compiler_static_CXX=
++ ;;
++ interix[3-9]*)
++ # Interix 3.x gcc -fpic/-fPIC options generate broken code.
++ # Instead, we relocate shared libraries at runtime.
++ ;;
++ sysv4*MP*)
++ if test -d /usr/nec; then
++ lt_prog_compiler_pic_CXX=-Kconform_pic
++ fi
++ ;;
++ hpux*)
++ # PIC is the default for 64-bit PA HP-UX, but not for 32-bit
++ # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag
++ # sets the default TLS model and affects inlining.
++ case $host_cpu in
++ hppa*64*)
++ ;;
++ *)
++ lt_prog_compiler_pic_CXX='-fPIC'
++ ;;
++ esac
++ ;;
++ *qnx* | *nto*)
++ # QNX uses GNU C++, but need to define -shared option too, otherwise
++ # it will coredump.
++ lt_prog_compiler_pic_CXX='-fPIC -shared'
++ ;;
++ *)
++ lt_prog_compiler_pic_CXX='-fPIC'
++ ;;
++ esac
++ else
++ case $host_os in
++ aix[4-9]*)
++ # All AIX code is PIC.
++ if test "$host_cpu" = ia64; then
++ # AIX 5 now supports IA64 processor
++ lt_prog_compiler_static_CXX='-Bstatic'
++ else
++ lt_prog_compiler_static_CXX='-bnso -bI:/lib/syscalls.exp'
++ fi
++ ;;
++ chorus*)
++ case $cc_basename in
++ cxch68*)
++ # Green Hills C++ Compiler
++ # _LT_TAGVAR(lt_prog_compiler_static, CXX)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a"
++ ;;
++ esac
++ ;;
++ dgux*)
++ case $cc_basename in
++ ec++*)
++ lt_prog_compiler_pic_CXX='-KPIC'
++ ;;
++ ghcx*)
++ # Green Hills C++ Compiler
++ lt_prog_compiler_pic_CXX='-pic'
++ ;;
++ *)
++ ;;
++ esac
++ ;;
++ freebsd* | dragonfly*)
++ # FreeBSD uses GNU C++
++ ;;
++ hpux9* | hpux10* | hpux11*)
++ case $cc_basename in
++ CC*)
++ lt_prog_compiler_wl_CXX='-Wl,'
++ lt_prog_compiler_static_CXX='${wl}-a ${wl}archive'
++ if test "$host_cpu" != ia64; then
++ lt_prog_compiler_pic_CXX='+Z'
++ fi
++ ;;
++ aCC*)
++ lt_prog_compiler_wl_CXX='-Wl,'
++ lt_prog_compiler_static_CXX='${wl}-a ${wl}archive'
++ case $host_cpu in
++ hppa*64*|ia64*)
++ # +Z the default
++ ;;
++ *)
++ lt_prog_compiler_pic_CXX='+Z'
++ ;;
++ esac
++ ;;
++ *)
++ ;;
++ esac
++ ;;
++ interix*)
++ # This is c89, which is MS Visual C++ (no shared libs)
++ # Anyone wants to do a port?
++ ;;
++ irix5* | irix6* | nonstopux*)
++ case $cc_basename in
++ CC*)
++ lt_prog_compiler_wl_CXX='-Wl,'
++ lt_prog_compiler_static_CXX='-non_shared'
++ # CC pic flag -KPIC is the default.
++ ;;
++ *)
++ ;;
++ esac
++ ;;
++ linux* | k*bsd*-gnu | kopensolaris*-gnu)
++ case $cc_basename in
++ KCC*)
++ # KAI C++ Compiler
++ lt_prog_compiler_wl_CXX='--backend -Wl,'
++ lt_prog_compiler_pic_CXX='-fPIC'
++ ;;
++ ecpc* )
++ # old Intel C++ for x86_64 which still supported -KPIC.
++ lt_prog_compiler_wl_CXX='-Wl,'
++ lt_prog_compiler_pic_CXX='-KPIC'
++ lt_prog_compiler_static_CXX='-static'
++ ;;
++ icpc* )
++ # Intel C++, used to be incompatible with GCC.
++ # ICC 10 doesn't accept -KPIC any more.
++ lt_prog_compiler_wl_CXX='-Wl,'
++ lt_prog_compiler_pic_CXX='-fPIC'
++ lt_prog_compiler_static_CXX='-static'
++ ;;
++ pgCC* | pgcpp*)
++ # Portland Group C++ compiler
++ lt_prog_compiler_wl_CXX='-Wl,'
++ lt_prog_compiler_pic_CXX='-fpic'
++ lt_prog_compiler_static_CXX='-Bstatic'
++ ;;
++ cxx*)
++ # Compaq C++
++ # Make sure the PIC flag is empty. It appears that all Alpha
++ # Linux and Compaq Tru64 Unix objects are PIC.
++ lt_prog_compiler_pic_CXX=
++ lt_prog_compiler_static_CXX='-non_shared'
++ ;;
++ xlc* | xlC* | bgxl[cC]* | mpixl[cC]*)
++ # IBM XL 8.0, 9.0 on PPC and BlueGene
++ lt_prog_compiler_wl_CXX='-Wl,'
++ lt_prog_compiler_pic_CXX='-qpic'
++ lt_prog_compiler_static_CXX='-qstaticlink'
++ ;;
++ *)
++ case `$CC -V 2>&1 | sed 5q` in
++ *Sun\ C*)
++ # Sun C++ 5.9
++ lt_prog_compiler_pic_CXX='-KPIC'
++ lt_prog_compiler_static_CXX='-Bstatic'
++ lt_prog_compiler_wl_CXX='-Qoption ld '
++ ;;
++ esac
++ ;;
++ esac
++ ;;
++ lynxos*)
++ ;;
++ m88k*)
++ ;;
++ mvs*)
++ case $cc_basename in
++ cxx*)
++ lt_prog_compiler_pic_CXX='-W c,exportall'
++ ;;
++ *)
++ ;;
++ esac
++ ;;
++ netbsd*)
++ ;;
++ *qnx* | *nto*)
++ # QNX uses GNU C++, but need to define -shared option too, otherwise
++ # it will coredump.
++ lt_prog_compiler_pic_CXX='-fPIC -shared'
++ ;;
++ osf3* | osf4* | osf5*)
++ case $cc_basename in
++ KCC*)
++ lt_prog_compiler_wl_CXX='--backend -Wl,'
++ ;;
++ RCC*)
++ # Rational C++ 2.4.1
++ lt_prog_compiler_pic_CXX='-pic'
++ ;;
++ cxx*)
++ # Digital/Compaq C++
++ lt_prog_compiler_wl_CXX='-Wl,'
++ # Make sure the PIC flag is empty. It appears that all Alpha
++ # Linux and Compaq Tru64 Unix objects are PIC.
++ lt_prog_compiler_pic_CXX=
++ lt_prog_compiler_static_CXX='-non_shared'
++ ;;
++ *)
++ ;;
++ esac
++ ;;
++ psos*)
++ ;;
++ solaris*)
++ case $cc_basename in
++ CC*)
++ # Sun C++ 4.2, 5.x and Centerline C++
++ lt_prog_compiler_pic_CXX='-KPIC'
++ lt_prog_compiler_static_CXX='-Bstatic'
++ lt_prog_compiler_wl_CXX='-Qoption ld '
++ ;;
++ gcx*)
++ # Green Hills C++ Compiler
++ lt_prog_compiler_pic_CXX='-PIC'
++ ;;
++ *)
++ ;;
++ esac
++ ;;
++ sunos4*)
++ case $cc_basename in
++ CC*)
++ # Sun C++ 4.x
++ lt_prog_compiler_pic_CXX='-pic'
++ lt_prog_compiler_static_CXX='-Bstatic'
++ ;;
++ lcc*)
++ # Lucid
++ lt_prog_compiler_pic_CXX='-pic'
++ ;;
++ *)
++ ;;
++ esac
++ ;;
++ sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
++ case $cc_basename in
++ CC*)
++ lt_prog_compiler_wl_CXX='-Wl,'
++ lt_prog_compiler_pic_CXX='-KPIC'
++ lt_prog_compiler_static_CXX='-Bstatic'
++ ;;
++ esac
++ ;;
++ tandem*)
++ case $cc_basename in
++ NCC*)
++ # NonStop-UX NCC 3.20
++ lt_prog_compiler_pic_CXX='-KPIC'
++ ;;
++ *)
++ ;;
++ esac
++ ;;
++ vxworks*)
++ ;;
++ *)
++ lt_prog_compiler_can_build_shared_CXX=no
++ ;;
++ esac
++ fi
++
++case $host_os in
++ # For platforms which do not support PIC, -DPIC is meaningless:
++ *djgpp*)
++ lt_prog_compiler_pic_CXX=
++ ;;
++ *)
++ lt_prog_compiler_pic_CXX="$lt_prog_compiler_pic_CXX -DPIC"
++ ;;
++esac
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_prog_compiler_pic_CXX" >&5
++$as_echo "$lt_prog_compiler_pic_CXX" >&6; }
++
++
++
++#
++# Check to make sure the PIC flag actually works.
++#
++if test -n "$lt_prog_compiler_pic_CXX"; then
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works" >&5
++$as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works... " >&6; }
++if test "${lt_cv_prog_compiler_pic_works_CXX+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ lt_cv_prog_compiler_pic_works_CXX=no
++ ac_outfile=conftest.$ac_objext
++ echo "$lt_simple_compile_test_code" > conftest.$ac_ext
++ lt_compiler_flag="$lt_prog_compiler_pic_CXX -DPIC"
++ # Insert the option either (1) after the last *FLAGS variable, or
++ # (2) before a word containing "conftest.", or (3) at the end.
++ # Note that $ac_compile itself does not contain backslashes and begins
++ # with a dollar sign (not a hyphen), so the echo should work correctly.
++ # The option is referenced via a variable to avoid confusing sed.
++ lt_compile=`echo "$ac_compile" | $SED \
++ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
++ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
++ -e 's:$: $lt_compiler_flag:'`
++ (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5)
++ (eval "$lt_compile" 2>conftest.err)
++ ac_status=$?
++ cat conftest.err >&5
++ echo "$as_me:$LINENO: \$? = $ac_status" >&5
++ if (exit $ac_status) && test -s "$ac_outfile"; then
++ # The compiler can only warn and ignore the option if not recognized
++ # So say no if there are warnings other than the usual output.
++ $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp
++ $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
++ if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
++ lt_cv_prog_compiler_pic_works_CXX=yes
++ fi
++ fi
++ $RM conftest*
++
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works_CXX" >&5
++$as_echo "$lt_cv_prog_compiler_pic_works_CXX" >&6; }
++
++if test x"$lt_cv_prog_compiler_pic_works_CXX" = xyes; then
++ case $lt_prog_compiler_pic_CXX in
++ "" | " "*) ;;
++ *) lt_prog_compiler_pic_CXX=" $lt_prog_compiler_pic_CXX" ;;
++ esac
++else
++ lt_prog_compiler_pic_CXX=
++ lt_prog_compiler_can_build_shared_CXX=no
++fi
++
++fi
++
++
++
++#
++# Check to make sure the static flag actually works.
++#
++wl=$lt_prog_compiler_wl_CXX eval lt_tmp_static_flag=\"$lt_prog_compiler_static_CXX\"
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler static flag $lt_tmp_static_flag works" >&5
++$as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; }
++if test "${lt_cv_prog_compiler_static_works_CXX+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ lt_cv_prog_compiler_static_works_CXX=no
++ save_LDFLAGS="$LDFLAGS"
++ LDFLAGS="$LDFLAGS $lt_tmp_static_flag"
++ echo "$lt_simple_link_test_code" > conftest.$ac_ext
++ if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
++ # The linker can only warn and ignore the option if not recognized
++ # So say no if there are warnings
++ if test -s conftest.err; then
++ # Append any errors to the config.log.
++ cat conftest.err 1>&5
++ $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp
++ $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
++ if diff conftest.exp conftest.er2 >/dev/null; then
++ lt_cv_prog_compiler_static_works_CXX=yes
++ fi
++ else
++ lt_cv_prog_compiler_static_works_CXX=yes
++ fi
++ fi
++ $RM -r conftest*
++ LDFLAGS="$save_LDFLAGS"
++
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works_CXX" >&5
++$as_echo "$lt_cv_prog_compiler_static_works_CXX" >&6; }
++
++if test x"$lt_cv_prog_compiler_static_works_CXX" = xyes; then
++ :
++else
++ lt_prog_compiler_static_CXX=
++fi
++
++
++
++
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5
++$as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; }
++if test "${lt_cv_prog_compiler_c_o_CXX+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ lt_cv_prog_compiler_c_o_CXX=no
++ $RM -r conftest 2>/dev/null
++ mkdir conftest
++ cd conftest
++ mkdir out
++ echo "$lt_simple_compile_test_code" > conftest.$ac_ext
++
++ lt_compiler_flag="-o out/conftest2.$ac_objext"
++ # Insert the option either (1) after the last *FLAGS variable, or
++ # (2) before a word containing "conftest.", or (3) at the end.
++ # Note that $ac_compile itself does not contain backslashes and begins
++ # with a dollar sign (not a hyphen), so the echo should work correctly.
++ lt_compile=`echo "$ac_compile" | $SED \
++ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
++ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
++ -e 's:$: $lt_compiler_flag:'`
++ (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5)
++ (eval "$lt_compile" 2>out/conftest.err)
++ ac_status=$?
++ cat out/conftest.err >&5
++ echo "$as_me:$LINENO: \$? = $ac_status" >&5
++ if (exit $ac_status) && test -s out/conftest2.$ac_objext
++ then
++ # The compiler can only warn and ignore the option if not recognized
++ # So say no if there are warnings
++ $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp
++ $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
++ if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
++ lt_cv_prog_compiler_c_o_CXX=yes
++ fi
++ fi
++ chmod u+w . 2>&5
++ $RM conftest*
++ # SGI C++ compiler will create directory out/ii_files/ for
++ # template instantiation
++ test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files
++ $RM out/* && rmdir out
++ cd ..
++ $RM -r conftest
++ $RM conftest*
++
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o_CXX" >&5
++$as_echo "$lt_cv_prog_compiler_c_o_CXX" >&6; }
++
++
++
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5
++$as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; }
++if test "${lt_cv_prog_compiler_c_o_CXX+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ lt_cv_prog_compiler_c_o_CXX=no
++ $RM -r conftest 2>/dev/null
++ mkdir conftest
++ cd conftest
++ mkdir out
++ echo "$lt_simple_compile_test_code" > conftest.$ac_ext
++
++ lt_compiler_flag="-o out/conftest2.$ac_objext"
++ # Insert the option either (1) after the last *FLAGS variable, or
++ # (2) before a word containing "conftest.", or (3) at the end.
++ # Note that $ac_compile itself does not contain backslashes and begins
++ # with a dollar sign (not a hyphen), so the echo should work correctly.
++ lt_compile=`echo "$ac_compile" | $SED \
++ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
++ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
++ -e 's:$: $lt_compiler_flag:'`
++ (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5)
++ (eval "$lt_compile" 2>out/conftest.err)
++ ac_status=$?
++ cat out/conftest.err >&5
++ echo "$as_me:$LINENO: \$? = $ac_status" >&5
++ if (exit $ac_status) && test -s out/conftest2.$ac_objext
++ then
++ # The compiler can only warn and ignore the option if not recognized
++ # So say no if there are warnings
++ $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp
++ $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
++ if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
++ lt_cv_prog_compiler_c_o_CXX=yes
++ fi
++ fi
++ chmod u+w . 2>&5
++ $RM conftest*
++ # SGI C++ compiler will create directory out/ii_files/ for
++ # template instantiation
++ test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files
++ $RM out/* && rmdir out
++ cd ..
++ $RM -r conftest
++ $RM conftest*
++
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o_CXX" >&5
++$as_echo "$lt_cv_prog_compiler_c_o_CXX" >&6; }
++
++
++
++
++hard_links="nottested"
++if test "$lt_cv_prog_compiler_c_o_CXX" = no && test "$need_locks" != no; then
++ # do not overwrite the value of need_locks provided by the user
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can lock with hard links" >&5
++$as_echo_n "checking if we can lock with hard links... " >&6; }
++ hard_links=yes
++ $RM conftest*
++ ln conftest.a conftest.b 2>/dev/null && hard_links=no
++ touch conftest.a
++ ln conftest.a conftest.b 2>&5 || hard_links=no
++ ln conftest.a conftest.b 2>/dev/null && hard_links=no
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hard_links" >&5
++$as_echo "$hard_links" >&6; }
++ if test "$hard_links" = no; then
++ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5
++$as_echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;}
++ need_locks=warn
++ fi
++else
++ need_locks=no
++fi
++
++
++
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5
++$as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; }
++
++ export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
++ case $host_os in
++ aix[4-9]*)
++ # If we're using GNU nm, then we don't want the "-C" option.
++ # -C means demangle to AIX nm, but means don't demangle with GNU nm
++ # Also, AIX nm treats weak defined symbols like other global defined
++ # symbols, whereas GNU nm marks them as "W".
++ if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
++ export_symbols_cmds_CXX='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'
++ else
++ export_symbols_cmds_CXX='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'
++ fi
++ ;;
++ pw32*)
++ export_symbols_cmds_CXX="$ltdll_cmds"
++ ;;
++ cygwin* | mingw* | cegcc*)
++ export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/;/^.*[ ]__nm__/s/^.*[ ]__nm__\([^ ]*\)[ ][^ ]*/\1 DATA/;/^I[ ]/d;/^[AITW][ ]/s/.* //'\'' | sort | uniq > $export_symbols'
++ ;;
++ *)
++ export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
++ ;;
++ esac
++ exclude_expsyms_CXX='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs_CXX" >&5
++$as_echo "$ld_shlibs_CXX" >&6; }
++test "$ld_shlibs_CXX" = no && can_build_shared=no
++
++with_gnu_ld_CXX=$with_gnu_ld
++
++
++
++
++
++
++#
++# Do we need to explicitly link libc?
++#
++case "x$archive_cmds_need_lc_CXX" in
++x|xyes)
++ # Assume -lc should be added
++ archive_cmds_need_lc_CXX=yes
++
++ if test "$enable_shared" = yes && test "$GCC" = yes; then
++ case $archive_cmds_CXX in
++ *'~'*)
++ # FIXME: we may have to deal with multi-command sequences.
++ ;;
++ '$CC '*)
++ # Test whether the compiler implicitly links with -lc since on some
++ # systems, -lgcc has to come before -lc. If gcc already passes -lc
++ # to ld, don't add -lc before -lgcc.
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -lc should be explicitly linked in" >&5
++$as_echo_n "checking whether -lc should be explicitly linked in... " >&6; }
++if test "${lt_cv_archive_cmds_need_lc_CXX+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ $RM conftest*
++ echo "$lt_simple_compile_test_code" > conftest.$ac_ext
++
++ if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
++ (eval $ac_compile) 2>&5
++ ac_status=$?
++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
++ test $ac_status = 0; } 2>conftest.err; then
++ soname=conftest
++ lib=conftest
++ libobjs=conftest.$ac_objext
++ deplibs=
++ wl=$lt_prog_compiler_wl_CXX
++ pic_flag=$lt_prog_compiler_pic_CXX
++ compiler_flags=-v
++ linker_flags=-v
++ verstring=
++ output_objdir=.
++ libname=conftest
++ lt_save_allow_undefined_flag=$allow_undefined_flag_CXX
++ allow_undefined_flag_CXX=
++ if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$archive_cmds_CXX 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1\""; } >&5
++ (eval $archive_cmds_CXX 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 2>&5
++ ac_status=$?
++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
++ test $ac_status = 0; }
++ then
++ lt_cv_archive_cmds_need_lc_CXX=no
++ else
++ lt_cv_archive_cmds_need_lc_CXX=yes
++ fi
++ allow_undefined_flag_CXX=$lt_save_allow_undefined_flag
++ else
++ cat conftest.err 1>&5
++ fi
++ $RM conftest*
++
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_archive_cmds_need_lc_CXX" >&5
++$as_echo "$lt_cv_archive_cmds_need_lc_CXX" >&6; }
++ archive_cmds_need_lc_CXX=$lt_cv_archive_cmds_need_lc_CXX
++ ;;
++ esac
++ fi
++ ;;
++esac
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5
++$as_echo_n "checking dynamic linker characteristics... " >&6; }
++
++library_names_spec=
++libname_spec='lib$name'
++soname_spec=
++shrext_cmds=".so"
++postinstall_cmds=
++postuninstall_cmds=
++finish_cmds=
++finish_eval=
++shlibpath_var=
++shlibpath_overrides_runpath=unknown
++version_type=none
++dynamic_linker="$host_os ld.so"
++sys_lib_dlsearch_path_spec="/lib /usr/lib"
++need_lib_prefix=unknown
++hardcode_into_libs=no
++
++# when you set need_version to no, make sure it does not cause -set_version
++# flags to be left without arguments
++need_version=unknown
++
++case $host_os in
++aix3*)
++ version_type=linux
++ library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
++ shlibpath_var=LIBPATH
++
++ # AIX 3 has no versioning support, so we append a major version to the name.
++ soname_spec='${libname}${release}${shared_ext}$major'
++ ;;
++
++aix[4-9]*)
++ version_type=linux
++ need_lib_prefix=no
++ need_version=no
++ hardcode_into_libs=yes
++ if test "$host_cpu" = ia64; then
++ # AIX 5 supports IA64
++ library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'
++ shlibpath_var=LD_LIBRARY_PATH
++ else
++ # With GCC up to 2.95.x, collect2 would create an import file
++ # for dependence libraries. The import file would start with
++ # the line `#! .'. This would cause the generated library to
++ # depend on `.', always an invalid library. This was fixed in
++ # development snapshots of GCC prior to 3.0.
++ case $host_os in
++ aix4 | aix4.[01] | aix4.[01].*)
++ if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
++ echo ' yes '
++ echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then
++ :
++ else
++ can_build_shared=no
++ fi
++ ;;
++ esac
++ # AIX (on Power*) has no versioning support, so currently we can not hardcode correct
++ # soname into executable. Probably we can add versioning support to
++ # collect2, so additional links can be useful in future.
++ if test "$aix_use_runtimelinking" = yes; then
++ # If using run time linking (on AIX 4.2 or later) use lib<name>.so
++ # instead of lib<name>.a to let people know that these are not
++ # typical AIX shared libraries.
++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
++ else
++ # We preserve .a as extension for shared libraries through AIX4.2
++ # and later when we are not doing run time linking.
++ library_names_spec='${libname}${release}.a $libname.a'
++ soname_spec='${libname}${release}${shared_ext}$major'
++ fi
++ shlibpath_var=LIBPATH
++ fi
++ ;;
++
++amigaos*)
++ case $host_cpu in
++ powerpc)
++ # Since July 2007 AmigaOS4 officially supports .so libraries.
++ # When compiling the executable, add -use-dynld -Lsobjs: to the compileline.
++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
++ ;;
++ m68k)
++ library_names_spec='$libname.ixlibrary $libname.a'
++ # Create ${libname}_ixlibrary.a entries in /sys/libs.
++ finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done'
++ ;;
++ esac
++ ;;
++
++beos*)
++ library_names_spec='${libname}${shared_ext}'
++ dynamic_linker="$host_os ld.so"
++ shlibpath_var=LIBRARY_PATH
++ ;;
++
++bsdi[45]*)
++ version_type=linux
++ need_version=no
++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
++ soname_spec='${libname}${release}${shared_ext}$major'
++ finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
++ shlibpath_var=LD_LIBRARY_PATH
++ sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
++ sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
++ # the default ld.so.conf also contains /usr/contrib/lib and
++ # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
++ # libtool to hard-code these into programs
++ ;;
++
++cygwin* | mingw* | pw32* | cegcc*)
++ version_type=windows
++ shrext_cmds=".dll"
++ need_version=no
++ need_lib_prefix=no
++
++ case $GCC,$host_os in
++ yes,cygwin* | yes,mingw* | yes,pw32* | yes,cegcc*)
++ library_names_spec='$libname.dll.a'
++ # DLL is installed to $(libdir)/../bin by postinstall_cmds
++ postinstall_cmds='base_file=`basename \${file}`~
++ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~
++ dldir=$destdir/`dirname \$dlpath`~
++ test -d \$dldir || mkdir -p \$dldir~
++ $install_prog $dir/$dlname \$dldir/$dlname~
++ chmod a+x \$dldir/$dlname~
++ if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then
++ eval '\''$striplib \$dldir/$dlname'\'' || exit \$?;
++ fi'
++ postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
++ dlpath=$dir/\$dldll~
++ $RM \$dlpath'
++ shlibpath_overrides_runpath=yes
++
++ case $host_os in
++ cygwin*)
++ # Cygwin DLLs use 'cyg' prefix rather than 'lib'
++ soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
++
++ ;;
++ mingw* | cegcc*)
++ # MinGW DLLs use traditional 'lib' prefix
++ soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
++ ;;
++ pw32*)
++ # pw32 DLLs use 'pw' prefix rather than 'lib'
++ library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
++ ;;
++ esac
++ ;;
++
++ *)
++ library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib'
++ ;;
++ esac
++ dynamic_linker='Win32 ld.exe'
++ # FIXME: first we should search . and the directory the executable is in
++ shlibpath_var=PATH
++ ;;
++
++darwin* | rhapsody*)
++ dynamic_linker="$host_os dyld"
++ version_type=darwin
++ need_lib_prefix=no
++ need_version=no
++ library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext'
++ soname_spec='${libname}${release}${major}$shared_ext'
++ shlibpath_overrides_runpath=yes
++ shlibpath_var=DYLD_LIBRARY_PATH
++ shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`'
++
++ sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
++ ;;
++
++dgux*)
++ version_type=linux
++ need_lib_prefix=no
++ need_version=no
++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
++ soname_spec='${libname}${release}${shared_ext}$major'
++ shlibpath_var=LD_LIBRARY_PATH
++ ;;
++
++freebsd* | dragonfly*)
++ # DragonFly does not have aout. When/if they implement a new
++ # versioning mechanism, adjust this.
++ if test -x /usr/bin/objformat; then
++ objformat=`/usr/bin/objformat`
++ else
++ case $host_os in
++ freebsd[23].*) objformat=aout ;;
++ *) objformat=elf ;;
++ esac
++ fi
++ version_type=freebsd-$objformat
++ case $version_type in
++ freebsd-elf*)
++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
++ need_version=no
++ need_lib_prefix=no
++ ;;
++ freebsd-*)
++ library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
++ need_version=yes
++ ;;
++ esac
++ shlibpath_var=LD_LIBRARY_PATH
++ case $host_os in
++ freebsd2.*)
++ shlibpath_overrides_runpath=yes
++ ;;
++ freebsd3.[01]* | freebsdelf3.[01]*)
++ shlibpath_overrides_runpath=yes
++ hardcode_into_libs=yes
++ ;;
++ freebsd3.[2-9]* | freebsdelf3.[2-9]* | \
++ freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1)
++ shlibpath_overrides_runpath=no
++ hardcode_into_libs=yes
++ ;;
++ *) # from 4.6 on, and DragonFly
++ shlibpath_overrides_runpath=yes
++ hardcode_into_libs=yes
++ ;;
++ esac
++ ;;
++
++gnu*)
++ version_type=linux
++ need_lib_prefix=no
++ need_version=no
++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
++ soname_spec='${libname}${release}${shared_ext}$major'
++ shlibpath_var=LD_LIBRARY_PATH
++ hardcode_into_libs=yes
++ ;;
++
++haiku*)
++ version_type=linux
++ need_lib_prefix=no
++ need_version=no
++ dynamic_linker="$host_os runtime_loader"
++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
++ soname_spec='${libname}${release}${shared_ext}$major'
++ shlibpath_var=LIBRARY_PATH
++ shlibpath_overrides_runpath=yes
++ sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/beos/system/lib'
++ hardcode_into_libs=yes
++ ;;
++
++hpux9* | hpux10* | hpux11*)
++ # Give a soname corresponding to the major version so that dld.sl refuses to
++ # link against other versions.
++ version_type=sunos
++ need_lib_prefix=no
++ need_version=no
++ case $host_cpu in
++ ia64*)
++ shrext_cmds='.so'
++ hardcode_into_libs=yes
++ dynamic_linker="$host_os dld.so"
++ shlibpath_var=LD_LIBRARY_PATH
++ shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
++ soname_spec='${libname}${release}${shared_ext}$major'
++ if test "X$HPUX_IA64_MODE" = X32; then
++ sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
++ else
++ sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
++ fi
++ sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
++ ;;
++ hppa*64*)
++ shrext_cmds='.sl'
++ hardcode_into_libs=yes
++ dynamic_linker="$host_os dld.sl"
++ shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
++ shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
++ soname_spec='${libname}${release}${shared_ext}$major'
++ sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
++ sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
++ ;;
++ *)
++ shrext_cmds='.sl'
++ dynamic_linker="$host_os dld.sl"
++ shlibpath_var=SHLIB_PATH
++ shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
++ soname_spec='${libname}${release}${shared_ext}$major'
++ ;;
++ esac
++ # HP-UX runs *really* slowly unless shared libraries are mode 555, ...
++ postinstall_cmds='chmod 555 $lib'
++ # or fails outright, so override atomically:
++ install_override_mode=555
++ ;;
++
++interix[3-9]*)
++ version_type=linux
++ need_lib_prefix=no
++ need_version=no
++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
++ soname_spec='${libname}${release}${shared_ext}$major'
++ dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)'
++ shlibpath_var=LD_LIBRARY_PATH
++ shlibpath_overrides_runpath=no
++ hardcode_into_libs=yes
++ ;;
++
++irix5* | irix6* | nonstopux*)
++ case $host_os in
++ nonstopux*) version_type=nonstopux ;;
++ *)
++ if test "$lt_cv_prog_gnu_ld" = yes; then
++ version_type=linux
++ else
++ version_type=irix
++ fi ;;
++ esac
++ need_lib_prefix=no
++ need_version=no
++ soname_spec='${libname}${release}${shared_ext}$major'
++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'
++ case $host_os in
++ irix5* | nonstopux*)
++ libsuff= shlibsuff=
++ ;;
++ *)
++ case $LD in # libtool.m4 will add one of these switches to LD
++ *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
++ libsuff= shlibsuff= libmagic=32-bit;;
++ *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
++ libsuff=32 shlibsuff=N32 libmagic=N32;;
++ *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
++ libsuff=64 shlibsuff=64 libmagic=64-bit;;
++ *) libsuff= shlibsuff= libmagic=never-match;;
++ esac
++ ;;
++ esac
++ shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
++ shlibpath_overrides_runpath=no
++ sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
++ sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
++ hardcode_into_libs=yes
++ ;;
++
++# No shared lib support for Linux oldld, aout, or coff.
++linux*oldld* | linux*aout* | linux*coff*)
++ dynamic_linker=no
++ ;;
++
++# This must be Linux ELF.
++linux* | k*bsd*-gnu | kopensolaris*-gnu)
++ version_type=linux
++ need_lib_prefix=no
++ need_version=no
++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
++ soname_spec='${libname}${release}${shared_ext}$major'
++ finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
++ shlibpath_var=LD_LIBRARY_PATH
++ shlibpath_overrides_runpath=no
++
++ # Some binutils ld are patched to set DT_RUNPATH
++ if test "${lt_cv_shlibpath_overrides_runpath+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ lt_cv_shlibpath_overrides_runpath=no
++ save_LDFLAGS=$LDFLAGS
++ save_libdir=$libdir
++ eval "libdir=/foo; wl=\"$lt_prog_compiler_wl_CXX\"; \
++ LDFLAGS=\"\$LDFLAGS $hardcode_libdir_flag_spec_CXX\""
++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h. */
++
++int
++main ()
++{
++
++ ;
++ return 0;
++}
++_ACEOF
++if ac_fn_cxx_try_link "$LINENO"; then :
++ if ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null; then :
++ lt_cv_shlibpath_overrides_runpath=yes
++fi
++fi
++rm -f core conftest.err conftest.$ac_objext \
++ conftest$ac_exeext conftest.$ac_ext
++ LDFLAGS=$save_LDFLAGS
++ libdir=$save_libdir
++
++fi
++
++ shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath
++
++ # This implies no fast_install, which is unacceptable.
++ # Some rework will be needed to allow for fast_install
++ # before this can be enabled.
++ hardcode_into_libs=yes
++
++ # Append ld.so.conf contents to the search path
++ if test -f /etc/ld.so.conf; then
++ lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '`
++ sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
++ fi
++
++ # We used to test for /lib/ld.so.1 and disable shared libraries on
++ # powerpc, because MkLinux only supported shared libraries with the
++ # GNU dynamic linker. Since this was broken with cross compilers,
++ # most powerpc-linux boxes support dynamic linking these days and
++ # people can always --disable-shared, the test was removed, and we
++ # assume the GNU/Linux dynamic linker is in use.
++ dynamic_linker='GNU/Linux ld.so'
++ ;;
++
++netbsd*)
++ version_type=sunos
++ need_lib_prefix=no
++ need_version=no
++ if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
++ finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
++ dynamic_linker='NetBSD (a.out) ld.so'
++ else
++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
++ soname_spec='${libname}${release}${shared_ext}$major'
++ dynamic_linker='NetBSD ld.elf_so'
++ fi
++ shlibpath_var=LD_LIBRARY_PATH
++ shlibpath_overrides_runpath=yes
++ hardcode_into_libs=yes
++ ;;
++
++newsos6)
++ version_type=linux
++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
++ shlibpath_var=LD_LIBRARY_PATH
++ shlibpath_overrides_runpath=yes
++ ;;
++
++*nto* | *qnx*)
++ version_type=qnx
++ need_lib_prefix=no
++ need_version=no
++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
++ soname_spec='${libname}${release}${shared_ext}$major'
++ shlibpath_var=LD_LIBRARY_PATH
++ shlibpath_overrides_runpath=no
++ hardcode_into_libs=yes
++ dynamic_linker='ldqnx.so'
++ ;;
++
++openbsd*)
++ version_type=sunos
++ sys_lib_dlsearch_path_spec="/usr/lib"
++ need_lib_prefix=no
++ # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs.
++ case $host_os in
++ openbsd3.3 | openbsd3.3.*) need_version=yes ;;
++ *) need_version=no ;;
++ esac
++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
++ finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
++ shlibpath_var=LD_LIBRARY_PATH
++ if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
++ case $host_os in
++ openbsd2.[89] | openbsd2.[89].*)
++ shlibpath_overrides_runpath=no
++ ;;
++ *)
++ shlibpath_overrides_runpath=yes
++ ;;
++ esac
++ else
++ shlibpath_overrides_runpath=yes
++ fi
++ ;;
++
++os2*)
++ libname_spec='$name'
++ shrext_cmds=".dll"
++ need_lib_prefix=no
++ library_names_spec='$libname${shared_ext} $libname.a'
++ dynamic_linker='OS/2 ld.exe'
++ shlibpath_var=LIBPATH
++ ;;
++
++osf3* | osf4* | osf5*)
++ version_type=osf
++ need_lib_prefix=no
++ need_version=no
++ soname_spec='${libname}${release}${shared_ext}$major'
++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
++ shlibpath_var=LD_LIBRARY_PATH
++ sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
++ sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
++ ;;
++
++rdos*)
++ dynamic_linker=no
++ ;;
++
++solaris*)
++ version_type=linux
++ need_lib_prefix=no
++ need_version=no
++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
++ soname_spec='${libname}${release}${shared_ext}$major'
++ shlibpath_var=LD_LIBRARY_PATH
++ shlibpath_overrides_runpath=yes
++ hardcode_into_libs=yes
++ # ldd complains unless libraries are executable
++ postinstall_cmds='chmod +x $lib'
++ ;;
++
++sunos4*)
++ version_type=sunos
++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
++ finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
++ shlibpath_var=LD_LIBRARY_PATH
++ shlibpath_overrides_runpath=yes
++ if test "$with_gnu_ld" = yes; then
++ need_lib_prefix=no
++ fi
++ need_version=yes
++ ;;
++
++sysv4 | sysv4.3*)
++ version_type=linux
++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
++ soname_spec='${libname}${release}${shared_ext}$major'
++ shlibpath_var=LD_LIBRARY_PATH
++ case $host_vendor in
++ sni)
++ shlibpath_overrides_runpath=no
++ need_lib_prefix=no
++ runpath_var=LD_RUN_PATH
++ ;;
++ siemens)
++ need_lib_prefix=no
++ ;;
++ motorola)
++ need_lib_prefix=no
++ need_version=no
++ shlibpath_overrides_runpath=no
++ sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
++ ;;
++ esac
++ ;;
++
++sysv4*MP*)
++ if test -d /usr/nec ;then
++ version_type=linux
++ library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
++ soname_spec='$libname${shared_ext}.$major'
++ shlibpath_var=LD_LIBRARY_PATH
++ fi
++ ;;
++
++sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
++ version_type=freebsd-elf
++ need_lib_prefix=no
++ need_version=no
++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
++ soname_spec='${libname}${release}${shared_ext}$major'
++ shlibpath_var=LD_LIBRARY_PATH
++ shlibpath_overrides_runpath=yes
++ hardcode_into_libs=yes
++ if test "$with_gnu_ld" = yes; then
++ sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib'
++ else
++ sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
++ case $host_os in
++ sco3.2v5*)
++ sys_lib_search_path_spec="$sys_lib_search_path_spec /lib"
++ ;;
++ esac
++ fi
++ sys_lib_dlsearch_path_spec='/usr/lib'
++ ;;
++
++tpf*)
++ # TPF is a cross-target only. Preferred cross-host = GNU/Linux.
++ version_type=linux
++ need_lib_prefix=no
++ need_version=no
++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
++ shlibpath_var=LD_LIBRARY_PATH
++ shlibpath_overrides_runpath=no
++ hardcode_into_libs=yes
++ ;;
++
++uts4*)
++ version_type=linux
++ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
++ soname_spec='${libname}${release}${shared_ext}$major'
++ shlibpath_var=LD_LIBRARY_PATH
++ ;;
++
++*)
++ dynamic_linker=no
++ ;;
++esac
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $dynamic_linker" >&5
++$as_echo "$dynamic_linker" >&6; }
++test "$dynamic_linker" = no && can_build_shared=no
++
++variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
++if test "$GCC" = yes; then
++ variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
++fi
++
++if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then
++ sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec"
++fi
++if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then
++ sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec"
++fi
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to hardcode library paths into programs" >&5
++$as_echo_n "checking how to hardcode library paths into programs... " >&6; }
++hardcode_action_CXX=
++if test -n "$hardcode_libdir_flag_spec_CXX" ||
++ test -n "$runpath_var_CXX" ||
++ test "X$hardcode_automatic_CXX" = "Xyes" ; then
++
++ # We can hardcode non-existent directories.
++ if test "$hardcode_direct_CXX" != no &&
++ # If the only mechanism to avoid hardcoding is shlibpath_var, we
++ # have to relink, otherwise we might link with an installed library
++ # when we should be linking with a yet-to-be-installed one
++ ## test "$_LT_TAGVAR(hardcode_shlibpath_var, CXX)" != no &&
++ test "$hardcode_minus_L_CXX" != no; then
++ # Linking always hardcodes the temporary library directory.
++ hardcode_action_CXX=relink
++ else
++ # We can link without hardcoding, and we can hardcode nonexisting dirs.
++ hardcode_action_CXX=immediate
++ fi
++else
++ # We cannot hardcode anything, or else we can only hardcode existing
++ # directories.
++ hardcode_action_CXX=unsupported
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $hardcode_action_CXX" >&5
++$as_echo "$hardcode_action_CXX" >&6; }
++
++if test "$hardcode_action_CXX" = relink ||
++ test "$inherit_rpath_CXX" = yes; then
++ # Fast installation is not supported
++ enable_fast_install=no
++elif test "$shlibpath_overrides_runpath" = yes ||
++ test "$enable_shared" = no; then
++ # Fast installation is not necessary
++ enable_fast_install=needless
++fi
++
++
++
++
++
++
++
++ fi # test -n "$compiler"
++
++ CC=$lt_save_CC
++ LDCXX=$LD
++ LD=$lt_save_LD
++ GCC=$lt_save_GCC
++ with_gnu_ld=$lt_save_with_gnu_ld
++ lt_cv_path_LDCXX=$lt_cv_path_LD
++ lt_cv_path_LD=$lt_save_path_LD
++ lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld
++ lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld
++fi # test "$_lt_caught_CXX_error" != yes
++
++ac_ext=c
++ac_cpp='$CPP $CPPFLAGS'
++ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
++ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
++ac_compiler_gnu=$ac_cv_c_compiler_gnu
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++# Only expand once:
++
++
++
++
++
++# Identify the assembler which will work hand-in-glove with the newly
++# built GCC, so that we can examine its features. This is the assembler
++# which will be driven by the driver program.
++#
++# If build != host, and we aren't building gas in-tree, we identify a
++# build->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
++
++if test "${gcc_cv_as+set}" = set; then :
++
++else
++
++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
++ # Extract the first word of "$AS_FOR_TARGET", so it can be a program name with args.
++set dummy $AS_FOR_TARGET; ac_word=$2
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
++$as_echo_n "checking for $ac_word... " >&6; }
++if test "${ac_cv_path_gcc_cv_as+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ case $gcc_cv_as in
++ [\\/]* | ?:[\\/]*)
++ ac_cv_path_gcc_cv_as="$gcc_cv_as" # Let the user override the test with a path.
++ ;;
++ *)
++ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
++for as_dir in $PATH
++do
++ IFS=$as_save_IFS
++ test -z "$as_dir" && as_dir=.
++ for ac_exec_ext in '' $ac_executable_extensions; do
++ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
++ ac_cv_path_gcc_cv_as="$as_dir/$ac_word$ac_exec_ext"
++ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
++ break 2
++ fi
++done
++ done
++IFS=$as_save_IFS
++
++ ;;
++esac
++fi
++gcc_cv_as=$ac_cv_path_gcc_cv_as
++if test -n "$gcc_cv_as"; then
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as" >&5
++$as_echo "$gcc_cv_as" >&6; }
++else
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++fi
++
++
++fi
++fi
++
++ORIGINAL_AS_FOR_TARGET=$gcc_cv_as
++
++case "$ORIGINAL_AS_FOR_TARGET" in
++ ./as | ./as$build_exeext) ;;
++ *) ac_config_files="$ac_config_files as:exec-tool.in"
++ ;;
++esac
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking what assembler to use" >&5
++$as_echo_n "checking what assembler to use... " >&6; }
++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.
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: newly built gas" >&5
++$as_echo "newly built gas" >&6; }
++ in_tree_gas=yes
++ gcc_cv_as_bfd_srcdir=`echo $srcdir | sed -e 's,/gcc$,,'`/bfd
++for f in $gcc_cv_as_bfd_srcdir/configure \
++ $gcc_cv_as_gas_srcdir/configure \
++ $gcc_cv_as_gas_srcdir/configure.in \
++ $gcc_cv_as_gas_srcdir/Makefile.in ; do
++ gcc_cv_gas_version=`sed -n -e 's/^[ ]*VERSION=[^0-9A-Za-z_]*\([0-9]*\.[0-9]*.*\)/VERSION=\1/p' < $f`
++ if test x$gcc_cv_gas_version != x; then
++ break
++ fi
++done
++case $gcc_cv_gas_version in
++ VERSION=[0-9]*) ;;
++ *) as_fn_error "cannot find version of in-tree assembler" "$LINENO" 5;;
++esac
++gcc_cv_gas_major_version=`expr "$gcc_cv_gas_version" : "VERSION=\([0-9]*\)"`
++gcc_cv_gas_minor_version=`expr "$gcc_cv_gas_version" : "VERSION=[0-9]*\.\([0-9]*\)"`
++gcc_cv_gas_patch_version=`expr "$gcc_cv_gas_version" : "VERSION=[0-9]*\.[0-9]*\.\([0-9]*\)"`
++case $gcc_cv_gas_patch_version in
++ "") gcc_cv_gas_patch_version="0" ;;
++esac
++gcc_cv_gas_vers=`expr \( \( $gcc_cv_gas_major_version \* 1000 \) \
++ + $gcc_cv_gas_minor_version \) \* 1000 \
++ + $gcc_cv_gas_patch_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
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as" >&5
++$as_echo "$gcc_cv_as" >&6; }
++ in_tree_gas=no
++fi
++
++default_ld=
++# Check whether --enable-ld was given.
++if test "${enable_ld+set}" = set; then :
++ enableval=$enable_ld; case "${enableval}" in
++ no)
++ default_ld=ld.gold
++ ;;
++ esac
++fi
++
++
++# Check whether --enable-gold was given.
++if test "${enable_gold+set}" = set; then :
++ enableval=$enable_gold; case "${enableval}" in
++ default)
++ install_gold_as_default=yes
++ ;;
++ yes)
++ if test x${default_ld} != x; then
++ install_gold_as_default=yes
++ fi
++ ;;
++ no)
++ ;;
++ *)
++ as_fn_error "invalid --enable-gold argument" "$LINENO" 5
++ ;;
++ esac
++else
++ install_gold_as_default=no
++fi
++
++
++# 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
++
++if test "${gcc_cv_ld+set}" = set; then :
++
++else
++
++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
++ # Extract the first word of "$LD_FOR_TARGET", so it can be a program name with args.
++set dummy $LD_FOR_TARGET; ac_word=$2
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
++$as_echo_n "checking for $ac_word... " >&6; }
++if test "${ac_cv_path_gcc_cv_ld+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ case $gcc_cv_ld in
++ [\\/]* | ?:[\\/]*)
++ ac_cv_path_gcc_cv_ld="$gcc_cv_ld" # Let the user override the test with a path.
++ ;;
++ *)
++ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
++for as_dir in $PATH
++do
++ IFS=$as_save_IFS
++ test -z "$as_dir" && as_dir=.
++ for ac_exec_ext in '' $ac_executable_extensions; do
++ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
++ ac_cv_path_gcc_cv_ld="$as_dir/$ac_word$ac_exec_ext"
++ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
++ break 2
++ fi
++done
++ done
++IFS=$as_save_IFS
++
++ ;;
++esac
++fi
++gcc_cv_ld=$ac_cv_path_gcc_cv_ld
++if test -n "$gcc_cv_ld"; then
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_ld" >&5
++$as_echo "$gcc_cv_ld" >&6; }
++else
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++fi
++
++
++fi
++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
++
++# Check whether --with-plugin-ld was given.
++if test "${with_plugin_ld+set}" = set; then :
++ withval=$with_plugin_ld; if test x"$withval" != x; then
++ ORIGINAL_PLUGIN_LD_FOR_TARGET="$withval"
++ PLUGIN_LD_SUFFIX=`echo $withval | sed -e "s,$target_alias-,,"`
++ fi
++fi
++
++
++
++cat >>confdefs.h <<_ACEOF
++#define PLUGIN_LD_SUFFIX "$PLUGIN_LD_SUFFIX"
++_ACEOF
++
++
++# Check to see if we are using gold instead of ld
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using gold" >&5
++$as_echo_n "checking whether we are using gold... " >&6; }
++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
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_is_gold" >&5
++$as_echo "$ld_is_gold" >&6; }
++
++ORIGINAL_LD_FOR_TARGET=$gcc_cv_ld
++
++case "$ORIGINAL_LD_FOR_TARGET" in
++ ./collect-ld | ./collect-ld$build_exeext) ;;
++ *) ac_config_files="$ac_config_files collect-ld:exec-tool.in"
++ ;;
++esac
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking what linker to use" >&5
++$as_echo_n "checking what linker to use... " >&6; }
++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.
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: newly built ld" >&5
++$as_echo "newly built ld" >&6; }
++ 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
++ 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]*) ;;
++ *) as_fn_error "cannot find version of in-tree linker" "$LINENO" 5 ;;
++ 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]*\)"`
++ ORIGINAL_LD_BFD_FOR_TARGET=../ld/ld-new$build_exeext
++ ORIGINAL_LD_GOLD_FOR_TARGET=../gold/ld-new$build_exeext
++else
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_ld" >&5
++$as_echo "$gcc_cv_ld" >&6; }
++ 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
++
++
++
++
++# Figure out what nm we will be using.
++gcc_cv_binutils_srcdir=`echo $srcdir | sed -e 's,/gcc$,,'`/binutils
++if test "${gcc_cv_nm+set}" = set; then :
++
++else
++
++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
++ # Extract the first word of "$NM_FOR_TARGET", so it can be a program name with args.
++set dummy $NM_FOR_TARGET; ac_word=$2
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
++$as_echo_n "checking for $ac_word... " >&6; }
++if test "${ac_cv_path_gcc_cv_nm+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ case $gcc_cv_nm in
++ [\\/]* | ?:[\\/]*)
++ ac_cv_path_gcc_cv_nm="$gcc_cv_nm" # Let the user override the test with a path.
++ ;;
++ *)
++ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
++for as_dir in $PATH
++do
++ IFS=$as_save_IFS
++ test -z "$as_dir" && as_dir=.
++ for ac_exec_ext in '' $ac_executable_extensions; do
++ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
++ ac_cv_path_gcc_cv_nm="$as_dir/$ac_word$ac_exec_ext"
++ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
++ break 2
++ fi
++done
++ done
++IFS=$as_save_IFS
++
++ ;;
++esac
++fi
++gcc_cv_nm=$ac_cv_path_gcc_cv_nm
++if test -n "$gcc_cv_nm"; then
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_nm" >&5
++$as_echo "$gcc_cv_nm" >&6; }
++else
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++fi
++
++
++fi
++fi
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking what nm to use" >&5
++$as_echo_n "checking what nm to use... " >&6; }
++if test "$gcc_cv_nm" = ../binutils/nm-new$build_exeext; then
++ # Single tree build which includes binutils.
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: newly built nm" >&5
++$as_echo "newly built nm" >&6; }
++ in_tree_nm=yes
++else
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_nm" >&5
++$as_echo "$gcc_cv_nm" >&6; }
++ in_tree_nm=no
++fi
++
++ORIGINAL_NM_FOR_TARGET=$gcc_cv_nm
++
++case "$ORIGINAL_NM_FOR_TARGET" in
++ ./nm | ./nm$build_exeext) ;;
++ *) ac_config_files="$ac_config_files nm:exec-tool.in"
++ ;;
++esac
++
++
++# Figure out what objdump we will be using.
++if test "${gcc_cv_objdump+set}" = set; then :
++
++else
++
++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
++ # Extract the first word of "$OBJDUMP_FOR_TARGET", so it can be a program name with args.
++set dummy $OBJDUMP_FOR_TARGET; ac_word=$2
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
++$as_echo_n "checking for $ac_word... " >&6; }
++if test "${ac_cv_path_gcc_cv_objdump+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ case $gcc_cv_objdump in
++ [\\/]* | ?:[\\/]*)
++ ac_cv_path_gcc_cv_objdump="$gcc_cv_objdump" # Let the user override the test with a path.
++ ;;
++ *)
++ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
++for as_dir in $PATH
++do
++ IFS=$as_save_IFS
++ test -z "$as_dir" && as_dir=.
++ for ac_exec_ext in '' $ac_executable_extensions; do
++ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
++ ac_cv_path_gcc_cv_objdump="$as_dir/$ac_word$ac_exec_ext"
++ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
++ break 2
++ fi
++done
++ done
++IFS=$as_save_IFS
++
++ ;;
++esac
++fi
++gcc_cv_objdump=$ac_cv_path_gcc_cv_objdump
++if test -n "$gcc_cv_objdump"; then
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_objdump" >&5
++$as_echo "$gcc_cv_objdump" >&6; }
++else
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++fi
++
++
++fi
++fi
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking what objdump to use" >&5
++$as_echo_n "checking what objdump to use... " >&6; }
++if test "$gcc_cv_objdump" = ../binutils/objdump$build_exeext; then
++ # Single tree build which includes binutils.
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: newly built objdump" >&5
++$as_echo "newly built objdump" >&6; }
++elif test x$gcc_cv_objdump = x; then
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
++$as_echo "not found" >&6; }
++else
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_objdump" >&5
++$as_echo "$gcc_cv_objdump" >&6; }
++fi
++
++# Figure out what readelf we will be using.
++if test "${gcc_cv_readelf+set}" = set; then :
++
++else
++
++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
++ # Extract the first word of "readelf", so it can be a program name with args.
++set dummy readelf; ac_word=$2
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
++$as_echo_n "checking for $ac_word... " >&6; }
++if test "${ac_cv_path_gcc_cv_readelf+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ case $gcc_cv_readelf in
++ [\\/]* | ?:[\\/]*)
++ ac_cv_path_gcc_cv_readelf="$gcc_cv_readelf" # Let the user override the test with a path.
++ ;;
++ *)
++ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
++for as_dir in $PATH
++do
++ IFS=$as_save_IFS
++ test -z "$as_dir" && as_dir=.
++ for ac_exec_ext in '' $ac_executable_extensions; do
++ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
++ ac_cv_path_gcc_cv_readelf="$as_dir/$ac_word$ac_exec_ext"
++ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
++ break 2
++ fi
++done
++ done
++IFS=$as_save_IFS
++
++ ;;
++esac
++fi
++gcc_cv_readelf=$ac_cv_path_gcc_cv_readelf
++if test -n "$gcc_cv_readelf"; then
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_readelf" >&5
++$as_echo "$gcc_cv_readelf" >&6; }
++else
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++fi
++
++
++fi
++fi
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking what readelf to use" >&5
++$as_echo_n "checking what readelf to use... " >&6; }
++if test "$gcc_cv_readelf" = ../binutils/readelf$build_exeext; then
++ # Single tree build which includes binutils.
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: newly built readelf" >&5
++$as_echo "newly built readelf" >&6; }
++elif test x$gcc_cv_readelf = x; then
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
++$as_echo "not found" >&6; }
++else
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_readelf" >&5
++$as_echo "$gcc_cv_readelf" >&6; }
++fi
++
++# Figure out what assembler alignment features are present.
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler flags" >&5
++$as_echo_n "checking assembler flags... " >&6; }
++if test "${gcc_cv_as_flags+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ case "$target" in
++ i[34567]86-*-linux*)
++ gcc_cv_as_flags=--32
++ ;;
++ x86_64-*-linux-gnux32)
++ gcc_cv_as_flags=--x32
++ ;;
++ x86_64-*-linux*)
++ gcc_cv_as_flags=--64
++ ;;
++ powerpc*-*-darwin*)
++ gcc_cv_as_flags="-arch ppc"
++ ;;
++ *)
++ gcc_cv_as_flags=" "
++ ;;
++ esac
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_flags" >&5
++$as_echo "$gcc_cv_as_flags" >&6; }
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for .balign and .p2align" >&5
++$as_echo_n "checking assembler for .balign and .p2align... " >&6; }
++if test "${gcc_cv_as_balign_and_p2align+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ gcc_cv_as_balign_and_p2align=no
++ if test $in_tree_gas = yes; then
++ if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 6 \) \* 1000 + 0`
++ then gcc_cv_as_balign_and_p2align=yes
++fi
++ elif test x$gcc_cv_as != x; then
++ $as_echo '.balign 4
++.p2align 2' > conftest.s
++ if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
++ { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
++ (eval $ac_try) 2>&5
++ ac_status=$?
++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
++ test $ac_status = 0; }; }
++ then
++ gcc_cv_as_balign_and_p2align=yes
++ else
++ echo "configure: failed program was" >&5
++ cat conftest.s >&5
++ fi
++ rm -f conftest.o conftest.s
++ fi
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_balign_and_p2align" >&5
++$as_echo "$gcc_cv_as_balign_and_p2align" >&6; }
++if test $gcc_cv_as_balign_and_p2align = yes; then
++
++$as_echo "#define HAVE_GAS_BALIGN_AND_P2ALIGN 1" >>confdefs.h
++
++fi
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for .p2align with maximum skip" >&5
++$as_echo_n "checking assembler for .p2align with maximum skip... " >&6; }
++if test "${gcc_cv_as_max_skip_p2align+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ gcc_cv_as_max_skip_p2align=no
++ if test $in_tree_gas = yes; then
++ if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 8 \) \* 1000 + 0`
++ then gcc_cv_as_max_skip_p2align=yes
++fi
++ elif test x$gcc_cv_as != x; then
++ $as_echo '.p2align 4,,7' > conftest.s
++ if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
++ { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
++ (eval $ac_try) 2>&5
++ ac_status=$?
++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
++ test $ac_status = 0; }; }
++ then
++ gcc_cv_as_max_skip_p2align=yes
++ else
++ echo "configure: failed program was" >&5
++ cat conftest.s >&5
++ fi
++ rm -f conftest.o conftest.s
++ fi
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_max_skip_p2align" >&5
++$as_echo "$gcc_cv_as_max_skip_p2align" >&6; }
++if test $gcc_cv_as_max_skip_p2align = yes; then
++
++$as_echo "#define HAVE_GAS_MAX_SKIP_P2ALIGN 1" >>confdefs.h
++
++fi
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for .literal16" >&5
++$as_echo_n "checking assembler for .literal16... " >&6; }
++if test "${gcc_cv_as_literal16+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ gcc_cv_as_literal16=no
++ if test $in_tree_gas = yes; then
++ if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 8 \) \* 1000 + 0`
++ then gcc_cv_as_literal16=yes
++fi
++ elif test x$gcc_cv_as != x; then
++ $as_echo '.literal16' > conftest.s
++ if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
++ { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
++ (eval $ac_try) 2>&5
++ ac_status=$?
++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
++ test $ac_status = 0; }; }
++ then
++ gcc_cv_as_literal16=yes
++ else
++ echo "configure: failed program was" >&5
++ cat conftest.s >&5
++ fi
++ rm -f conftest.o conftest.s
++ fi
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_literal16" >&5
++$as_echo "$gcc_cv_as_literal16" >&6; }
++if test $gcc_cv_as_literal16 = yes; then
++
++$as_echo "#define HAVE_GAS_LITERAL16 1" >>confdefs.h
++
++fi
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for working .subsection -1" >&5
++$as_echo_n "checking assembler for working .subsection -1... " >&6; }
++if test "${gcc_cv_as_subsection_m1+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ gcc_cv_as_subsection_m1=no
++ if test $in_tree_gas = yes; then
++ if test $in_tree_gas_is_elf = yes \
++ && test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 9 \) \* 1000 + 0`
++ then gcc_cv_as_subsection_m1=yes
++fi
++ elif test x$gcc_cv_as != x; then
++ $as_echo 'conftest_label1: .word 0
++.subsection -1
++conftest_label2: .word 0
++.previous' > conftest.s
++ if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
++ { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
++ (eval $ac_try) 2>&5
++ ac_status=$?
++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
++ test $ac_status = 0; }; }
++ then
++ 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
++ else
++ echo "configure: failed program was" >&5
++ cat conftest.s >&5
++ fi
++ rm -f conftest.o conftest.s
++ fi
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_subsection_m1" >&5
++$as_echo "$gcc_cv_as_subsection_m1" >&6; }
++if test $gcc_cv_as_subsection_m1 = yes; then
++
++$as_echo "#define HAVE_GAS_SUBSECTION_ORDERING 1" >>confdefs.h
++
++fi
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for .weak" >&5
++$as_echo_n "checking assembler for .weak... " >&6; }
++if test "${gcc_cv_as_weak+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ gcc_cv_as_weak=no
++ if test $in_tree_gas = yes; then
++ if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 2 \) \* 1000 + 0`
++ then gcc_cv_as_weak=yes
++fi
++ elif test x$gcc_cv_as != x; then
++ $as_echo ' .weak foobar' > conftest.s
++ if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
++ { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
++ (eval $ac_try) 2>&5
++ ac_status=$?
++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
++ test $ac_status = 0; }; }
++ then
++ gcc_cv_as_weak=yes
++ else
++ echo "configure: failed program was" >&5
++ cat conftest.s >&5
++ fi
++ rm -f conftest.o conftest.s
++ fi
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_weak" >&5
++$as_echo "$gcc_cv_as_weak" >&6; }
++if test $gcc_cv_as_weak = yes; then
++
++$as_echo "#define HAVE_GAS_WEAK 1" >>confdefs.h
++
++fi
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for .weakref" >&5
++$as_echo_n "checking assembler for .weakref... " >&6; }
++if test "${gcc_cv_as_weakref+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ gcc_cv_as_weakref=no
++ if test $in_tree_gas = yes; then
++ if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 17 \) \* 1000 + 0`
++ then gcc_cv_as_weakref=yes
++fi
++ elif test x$gcc_cv_as != x; then
++ $as_echo ' .weakref foobar, barfnot' > conftest.s
++ if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
++ { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
++ (eval $ac_try) 2>&5
++ ac_status=$?
++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
++ test $ac_status = 0; }; }
++ then
++ gcc_cv_as_weakref=yes
++ else
++ echo "configure: failed program was" >&5
++ cat conftest.s >&5
++ fi
++ rm -f conftest.o conftest.s
++ fi
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_weakref" >&5
++$as_echo "$gcc_cv_as_weakref" >&6; }
++if test $gcc_cv_as_weakref = yes; then
++
++$as_echo "#define HAVE_GAS_WEAKREF 1" >>confdefs.h
++
++fi
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for .nsubspa comdat" >&5
++$as_echo_n "checking assembler for .nsubspa comdat... " >&6; }
++if test "${gcc_cv_as_nsubspa_comdat+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ gcc_cv_as_nsubspa_comdat=no
++ if test $in_tree_gas = yes; then
++ if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 15 \) \* 1000 + 91`
++ then gcc_cv_as_nsubspa_comdat=yes
++fi
++ elif test x$gcc_cv_as != x; then
++ $as_echo ' .SPACE $TEXT$
++ .NSUBSPA $CODE$,COMDAT' > conftest.s
++ if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
++ { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
++ (eval $ac_try) 2>&5
++ ac_status=$?
++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
++ test $ac_status = 0; }; }
++ then
++ gcc_cv_as_nsubspa_comdat=yes
++ else
++ echo "configure: failed program was" >&5
++ cat conftest.s >&5
++ fi
++ rm -f conftest.o conftest.s
++ fi
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_nsubspa_comdat" >&5
++$as_echo "$gcc_cv_as_nsubspa_comdat" >&6; }
++if test $gcc_cv_as_nsubspa_comdat = yes; then
++
++$as_echo "#define HAVE_GAS_NSUBSPA_COMDAT 1" >>confdefs.h
++
++fi
++
++# .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.
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for .hidden" >&5
++$as_echo_n "checking assembler for .hidden... " >&6; }
++if test "${gcc_cv_as_hidden+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ gcc_cv_as_hidden=no
++ if test $in_tree_gas = yes; then
++ if test $in_tree_gas_is_elf = yes \
++ && test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 13 \) \* 1000 + 0`
++ then gcc_cv_as_hidden=yes
++fi
++ elif test x$gcc_cv_as != x; then
++ $as_echo ' .hidden foobar
++foobar:' > conftest.s
++ if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
++ { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
++ (eval $ac_try) 2>&5
++ ac_status=$?
++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
++ test $ac_status = 0; }; }
++ then
++
++# 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 <<EOF
++.globl hidden
++ .hidden hidden
++hidden:
++.globl default
++ .set default,hidden
++EOF
++ if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1 \
++ && $gcc_cv_objdump -t conftest.o 2>/dev/null | \
++ grep '\.hidden default' > /dev/null; then
++ gcc_cv_as_hidden=no
++ else
++ gcc_cv_as_hidden=yes
++ fi
++ else
++ # Assume bug is present if objdump is missing.
++ gcc_cv_as_hidden=no
++ fi
++ ;;
++ *)
++ gcc_cv_as_hidden=yes
++ ;;
++esac
++ else
++ echo "configure: failed program was" >&5
++ cat conftest.s >&5
++ fi
++ rm -f conftest.o conftest.s
++ fi
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_hidden" >&5
++$as_echo "$gcc_cv_as_hidden" >&6; }
++
++case "${target}" in
++ *-*-darwin*)
++ # Darwin as has some visibility support, though with a different syntax.
++ gcc_cv_as_hidden=yes
++ ;;
++esac
++
++# gnu_indirect_function type is an extension proposed at
++# http://groups.google/com/group/generic-abi/files. It allows dynamic runtime
++# selection of function implementation
++# Check whether --enable-gnu-indirect-function was given.
++if test "${enable_gnu_indirect_function+set}" = set; then :
++ enableval=$enable_gnu_indirect_function; case $enable_gnu_indirect_function in
++ yes | no) ;;
++ *) as_fn_error "'$enable_gnu_indirect_function' is an invalid value for --enable-gnu-indirect-function.
++Valid choices are 'yes' and 'no'." "$LINENO" 5 ;;
++ esac
++else
++ enable_gnu_indirect_function="$default_gnu_indirect_function"
++fi
++
++
++gif=`if test x$enable_gnu_indirect_function = xyes; then echo 1; else echo 0; fi`
++
++cat >>confdefs.h <<_ACEOF
++#define HAVE_GNU_INDIRECT_FUNCTION $gif
++_ACEOF
++
++
++
++if test $in_tree_ld != yes ; then
++ ld_ver=`$gcc_cv_ld --version 2>/dev/null | sed 1q`
++ if echo "$ld_ver" | grep GNU > /dev/null; then
++ if test x"$ld_is_gold" = xyes; then
++ # GNU gold --version looks like this:
++ #
++ # GNU gold (GNU Binutils 2.21.51.20110225) 1.11
++ #
++ # We extract the binutils version which is more familiar and specific
++ # than the gold version.
++ ld_vers=`echo $ld_ver | sed -n \
++ -e 's,^[^)]*[ ]\([0-9][0-9]*\.[0-9][0-9]*[^)]*\)) .*$,\1,p'`
++ else
++ # GNU ld --version looks like this:
++ #
++ # GNU ld (GNU Binutils) 2.21.51.20110225
++ ld_vers=`echo $ld_ver | sed -n \
++ -e 's,^.*[ ]\([0-9][0-9]*\.[0-9][0-9]*.*\)$,\1,p'`
++ fi
++ ld_date=`echo $ld_ver | sed -n 's,^.*\([2-9][0-9][0-9][0-9]\)[-]*\([01][0-9]\)[-]*\([0-3][0-9]\).*$,\1\2\3,p'`
++ ld_vers_major=`expr "$ld_vers" : '\([0-9]*\)'`
++ ld_vers_minor=`expr "$ld_vers" : '[0-9]*\.\([0-9]*\)'`
++ ld_vers_patch=`expr "$ld_vers" : '[0-9]*\.[0-9]*\.\([0-9]*\)'`
++ else
++ case "${target}" in
++ *-*-solaris2*)
++ # See acinclude.m4 (gcc_SUN_LD_VERSION) for the version number
++ # format.
++ #
++ # Don't reuse gcc_gv_sun_ld_vers_* in case a linker other than
++ # /usr/ccs/bin/ld has been configured.
++ ld_ver=`$gcc_cv_ld -V 2>&1`
++ if echo "$ld_ver" | grep 'Solaris Link Editors' > /dev/null; then
++ ld_vers=`echo $ld_ver | sed -n \
++ -e 's,^.*: 5\.[0-9][0-9]*-\([0-9]\.[0-9][0-9]*\).*$,\1,p'`
++ ld_vers_major=`expr "$ld_vers" : '\([0-9]*\)'`
++ ld_vers_minor=`expr "$ld_vers" : '[0-9]*\.\([0-9]*\)'`
++ fi
++ ;;
++ esac
++ fi
++fi
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking linker for .hidden support" >&5
++$as_echo_n "checking linker for .hidden support... " >&6; }
++if test "${gcc_cv_ld_hidden+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ if test $in_tree_ld = yes ; then
++ gcc_cv_ld_hidden=no
++ if test "$gcc_cv_gld_major_version" -eq 2 -a "$gcc_cv_gld_minor_version" -ge 13 -o "$gcc_cv_gld_major_version" -gt 2 \
++ && test $in_tree_ld_is_elf = yes; then
++ gcc_cv_ld_hidden=yes
++ fi
++else
++ gcc_cv_ld_hidden=yes
++ if test x"$ld_is_gold" = xyes; then
++ :
++ elif echo "$ld_ver" | grep GNU > /dev/null; then
++ case "${target}" in
++ mmix-knuth-mmixware)
++ # The linker emits by default mmo, not ELF, so "no" is appropriate.
++ gcc_cv_ld_hidden=no
++ ;;
++ esac
++ if test 0"$ld_date" -lt 20020404; then
++ if test -n "$ld_date"; then
++ # If there was date string, but was earlier than 2002-04-04, fail
++ gcc_cv_ld_hidden=no
++ elif test -z "$ld_vers"; then
++ # If there was no date string nor ld version number, something is wrong
++ gcc_cv_ld_hidden=no
++ else
++ test -z "$ld_vers_patch" && ld_vers_patch=0
++ if test "$ld_vers_major" -lt 2; then
++ gcc_cv_ld_hidden=no
++ elif test "$ld_vers_major" -eq 2 -a "$ld_vers_minor" -lt 12; then
++ gcc_cv_ld_hidden="no"
++ elif test "$ld_vers_major" -eq 2 -a "$ld_vers_minor" -eq 12 -a "$ld_vers_patch" -eq 0; then
++ gcc_cv_ld_hidden=no
++ fi
++ fi
++ fi
++ else
++ case "${target}" in
++ *-*-darwin*)
++ # Darwin ld has some visibility support.
++ gcc_cv_ld_hidden=yes
++ ;;
++ hppa64*-*-hpux* | ia64*-*-hpux*)
++ gcc_cv_ld_hidden=yes
++ ;;
++ *-*-solaris2.9* | *-*-solaris2.1[0-9]*)
++ # Support for .hidden in Sun ld appeared in Solaris 9 FCS, but
++ # .symbolic was only added in Solaris 9 12/02.
++ gcc_cv_ld_hidden=yes
++ ;;
++ *)
++ gcc_cv_ld_hidden=no
++ ;;
++ esac
++ fi
++fi
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_ld_hidden" >&5
++$as_echo "$gcc_cv_ld_hidden" >&6; }
++libgcc_visibility=no
++
++
++if test $gcc_cv_as_hidden = yes && test $gcc_cv_ld_hidden = yes; then
++ libgcc_visibility=yes
++
++$as_echo "#define HAVE_GAS_HIDDEN 1" >>confdefs.h
++
++fi
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking linker read-only and read-write section mixing" >&5
++$as_echo_n "checking linker read-only and read-write section mixing... " >&6; }
++gcc_cv_ld_ro_rw_mix=unknown
++if test $in_tree_ld = yes ; then
++ if test "$gcc_cv_gld_major_version" -eq 2 -a "$gcc_cv_gld_minor_version" -ge 10 -o "$gcc_cv_gld_major_version" -gt 2 \
++ && test $in_tree_ld_is_elf = yes; then
++ gcc_cv_ld_ro_rw_mix=read-write
++ fi
++elif test x$gcc_cv_as != x -a x$gcc_cv_ld != x -a x$gcc_cv_objdump != x ; then
++ echo '.section myfoosect, "a"' > conftest1.s
++ echo '.section myfoosect, "aw"' > conftest2.s
++ echo '.byte 1' >> conftest2.s
++ echo '.section myfoosect, "a"' > conftest3.s
++ echo '.byte 0' >> conftest3.s
++ if $gcc_cv_as -o conftest1.o conftest1.s > /dev/null 2>&1 \
++ && $gcc_cv_as -o conftest2.o conftest2.s > /dev/null 2>&1 \
++ && $gcc_cv_as -o conftest3.o conftest3.s > /dev/null 2>&1 \
++ && $gcc_cv_ld -shared -o conftest1.so conftest1.o \
++ conftest2.o conftest3.o > /dev/null 2>&1; then
++ gcc_cv_ld_ro_rw_mix=`$gcc_cv_objdump -h conftest1.so \
++ | sed -e '/myfoosect/!d' -e N`
++ if echo "$gcc_cv_ld_ro_rw_mix" | grep CONTENTS > /dev/null; then
++ if echo "$gcc_cv_ld_ro_rw_mix" | grep READONLY > /dev/null; then
++ gcc_cv_ld_ro_rw_mix=read-only
++ else
++ gcc_cv_ld_ro_rw_mix=read-write
++ fi
++ fi
++ fi
++ rm -f conftest.* conftest[123].*
++fi
++if test x$gcc_cv_ld_ro_rw_mix = xread-write; then
++
++$as_echo "#define HAVE_LD_RO_RW_SECTION_MIXING 1" >>confdefs.h
++
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_ld_ro_rw_mix" >&5
++$as_echo "$gcc_cv_ld_ro_rw_mix" >&6; }
++
++if test "x${build}" = "x${target}" && test "x${build}" = "x${host}"; then
++ case "${target}" in
++ *-*-solaris2*)
++ #
++ # Solaris 2 ld -V output looks like this for a regular version:
++ #
++ # ld: Software Generation Utilities - Solaris Link Editors: 5.11-1.1699
++ #
++ # but test versions add stuff at the end:
++ #
++ # ld: Software Generation Utilities - Solaris Link Editors: 5.11-1.1701:onnv-ab196087-6931056-03/25/10
++ #
++ gcc_cv_sun_ld_ver=`/usr/ccs/bin/ld -V 2>&1`
++ if echo "$gcc_cv_sun_ld_ver" | grep 'Solaris Link Editors' > /dev/null; then
++ gcc_cv_sun_ld_vers=`echo $gcc_cv_sun_ld_ver | sed -n \
++ -e 's,^.*: 5\.[0-9][0-9]*-\([0-9]\.[0-9][0-9]*\).*$,\1,p'`
++ gcc_cv_sun_ld_vers_major=`expr "$gcc_cv_sun_ld_vers" : '\([0-9]*\)'`
++ gcc_cv_sun_ld_vers_minor=`expr "$gcc_cv_sun_ld_vers" : '[0-9]*\.\([0-9]*\)'`
++ fi
++ ;;
++ esac
++fi
++
++# Check whether --enable-initfini-array was given.
++if test "${enable_initfini_array+set}" = set; then :
++ enableval=$enable_initfini_array;
++else
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for .preinit_array/.init_array/.fini_array support" >&5
++$as_echo_n "checking for .preinit_array/.init_array/.fini_array support... " >&6; }
++if test "${gcc_cv_initfini_array+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ if test "x${build}" = "x${target}" && test "x${build}" = "x${host}"; then
++ case "${target}" in
++ ia64-*)
++ if test "$cross_compiling" = yes; then :
++ gcc_cv_initfini_array=no
++else
++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h. */
++
++#ifndef __ELF__
++#error Not an ELF OS
++#endif
++/* We turn on .preinit_array/.init_array/.fini_array support for ia64
++ if it can be used. */
++static int x = -1;
++int main (void) { return x; }
++int foo (void) { x = 0; }
++int (*fp) (void) __attribute__ ((section (".init_array"))) = foo;
++
++_ACEOF
++if ac_fn_c_try_run "$LINENO"; then :
++ gcc_cv_initfini_array=yes
++else
++ gcc_cv_initfini_array=no
++fi
++rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
++ conftest.$ac_objext conftest.beam conftest.$ac_ext
++fi
++;;
++ *)
++ gcc_cv_initfini_array=no
++ if test $in_tree_ld = yes ; then
++ if test "$gcc_cv_gld_major_version" -eq 2 \
++ -a "$gcc_cv_gld_minor_version" -ge 22 \
++ -o "$gcc_cv_gld_major_version" -gt 2 \
++ && test $in_tree_ld_is_elf = yes; then
++ gcc_cv_initfini_array=yes
++ fi
++ elif test x$gcc_cv_as != x -a x$gcc_cv_ld != x -a x$gcc_cv_objdump != x ; then
++ cat > conftest.s <<\EOF
++.section .dtors,"a",%progbits
++.balign 4
++.byte 'A', 'A', 'A', 'A'
++.section .ctors,"a",%progbits
++.balign 4
++.byte 'B', 'B', 'B', 'B'
++.section .fini_array.65530,"a",%progbits
++.balign 4
++.byte 'C', 'C', 'C', 'C'
++.section .init_array.65530,"a",%progbits
++.balign 4
++.byte 'D', 'D', 'D', 'D'
++.section .dtors.64528,"a",%progbits
++.balign 4
++.byte 'E', 'E', 'E', 'E'
++.section .ctors.64528,"a",%progbits
++.balign 4
++.byte 'F', 'F', 'F', 'F'
++.section .fini_array.01005,"a",%progbits
++.balign 4
++.byte 'G', 'G', 'G', 'G'
++.section .init_array.01005,"a",%progbits
++.balign 4
++.byte 'H', 'H', 'H', 'H'
++.text
++.globl _start
++_start:
++EOF
++ if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1 \
++ && $gcc_cv_ld -o conftest conftest.o > /dev/null 2>&1 \
++ && $gcc_cv_objdump -s -j .init_array conftest \
++ | grep HHHHFFFFDDDDBBBB > /dev/null 2>&1 \
++ && $gcc_cv_objdump -s -j .fini_array conftest \
++ | grep GGGGEEEECCCCAAAA > /dev/null 2>&1; then
++ gcc_cv_initfini_array=yes
++ fi
++ rm -f conftest conftest.*
++ fi
++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h. */
++
++#ifndef __ELF__
++# error Not an ELF OS
++#endif
++#include <stdlib.h>
++#if defined __GLIBC_PREREQ
++# if __GLIBC_PREREQ (2, 4)
++# else
++# error GLIBC 2.4 required
++# endif
++#else
++# if defined __sun__ && defined __svr4__
++ /* Solaris ld.so.1 supports .init_array/.fini_array since Solaris 8. */
++# else
++# error The C library not known to support .init_array/.fini_array
++# endif
++#endif
++
++_ACEOF
++if ac_fn_c_try_cpp "$LINENO"; then :
++
++else
++ gcc_cv_initfini_array=no
++fi
++rm -f conftest.err conftest.$ac_ext;;
++ esac
++ else
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking cross compile... guessing" >&5
++$as_echo_n "checking cross compile... guessing... " >&6; }
++ gcc_cv_initfini_array=no
++ fi
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_initfini_array" >&5
++$as_echo "$gcc_cv_initfini_array" >&6; }
++ enable_initfini_array=$gcc_cv_initfini_array
++
++fi
++
++if test $enable_initfini_array = yes; then
++
++$as_echo "#define HAVE_INITFINI_ARRAY_SUPPORT 1" >>confdefs.h
++
++fi
++
++# Check if we have .[us]leb128, and support symbol arithmetic with it.
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for .sleb128 and .uleb128" >&5
++$as_echo_n "checking assembler for .sleb128 and .uleb128... " >&6; }
++if test "${gcc_cv_as_leb128+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ gcc_cv_as_leb128=no
++ if test $in_tree_gas = yes; then
++ if test $in_tree_gas_is_elf = yes \
++ && test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 11 \) \* 1000 + 0`
++ then gcc_cv_as_leb128=yes
++fi
++ elif test x$gcc_cv_as != x; then
++ $as_echo ' .data
++ .uleb128 L2 - L1
++L1:
++ .uleb128 1280
++ .sleb128 -1010
++L2:' > conftest.s
++ if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
++ { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
++ (eval $ac_try) 2>&5
++ ac_status=$?
++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
++ test $ac_status = 0; }; }
++ then
++ # GAS versions before 2.11 do not support uleb128,
++ # despite appearing to.
++ # ??? There exists an elf-specific test that will crash
++ # the assembler. Perhaps it's better to figure out whether
++ # arbitrary sections are supported and try the test.
++ as_ver=`$gcc_cv_as --version 2>/dev/null | sed 1q`
++ if echo "$as_ver" | grep GNU > /dev/null; then
++ as_vers=`echo $as_ver | sed -n \
++ -e 's,^.*[ ]\([0-9][0-9]*\.[0-9][0-9]*.*\)$,\1,p'`
++ as_major=`expr "$as_vers" : '\([0-9]*\)'`
++ as_minor=`expr "$as_vers" : '[0-9]*\.\([0-9]*\)'`
++ if test $as_major -eq 2 && test $as_minor -lt 11
++ then :
++ else gcc_cv_as_leb128=yes
++ fi
++ fi
++ else
++ echo "configure: failed program was" >&5
++ cat conftest.s >&5
++ fi
++ rm -f conftest.o conftest.s
++ fi
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_leb128" >&5
++$as_echo "$gcc_cv_as_leb128" >&6; }
++if test $gcc_cv_as_leb128 = yes; then
++
++$as_echo "#define HAVE_AS_LEB128 1" >>confdefs.h
++
++fi
++
++# Check if we have assembler support for unwind directives.
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for cfi directives" >&5
++$as_echo_n "checking assembler for cfi directives... " >&6; }
++if test "${gcc_cv_as_cfi_directive+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ gcc_cv_as_cfi_directive=no
++ if test x$gcc_cv_as != x; then
++ $as_echo ' .text
++ .cfi_startproc
++ .cfi_offset 0, 0
++ .cfi_same_value 1
++ .cfi_def_cfa 1, 2
++ .cfi_escape 1, 2, 3, 4, 5
++ .cfi_endproc' > conftest.s
++ if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
++ { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
++ (eval $ac_try) 2>&5
++ ac_status=$?
++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
++ test $ac_status = 0; }; }
++ then
++ case "$target" in
++ *-*-solaris*)
++ # If the linker used on Solaris (like Sun ld) isn't capable of merging
++ # read-only and read-write sections, we need to make sure that the
++ # assembler used emits read-write .eh_frame sections.
++ if test "x$gcc_cv_ld_ro_rw_mix" != xread-write; then
++ if test "x$gcc_cv_objdump" != x; then
++ if $gcc_cv_objdump -h conftest.o 2>/dev/null | \
++ sed -e /.eh_frame/!d -e N | grep READONLY > /dev/null; then
++ gcc_cv_as_cfi_directive=no
++ else
++ case "$target" in
++ i?86-*-solaris2.1[0-9]* | x86_64-*-solaris2.1[0-9]*)
++ # On Solaris/x86, make sure that GCC and gas agree on using
++ # read-only .eh_frame sections for 64-bit.
++ if $gcc_cv_as --64 -o conftest.o conftest.s > /dev/null 2>&1 && \
++ $gcc_cv_objdump -h conftest.o 2>/dev/null | \
++ sed -e /.eh_frame/!d -e N | \
++ grep READONLY > /dev/null; then
++ gcc_cv_as_cfi_directive=yes
++ else
++ gcc_cv_as_cfi_directive=no
++ fi
++ ;;
++ *)
++ gcc_cv_as_cfi_directive=yes
++ ;;
++ esac
++ fi
++ else
++ # no objdump, err on the side of caution
++ gcc_cv_as_cfi_directive=no
++ fi
++ else
++ gcc_cv_as_cfi_directive=yes
++ fi
++ ;;
++ *-*-*)
++ gcc_cv_as_cfi_directive=yes
++ ;;
++esac
++ else
++ echo "configure: failed program was" >&5
++ cat conftest.s >&5
++ fi
++ rm -f conftest.o conftest.s
++ fi
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_cfi_directive" >&5
++$as_echo "$gcc_cv_as_cfi_directive" >&6; }
++
++if test $gcc_cv_as_cfi_directive = yes && test x$gcc_cv_objdump != x; then
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for working cfi advance" >&5
++$as_echo_n "checking assembler for working cfi advance... " >&6; }
++if test "${gcc_cv_as_cfi_advance_working+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ gcc_cv_as_cfi_advance_working=no
++ if test x$gcc_cv_as != x; then
++ $as_echo ' .text
++ .cfi_startproc
++ .cfi_adjust_cfa_offset 64
++ .skip 75040, 0
++ .cfi_adjust_cfa_offset 128
++ .cfi_endproc' > conftest.s
++ if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
++ { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
++ (eval $ac_try) 2>&5
++ ac_status=$?
++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
++ test $ac_status = 0; }; }
++ then
++
++if $gcc_cv_objdump -Wf conftest.o 2>/dev/null \
++ | grep 'DW_CFA_advance_loc[24]:[ ][ ]*75040[ ]' >/dev/null; then
++ gcc_cv_as_cfi_advance_working=yes
++fi
++
++ else
++ echo "configure: failed program was" >&5
++ cat conftest.s >&5
++ fi
++ rm -f conftest.o conftest.s
++ fi
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_cfi_advance_working" >&5
++$as_echo "$gcc_cv_as_cfi_advance_working" >&6; }
++
++else
++ # no objdump, err on the side of caution
++ gcc_cv_as_cfi_advance_working=no
++fi
++
++
++cat >>confdefs.h <<_ACEOF
++#define HAVE_GAS_CFI_DIRECTIVE `if test $gcc_cv_as_cfi_directive = yes \
++ && test $gcc_cv_as_cfi_advance_working = yes; then echo 1; else echo 0; fi`
++_ACEOF
++
++
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for cfi personality directive" >&5
++$as_echo_n "checking assembler for cfi personality directive... " >&6; }
++if test "${gcc_cv_as_cfi_personality_directive+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ gcc_cv_as_cfi_personality_directive=no
++ if test x$gcc_cv_as != x; then
++ $as_echo ' .text
++ .cfi_startproc
++ .cfi_personality 0, symbol
++ .cfi_endproc' > conftest.s
++ if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
++ { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
++ (eval $ac_try) 2>&5
++ ac_status=$?
++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
++ test $ac_status = 0; }; }
++ then
++ gcc_cv_as_cfi_personality_directive=yes
++ else
++ echo "configure: failed program was" >&5
++ cat conftest.s >&5
++ fi
++ rm -f conftest.o conftest.s
++ fi
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_cfi_personality_directive" >&5
++$as_echo "$gcc_cv_as_cfi_personality_directive" >&6; }
++
++
++cat >>confdefs.h <<_ACEOF
++#define HAVE_GAS_CFI_PERSONALITY_DIRECTIVE `if test $gcc_cv_as_cfi_personality_directive = yes;
++ then echo 1; else echo 0; fi`
++_ACEOF
++
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for cfi sections directive" >&5
++$as_echo_n "checking assembler for cfi sections directive... " >&6; }
++if test "${gcc_cv_as_cfi_sections_directive+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ gcc_cv_as_cfi_sections_directive=no
++ if test x$gcc_cv_as != x; then
++ $as_echo ' .text
++ .cfi_sections .debug_frame, .eh_frame
++ .cfi_startproc
++ .cfi_endproc' > conftest.s
++ if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
++ { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
++ (eval $ac_try) 2>&5
++ ac_status=$?
++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
++ test $ac_status = 0; }; }
++ then
++ case $target_os in
++ win32 | pe | cygwin* | mingw32* | uwin*)
++ # Need to check that we generated the correct relocation for the
++ # .debug_frame section. This was fixed for binutils 2.21.
++ gcc_cv_as_cfi_sections_directive=no
++ if test "x$gcc_cv_objdump" != x; then
++ if $gcc_cv_objdump -j .debug_frame -r conftest.o 2>/dev/null | \
++ grep secrel > /dev/null; then
++ gcc_cv_as_cfi_sections_directive=yes
++ fi
++ fi
++ ;;
++ *)
++ gcc_cv_as_cfi_sections_directive=yes
++ ;;
++esac
++ else
++ echo "configure: failed program was" >&5
++ cat conftest.s >&5
++ fi
++ rm -f conftest.o conftest.s
++ fi
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_cfi_sections_directive" >&5
++$as_echo "$gcc_cv_as_cfi_sections_directive" >&6; }
++
++
++
++cat >>confdefs.h <<_ACEOF
++#define HAVE_GAS_CFI_SECTIONS_DIRECTIVE `if test $gcc_cv_as_cfi_sections_directive = yes;
++ then echo 1; else echo 0; fi`
++_ACEOF
++
++
++# GAS versions up to and including 2.11.0 may mis-optimize
++# .eh_frame data.
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for eh_frame optimization" >&5
++$as_echo_n "checking assembler for eh_frame optimization... " >&6; }
++if test "${gcc_cv_as_eh_frame+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ gcc_cv_as_eh_frame=no
++ if test $in_tree_gas = yes; then
++ if test $in_tree_gas_is_elf = yes \
++ && test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 12 \) \* 1000 + 0`
++ then gcc_cv_as_eh_frame=yes
++fi
++ elif test x$gcc_cv_as != x; then
++ $as_echo ' .text
++.LFB1:
++ .4byte 0
++.L1:
++ .4byte 0
++.LFE1:
++ .section .eh_frame,"aw",@progbits
++__FRAME_BEGIN__:
++ .4byte .LECIE1-.LSCIE1
++.LSCIE1:
++ .4byte 0x0
++ .byte 0x1
++ .ascii "z\0"
++ .byte 0x1
++ .byte 0x78
++ .byte 0x1a
++ .byte 0x0
++ .byte 0x4
++ .4byte 1
++ .p2align 1
++.LECIE1:
++.LSFDE1:
++ .4byte .LEFDE1-.LASFDE1
++.LASFDE1:
++ .4byte .LASFDE1-__FRAME_BEGIN__
++ .4byte .LFB1
++ .4byte .LFE1-.LFB1
++ .byte 0x4
++ .4byte .LFE1-.LFB1
++ .byte 0x4
++ .4byte .L1-.LFB1
++.LEFDE1:' > conftest.s
++ if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
++ { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
++ (eval $ac_try) 2>&5
++ ac_status=$?
++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
++ test $ac_status = 0; }; }
++ then
++ cat > conftest.lit <<EOF
++ 0000 10000000 00000000 017a0001 781a0004 .........z..x...
++ 0010 01000000 12000000 18000000 00000000 ................
++ 0020 08000000 04080000 0044 .........D
++EOF
++cat > conftest.big <<EOF
++ 0000 00000010 00000000 017a0001 781a0004 .........z..x...
++ 0010 00000001 00000012 00000018 00000000 ................
++ 0020 00000008 04000000 0844 .........D
++EOF
++ # If the assembler didn't choke, and we can objdump,
++ # and we got the correct data, then succeed.
++ # The text in the here-document typically retains its unix-style line
++ # endings, while the output of objdump will use host line endings.
++ # Therefore, use diff -b for the comparisons.
++ if test x$gcc_cv_objdump != x \
++ && $gcc_cv_objdump -s -j .eh_frame conftest.o 2>/dev/null \
++ | tail -3 > conftest.got \
++ && { diff -b conftest.lit conftest.got > /dev/null 2>&1 \
++ || diff -b conftest.big conftest.got > /dev/null 2>&1; }
++ then
++ gcc_cv_as_eh_frame=yes
++ elif { ac_try='$gcc_cv_as -o conftest.o --traditional-format /dev/null'
++ { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
++ (eval $ac_try) 2>&5
++ ac_status=$?
++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
++ test $ac_status = 0; }; }; then
++ gcc_cv_as_eh_frame=buggy
++ else
++ # Uh oh, what do we do now?
++ gcc_cv_as_eh_frame=no
++ fi
++ else
++ echo "configure: failed program was" >&5
++ cat conftest.s >&5
++ fi
++ rm -f conftest.o conftest.s
++ fi
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_eh_frame" >&5
++$as_echo "$gcc_cv_as_eh_frame" >&6; }
++
++
++if test $gcc_cv_as_eh_frame = buggy; then
++
++$as_echo "#define USE_AS_TRADITIONAL_FORMAT 1" >>confdefs.h
++
++fi
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for section merging support" >&5
++$as_echo_n "checking assembler for section merging support... " >&6; }
++if test "${gcc_cv_as_shf_merge+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ gcc_cv_as_shf_merge=no
++ if test $in_tree_gas = yes; then
++ if test $in_tree_gas_is_elf = yes \
++ && test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 12 \) \* 1000 + 0`
++ then gcc_cv_as_shf_merge=yes
++fi
++ elif test x$gcc_cv_as != x; then
++ $as_echo '.section .rodata.str, "aMS", @progbits, 1' > conftest.s
++ if { ac_try='$gcc_cv_as $gcc_cv_as_flags --fatal-warnings -o conftest.o conftest.s >&5'
++ { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
++ (eval $ac_try) 2>&5
++ ac_status=$?
++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
++ test $ac_status = 0; }; }
++ then
++ gcc_cv_as_shf_merge=yes
++ else
++ echo "configure: failed program was" >&5
++ cat conftest.s >&5
++ fi
++ rm -f conftest.o conftest.s
++ fi
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_shf_merge" >&5
++$as_echo "$gcc_cv_as_shf_merge" >&6; }
++
++if test $gcc_cv_as_shf_merge = no; then
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for section merging support" >&5
++$as_echo_n "checking assembler for section merging support... " >&6; }
++if test "${gcc_cv_as_shf_merge+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ gcc_cv_as_shf_merge=no
++ if test $in_tree_gas = yes; then
++ if test $in_tree_gas_is_elf = yes \
++ && test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 12 \) \* 1000 + 0`
++ then gcc_cv_as_shf_merge=yes
++fi
++ elif test x$gcc_cv_as != x; then
++ $as_echo '.section .rodata.str, "aMS", %progbits, 1' > conftest.s
++ if { ac_try='$gcc_cv_as $gcc_cv_as_flags --fatal-warnings -o conftest.o conftest.s >&5'
++ { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
++ (eval $ac_try) 2>&5
++ ac_status=$?
++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
++ test $ac_status = 0; }; }
++ then
++ gcc_cv_as_shf_merge=yes
++ else
++ echo "configure: failed program was" >&5
++ cat conftest.s >&5
++ fi
++ rm -f conftest.o conftest.s
++ fi
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_shf_merge" >&5
++$as_echo "$gcc_cv_as_shf_merge" >&6; }
++
++fi
++
++cat >>confdefs.h <<_ACEOF
++#define HAVE_GAS_SHF_MERGE `if test $gcc_cv_as_shf_merge = yes; then echo 1; else echo 0; fi`
++_ACEOF
++
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for COMDAT group support (GNU as)" >&5
++$as_echo_n "checking assembler for COMDAT group support (GNU as)... " >&6; }
++if test "${gcc_cv_as_comdat_group+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ gcc_cv_as_comdat_group=no
++ if test $in_tree_gas = yes; then
++ if test $in_tree_gas_is_elf = yes \
++ && test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 16 \) \* 1000 + 0`
++ then gcc_cv_as_comdat_group=yes
++fi
++ elif test x$gcc_cv_as != x; then
++ $as_echo '.section .text,"axG",@progbits,.foo,comdat' > conftest.s
++ if { ac_try='$gcc_cv_as $gcc_cv_as_flags --fatal-warnings -o conftest.o conftest.s >&5'
++ { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
++ (eval $ac_try) 2>&5
++ ac_status=$?
++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
++ test $ac_status = 0; }; }
++ then
++ gcc_cv_as_comdat_group=yes
++ else
++ echo "configure: failed program was" >&5
++ cat conftest.s >&5
++ fi
++ rm -f conftest.o conftest.s
++ fi
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_comdat_group" >&5
++$as_echo "$gcc_cv_as_comdat_group" >&6; }
++
++if test $gcc_cv_as_comdat_group = yes; then
++ gcc_cv_as_comdat_group_percent=no
++ gcc_cv_as_comdat_group_group=no
++else
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for COMDAT group support (GNU as, %type)" >&5
++$as_echo_n "checking assembler for COMDAT group support (GNU as, %type)... " >&6; }
++if test "${gcc_cv_as_comdat_group_percent+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ gcc_cv_as_comdat_group_percent=no
++ if test $in_tree_gas = yes; then
++ if test $in_tree_gas_is_elf = yes \
++ && test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 16 \) \* 1000 + 0`
++ then gcc_cv_as_comdat_group_percent=yes
++fi
++ elif test x$gcc_cv_as != x; then
++ $as_echo '.section .text,"axG",%progbits,.foo,comdat' > conftest.s
++ if { ac_try='$gcc_cv_as $gcc_cv_as_flags --fatal-warnings -o conftest.o conftest.s >&5'
++ { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
++ (eval $ac_try) 2>&5
++ ac_status=$?
++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
++ test $ac_status = 0; }; }
++ then
++ gcc_cv_as_comdat_group_percent=yes
++ else
++ echo "configure: failed program was" >&5
++ cat conftest.s >&5
++ fi
++ rm -f conftest.o conftest.s
++ fi
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_comdat_group_percent" >&5
++$as_echo "$gcc_cv_as_comdat_group_percent" >&6; }
++
++ if test $gcc_cv_as_comdat_group_percent = yes; then
++ gcc_cv_as_comdat_group_group=no
++ else
++ if test -z "${gcc_cv_as_comdat_group_group+set}"; then
++ gcc_cv_as_comdat_group_group=no
++ fi
++ case "${target}" in
++ # Sun as uses a completely different syntax.
++ *-*-solaris2*)
++ case "${target}" in
++ sparc*-*-solaris2*)
++ conftest_s='
++ .group foo,".text%foo",#comdat
++ .section ".text%foo", #alloc,#execinstr,#progbits
++ .globl foo
++ foo:
++ '
++ ;;
++ i?86-*-solaris2* | x86_64-*-solaris2.1[0-9]*)
++ conftest_s='
++ .group foo,.text%foo,#comdat
++ .section .text%foo, "ax", @progbits
++ .globl foo
++ foo:
++ '
++ ;;
++ esac
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for COMDAT group support (Sun as, .group)" >&5
++$as_echo_n "checking assembler for COMDAT group support (Sun as, .group)... " >&6; }
++if test "${gcc_cv_as_comdat_group_group+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ gcc_cv_as_comdat_group_group=no
++ if test x$gcc_cv_as != x; then
++ $as_echo "$conftest_s" > conftest.s
++ if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
++ { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
++ (eval $ac_try) 2>&5
++ ac_status=$?
++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
++ test $ac_status = 0; }; }
++ then
++ gcc_cv_as_comdat_group_group=yes
++ else
++ echo "configure: failed program was" >&5
++ cat conftest.s >&5
++ fi
++ rm -f conftest.o conftest.s
++ fi
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_comdat_group_group" >&5
++$as_echo "$gcc_cv_as_comdat_group_group" >&6; }
++
++ ;;
++ esac
++ fi
++fi
++if test x"$ld_is_gold" = xyes; then
++ comdat_group=yes
++elif test $in_tree_ld = yes ; then
++ comdat_group=no
++ if test "$gcc_cv_gld_major_version" -eq 2 -a "$gcc_cv_gld_minor_version" -ge 16 -o "$gcc_cv_gld_major_version" -gt 2 \
++ && test $in_tree_ld_is_elf = yes; then
++ comdat_group=yes
++ fi
++elif echo "$ld_ver" | grep GNU > /dev/null; then
++ comdat_group=yes
++ if test 0"$ld_date" -lt 20050308; then
++ if test -n "$ld_date"; then
++ # If there was date string, but was earlier than 2005-03-08, fail
++ comdat_group=no
++ elif test "$ld_vers_major" -lt 2; then
++ comdat_group=no
++ elif test "$ld_vers_major" -eq 2 -a "$ld_vers_minor" -lt 16; then
++ comdat_group=no
++ fi
++ fi
++else
++ case "${target}" in
++ *-*-solaris2.1[1-9]*)
++ comdat_group=no
++ # Sun ld has COMDAT group support since Solaris 9, but it doesn't
++ # interoperate with GNU as until Solaris 11 build 130, i.e. ld
++ # version 1.688.
++ #
++ # If using Sun as for COMDAT group as emitted by GCC, one needs at
++ # least ld version 1.2267.
++ if test "$ld_vers_major" -gt 1; then
++ comdat_group=yes
++ elif test "x$gas_flag" = xyes && test "$ld_vers_minor" -ge 1688; then
++ comdat_group=yes
++ elif test "$ld_vers_minor" -ge 2267; then
++ comdat_group=yes
++ fi
++ ;;
++ *)
++ # Assume linkers other than GNU ld don't support COMDAT group.
++ comdat_group=no
++ ;;
++ esac
++fi
++# Allow overriding the automatic COMDAT group tests above.
++# Check whether --enable-comdat was given.
++if test "${enable_comdat+set}" = set; then :
++ enableval=$enable_comdat; comdat_group="$enable_comdat"
++fi
++
++if test $comdat_group = no; then
++ gcc_cv_as_comdat_group=no
++ gcc_cv_as_comdat_group_percent=no
++ gcc_cv_as_comdat_group_group=no
++fi
++
++cat >>confdefs.h <<_ACEOF
++#define HAVE_COMDAT_GROUP `if test $gcc_cv_as_comdat_group = yes \
++ || test $gcc_cv_as_comdat_group_percent = yes \
++ || test $gcc_cv_as_comdat_group_group = yes; then echo 1; else echo 0; fi`
++_ACEOF
++
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for line table discriminator support" >&5
++$as_echo_n "checking assembler for line table discriminator support... " >&6; }
++if test "${gcc_cv_as_discriminator+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ gcc_cv_as_discriminator=no
++ if test $in_tree_gas = yes; then
++ if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 19 \) \* 1000 + 51`
++ then gcc_cv_as_discriminator=yes
++fi
++ elif test x$gcc_cv_as != x; then
++ $as_echo ' .text
++ .file 1 "conf.c"
++ .loc 1 1 0 discriminator 1' > conftest.s
++ if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
++ { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
++ (eval $ac_try) 2>&5
++ ac_status=$?
++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
++ test $ac_status = 0; }; }
++ then
++ gcc_cv_as_discriminator=yes
++ else
++ echo "configure: failed program was" >&5
++ cat conftest.s >&5
++ fi
++ rm -f conftest.o conftest.s
++ fi
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_discriminator" >&5
++$as_echo "$gcc_cv_as_discriminator" >&6; }
++if test $gcc_cv_as_discriminator = yes; then
++
++$as_echo "#define HAVE_GAS_DISCRIMINATOR 1" >>confdefs.h
++
++fi
++
++# Thread-local storage - the check is heavily parameterized.
++conftest_s=
++tls_first_major=
++tls_first_minor=
++tls_as_opt=
++case "$target" in
++ alpha*-*-*)
++ conftest_s='
++ .section ".tdata","awT",@progbits
++foo: .long 25
++ .text
++ ldq $27,__tls_get_addr($29) !literal!1
++ lda $16,foo($29) !tlsgd!1
++ jsr $26,($27),__tls_get_addr !lituse_tlsgd!1
++ ldq $27,__tls_get_addr($29) !literal!2
++ lda $16,foo($29) !tlsldm!2
++ jsr $26,($27),__tls_get_addr !lituse_tlsldm!2
++ ldq $1,foo($29) !gotdtprel
++ ldah $2,foo($29) !dtprelhi
++ lda $3,foo($2) !dtprello
++ lda $4,foo($29) !dtprel
++ ldq $1,foo($29) !gottprel
++ ldah $2,foo($29) !tprelhi
++ lda $3,foo($2) !tprello
++ lda $4,foo($29) !tprel'
++ tls_first_major=2
++ tls_first_minor=13
++ tls_as_opt=--fatal-warnings
++ ;;
++ cris-*-*|crisv32-*-*)
++ conftest_s='
++ .section ".tdata","awT",@progbits
++x: .long 25
++ .text
++ move.d x:IE,$r10
++ nop'
++ tls_first_major=2
++ tls_first_minor=20
++ tls_as_opt=--fatal-warnings
++ ;;
++ frv*-*-*)
++ conftest_s='
++ .section ".tdata","awT",@progbits
++x: .long 25
++ .text
++ call #gettlsoff(x)'
++ tls_first_major=2
++ tls_first_minor=14
++ ;;
++ hppa*-*-linux*)
++ conftest_s='
++t1: .reg %r20
++t2: .reg %r21
++gp: .reg %r19
++ .section ".tdata","awT",@progbits
++foo: .long 25
++ .text
++ .align 4
++ addil LT%foo-$tls_gdidx$,gp
++ ldo RT%foo-$tls_gdidx$(%r1),%arg0
++ b __tls_get_addr
++ nop
++ addil LT%foo-$tls_ldidx$,gp
++ b __tls_get_addr
++ ldo RT%foo-$tls_ldidx$(%r1),%arg0
++ addil LR%foo-$tls_dtpoff$,%ret0
++ ldo RR%foo-$tls_dtpoff$(%r1),%t1
++ mfctl %cr27,%t1
++ addil LT%foo-$tls_ieoff$,gp
++ ldw RT%foo-$tls_ieoff$(%r1),%t2
++ add %t1,%t2,%t3
++ mfctl %cr27,%t1
++ addil LR%foo-$tls_leoff$,%t1
++ ldo RR%foo-$tls_leoff$(%r1),%t2'
++ tls_first_major=2
++ tls_first_minor=15
++ tls_as_opt=--fatal-warnings
++ ;;
++ arm*-*-*)
++ conftest_s='
++ .section ".tdata","awT",%progbits
++foo: .long 25
++ .text
++.word foo(gottpoff)
++.word foo(tpoff)
++.word foo(tlsgd)
++.word foo(tlsldm)
++.word foo(tlsldo)'
++ tls_first_major=2
++ tls_first_minor=17
++ ;;
++ i[34567]86-*-* | x86_64-*-solaris2.1[0-9]*)
++ case "$target" in
++ i[34567]86-*-solaris2.*)
++ on_solaris=yes
++ tga_func=___tls_get_addr
++ ;;
++ x86_64-*-solaris2.1[0-9]*)
++ on_solaris=yes
++ tga_func=__tls_get_addr
++ ;;
++ *)
++ on_solaris=no
++ ;;
++ esac
++ if test x$on_solaris = xyes && test x$gas_flag = xno; then
++ conftest_s='
++ .section .tdata,"awt",@progbits'
++ tls_first_major=0
++ tls_first_minor=0
++ tls_section_flag=t
++
++$as_echo "#define TLS_SECTION_ASM_FLAG 't'" >>confdefs.h
++
++ else
++ conftest_s='
++ .section ".tdata","awT",@progbits'
++ tls_first_major=2
++ tls_first_minor=14
++ tls_section_flag=T
++ tls_as_opt="--fatal-warnings"
++ fi
++ conftest_s="$conftest_s
++foo: .long 25
++ .text
++ movl %gs:0, %eax
++ leal foo@tlsgd(,%ebx,1), %eax
++ leal foo@tlsldm(%ebx), %eax
++ leal foo@dtpoff(%eax), %edx
++ movl foo@gottpoff(%ebx), %eax
++ subl foo@gottpoff(%ebx), %eax
++ addl foo@gotntpoff(%ebx), %eax
++ movl foo@indntpoff, %eax
++ movl \$foo@tpoff, %eax
++ subl \$foo@tpoff, %eax
++ leal foo@ntpoff(%ecx), %eax"
++ ;;
++ x86_64-*-*)
++ conftest_s='
++ .section ".tdata","awT",@progbits
++foo: .long 25
++ .text
++ movq %fs:0, %rax
++ leaq foo@TLSGD(%rip), %rdi
++ leaq foo@TLSLD(%rip), %rdi
++ leaq foo@DTPOFF(%rax), %rdx
++ movq foo@GOTTPOFF(%rip), %rax
++ movq $foo@TPOFF, %rax'
++ tls_first_major=2
++ tls_first_minor=14
++ tls_section_flag=T
++ tls_as_opt=--fatal-warnings
++ ;;
++ ia64-*-*)
++ conftest_s='
++ .section ".tdata","awT",@progbits
++foo: data8 25
++ .text
++ addl r16 = @ltoff(@dtpmod(foo#)), gp
++ addl r17 = @ltoff(@dtprel(foo#)), gp
++ addl r18 = @ltoff(@tprel(foo#)), gp
++ addl r19 = @dtprel(foo#), gp
++ adds r21 = @dtprel(foo#), r13
++ movl r23 = @dtprel(foo#)
++ addl r20 = @tprel(foo#), gp
++ adds r22 = @tprel(foo#), r13
++ movl r24 = @tprel(foo#)'
++ tls_first_major=2
++ tls_first_minor=13
++ tls_as_opt=--fatal-warnings
++ ;;
++ microblaze*-*-*)
++ conftest_s='
++ .section .tdata,"awT",@progbits
++x:
++ .word 2
++ .text
++ addik r5,r20,x@TLSGD
++ addik r5,r20,x@TLSLDM'
++ tls_first_major=2
++ tls_first_minor=20
++ tls_as_opt='--fatal-warnings'
++ ;;
++ mips*-*-*)
++ conftest_s='
++ .section .tdata,"awT",@progbits
++x:
++ .word 2
++ .text
++ addiu $4, $28, %tlsgd(x)
++ addiu $4, $28, %tlsldm(x)
++ lui $4, %dtprel_hi(x)
++ addiu $4, $4, %dtprel_lo(x)
++ lw $4, %gottprel(x)($28)
++ lui $4, %tprel_hi(x)
++ addiu $4, $4, %tprel_lo(x)'
++ tls_first_major=2
++ tls_first_minor=16
++ tls_as_opt='-32 --fatal-warnings'
++ ;;
++ m68k-*-*)
++ conftest_s='
++ .section .tdata,"awT",@progbits
++x:
++ .word 2
++ .text
++foo:
++ move.l x@TLSGD(%a5),%a0
++ move.l x@TLSLDM(%a5),%a0
++ move.l x@TLSLDO(%a5),%a0
++ move.l x@TLSIE(%a5),%a0
++ move.l x@TLSLE(%a5),%a0'
++ tls_first_major=2
++ tls_first_minor=19
++ tls_as_opt='--fatal-warnings'
++ ;;
++ nios2-*-*)
++ conftest_s='
++ .section ".tdata","awT",@progbits'
++ tls_first_major=2
++ tls_first_minor=23
++ tls_as_opt="--fatal-warnings"
++ ;;
++ aarch64*-*-*)
++ conftest_s='
++ .section ".tdata","awT",%progbits
++foo: .long 25
++ .text
++ adrp x0, :tlsgd:x
++ add x0, x0, #:tlsgd_lo12:x
++ bl __tls_get_addr
++ nop'
++ tls_first_major=2
++ tls_first_minor=20
++ tls_as_opt='--fatal-warnings'
++ ;;
++ or1k*-*-*)
++ conftest_s='
++ .section ".tdata","awT",%progbits
++foo: .long 25
++ .text
++ l.movhi r3,tlsgdhi(foo)
++ l.ori r3,r3,tlsgdlo(foo)
++
++ l.jal __tls_get_addr
++ l.nop'
++ tls_first_major=2
++ tls_first_minor=23
++ tls_as_opt='--fatal-warnings'
++ ;;
++ powerpc-ibm-aix*)
++ conftest_s='
++ .extern __get_tpointer
++ .toc
++LC..1:
++ .tc a[TC],a[TL]@le
++ .csect .text[PR]
++.tlstest:
++ lwz 9,LC..1(2)
++ bla __get_tpointer
++ lwzx 3,9,3
++ .globl a
++ .csect a[TL],4
++a:
++ .space 4'
++ tls_first_major=0
++ tls_first_minor=0
++ ;;
++ powerpc64*-*-*)
++ conftest_s='
++ .section ".tdata","awT",@progbits
++ .align 3
++ld0: .space 8
++ld1: .space 8
++x1: .space 8
++x2: .space 8
++x3: .space 8
++ .text
++ addi 3,2,ld0@got@tlsgd
++ bl .__tls_get_addr
++ nop
++ addi 3,2,ld1@toc
++ bl .__tls_get_addr
++ nop
++ addi 3,2,x1@got@tlsld
++ bl .__tls_get_addr
++ nop
++ addi 9,3,x1@dtprel
++ bl .__tls_get_addr
++ nop
++ addis 9,3,x2@dtprel@ha
++ addi 9,9,x2@dtprel@l
++ bl .__tls_get_addr
++ nop
++ ld 9,x3@got@dtprel(2)
++ add 9,9,3
++ bl .__tls_get_addr
++ nop'
++ tls_first_major=2
++ tls_first_minor=14
++ tls_as_opt="-a64 --fatal-warnings"
++ ;;
++ powerpc*-*-*)
++ conftest_s='
++ .section ".tdata","awT",@progbits
++ .align 2
++ld0: .space 4
++ld1: .space 4
++x1: .space 4
++x2: .space 4
++x3: .space 4
++ .text
++ addi 3,31,ld0@got@tlsgd
++ bl __tls_get_addr
++ addi 3,31,x1@got@tlsld
++ bl __tls_get_addr
++ addi 9,3,x1@dtprel
++ addis 9,3,x2@dtprel@ha
++ addi 9,9,x2@dtprel@l
++ lwz 9,x3@got@tprel(31)
++ add 9,9,x@tls
++ addi 9,2,x1@tprel
++ addis 9,2,x2@tprel@ha
++ addi 9,9,x2@tprel@l'
++ tls_first_major=2
++ tls_first_minor=14
++ tls_as_opt="-a32 --fatal-warnings"
++ ;;
++ s390-*-*)
++ conftest_s='
++ .section ".tdata","awT",@progbits
++foo: .long 25
++ .text
++ .long foo@TLSGD
++ .long foo@TLSLDM
++ .long foo@DTPOFF
++ .long foo@NTPOFF
++ .long foo@GOTNTPOFF
++ .long foo@INDNTPOFF
++ l %r1,foo@GOTNTPOFF(%r12)
++ l %r1,0(%r1):tls_load:foo
++ bas %r14,0(%r1,%r13):tls_gdcall:foo
++ bas %r14,0(%r1,%r13):tls_ldcall:foo'
++ tls_first_major=2
++ tls_first_minor=14
++ tls_as_opt="-m31 --fatal-warnings"
++ ;;
++ s390x-*-*)
++ conftest_s='
++ .section ".tdata","awT",@progbits
++foo: .long 25
++ .text
++ .quad foo@TLSGD
++ .quad foo@TLSLDM
++ .quad foo@DTPOFF
++ .quad foo@NTPOFF
++ .quad foo@GOTNTPOFF
++ lg %r1,foo@GOTNTPOFF(%r12)
++ larl %r1,foo@INDNTPOFF
++ brasl %r14,__tls_get_offset@PLT:tls_gdcall:foo
++ brasl %r14,__tls_get_offset@PLT:tls_ldcall:foo'
++ tls_first_major=2
++ tls_first_minor=14
++ tls_as_opt="-m64 -Aesame --fatal-warnings"
++ ;;
++ sh-*-* | sh[34]-*-*)
++ conftest_s='
++ .section ".tdata","awT",@progbits
++foo: .long 25
++ .text
++ .long foo@TLSGD
++ .long foo@TLSLDM
++ .long foo@DTPOFF
++ .long foo@GOTTPOFF
++ .long foo@TPOFF'
++ tls_first_major=2
++ tls_first_minor=13
++ tls_as_opt=--fatal-warnings
++ ;;
++ sparc*-*-*)
++ case "$target" in
++ sparc*-sun-solaris2.*)
++ on_solaris=yes
++ tga_func=__tls_get_addr
++ ;;
++ *)
++ on_solaris=no
++ ;;
++ esac
++ if test x$on_solaris = xyes && test x$gas_flag = xno; then
++ conftest_s='
++ .section ".tdata",#alloc,#write,#tls'
++ tls_first_major=0
++ tls_first_minor=0
++ else
++ conftest_s='
++ .section ".tdata","awT",@progbits'
++ tls_first_major=2
++ tls_first_minor=14
++ tls_as_opt="-32 --fatal-warnings"
++ fi
++ conftest_s="$conftest_s
++foo: .long 25
++ .text
++ sethi %tgd_hi22(foo), %o0
++ add %o0, %tgd_lo10(foo), %o1
++ add %l7, %o1, %o0, %tgd_add(foo)
++ call __tls_get_addr, %tgd_call(foo)
++ sethi %tldm_hi22(foo), %l1
++ add %l1, %tldm_lo10(foo), %l2
++ add %l7, %l2, %o0, %tldm_add(foo)
++ call __tls_get_addr, %tldm_call(foo)
++ sethi %tldo_hix22(foo), %l3
++ xor %l3, %tldo_lox10(foo), %l4
++ add %o0, %l4, %l5, %tldo_add(foo)
++ sethi %tie_hi22(foo), %o3
++ add %o3, %tie_lo10(foo), %o3
++ ld [%l7 + %o3], %o2, %tie_ld(foo)
++ add %g7, %o2, %o4, %tie_add(foo)
++ sethi %tle_hix22(foo), %l1
++ xor %l1, %tle_lox10(foo), %o5
++ ld [%g7 + %o5], %o1"
++ ;;
++ tilepro*-*-*)
++ conftest_s='
++ .section ".tdata","awT",@progbits
++foo: .long 25
++ .text
++ addli r0, zero, tls_gd(foo)
++ auli r0, zero, tls_gd_ha16(foo)
++ addli r0, r0, tls_gd_lo16(foo)
++ jal __tls_get_addr
++ addli r0, zero, tls_ie(foo)
++ auli r0, r0, tls_ie_ha16(foo)
++ addli r0, r0, tls_ie_lo16(foo)'
++ tls_first_major=2
++ tls_first_minor=22
++ tls_as_opt="--fatal-warnings"
++ ;;
++ tilegx*-*-*)
++ conftest_s='
++ .section ".tdata","awT",@progbits
++foo: .long 25
++ .text
++ shl16insli r0, zero, hw0_last_tls_gd(foo)
++ shl16insli r0, zero, hw1_last_tls_gd(foo)
++ shl16insli r0, r0, hw0_tls_gd(foo)
++ jal __tls_get_addr
++ shl16insli r0, zero, hw1_last_tls_ie(foo)
++ shl16insli r0, r0, hw0_tls_ie(foo)'
++ tls_first_major=2
++ tls_first_minor=22
++ tls_as_opt="--fatal-warnings"
++ ;;
++ xtensa*-*-*)
++ conftest_s='
++ .section ".tdata","awT",@progbits
++foo: .long 25
++ .text
++ movi a8, foo@TLSFUNC
++ movi a10, foo@TLSARG
++ callx8.tls a8, foo@TLSCALL'
++ tls_first_major=2
++ tls_first_minor=19
++ ;;
++esac
++set_have_as_tls=no
++if test "x$enable_tls" = xno ; then
++ : # TLS explicitly disabled.
++elif test "x$enable_tls" = xyes ; then
++ set_have_as_tls=yes # TLS explicitly enabled.
++elif test -z "$tls_first_major"; then
++ : # If we don't have a check, assume no support.
++else
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for thread-local storage support" >&5
++$as_echo_n "checking assembler for thread-local storage support... " >&6; }
++if test "${gcc_cv_as_tls+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ gcc_cv_as_tls=no
++ if test $in_tree_gas = yes; then
++ if test $gcc_cv_gas_vers -ge `expr \( \( $tls_first_major \* 1000 \) + $tls_first_minor \) \* 1000 + 0`
++ then gcc_cv_as_tls=yes
++fi
++ elif test x$gcc_cv_as != x; then
++ $as_echo "$conftest_s" > conftest.s
++ if { ac_try='$gcc_cv_as $gcc_cv_as_flags $tls_as_opt -o conftest.o conftest.s >&5'
++ { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
++ (eval $ac_try) 2>&5
++ ac_status=$?
++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
++ test $ac_status = 0; }; }
++ then
++ gcc_cv_as_tls=yes
++ else
++ echo "configure: failed program was" >&5
++ cat conftest.s >&5
++ fi
++ rm -f conftest.o conftest.s
++ fi
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_tls" >&5
++$as_echo "$gcc_cv_as_tls" >&6; }
++if test $gcc_cv_as_tls = yes; then
++ set_have_as_tls=yes
++fi
++fi
++case "$target" in
++ # TLS was introduced in the Solaris 9 FCS release. Support for GNU-style
++ # TLS on x86 was only introduced in Solaris 9 4/04, replacing the earlier
++ # Sun style that Sun ld and GCC don't support any longer.
++ *-*-solaris2.*)
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking linker and ld.so.1 TLS support" >&5
++$as_echo_n "checking linker and ld.so.1 TLS support... " >&6; }
++ ld_tls_support=no
++ # Check ld and ld.so.1 TLS support.
++ if echo "$ld_ver" | grep GNU > /dev/null; then
++ # Assume all interesting versions of GNU ld have TLS support.
++ # FIXME: still need ld.so.1 support, i.e. ld version checks below.
++ ld_tls_support=yes
++ else
++ case "$target" in
++ # Solaris 9/x86 ld has GNU style TLS support since version 1.374.
++ i?86-*-solaris2.9)
++ min_tls_ld_vers_minor=374
++ ;;
++ # Solaris 9/SPARC and Solaris 10+ ld have TLS support since FCS.
++ sparc*-*-solaris2.9 | *-*-solaris2.1[0-9]*)
++ min_tls_ld_vers_minor=343
++ ;;
++ esac
++ if test "$ld_vers_major" -gt 1 || \
++ test "$ld_vers_minor" -ge "$min_tls_ld_vers_minor"; then
++ ld_tls_support=yes
++ else
++ set_have_as_tls=no
++ fi
++ fi
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_tls_support" >&5
++$as_echo "$ld_tls_support" >&6; }
++
++ save_LIBS="$LIBS"
++ save_LDFLAGS="$LDFLAGS"
++ LIBS=
++ LDFLAGS=
++
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking library containing $tga_func" >&5
++$as_echo_n "checking library containing $tga_func... " >&6; }
++ # Before Solaris 10, __tls_get_addr (SPARC/x64) resp. ___tls_get_addr
++ # (32-bit x86) only lived in libthread, so check for that. Keep
++ # set_have_as_tls if found, disable if not.
++ as_ac_Search=`$as_echo "ac_cv_search_$tga_func" | $as_tr_sh`
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing $tga_func" >&5
++$as_echo_n "checking for library containing $tga_func... " >&6; }
++if { as_var=$as_ac_Search; eval "test \"\${$as_var+set}\" = set"; }; then :
++ $as_echo_n "(cached) " >&6
++else
++ ac_func_search_save_LIBS=$LIBS
++cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h. */
++
++/* Override any GCC internal prototype to avoid an error.
++ Use char because int might match the return type of a GCC
++ builtin and then its argument prototype would still apply. */
++#ifdef __cplusplus
++extern "C"
++#endif
++char $tga_func ();
++int
++main ()
++{
++return $tga_func ();
++ ;
++ return 0;
++}
++_ACEOF
++for ac_lib in '' thread; do
++ if test -z "$ac_lib"; then
++ ac_res="none required"
++ else
++ ac_res=-l$ac_lib
++ LIBS="-l$ac_lib $ac_func_search_save_LIBS"
++ fi
++ if ac_fn_c_try_link "$LINENO"; then :
++ eval "$as_ac_Search=\$ac_res"
++fi
++rm -f core conftest.err conftest.$ac_objext \
++ conftest$ac_exeext
++ if { as_var=$as_ac_Search; eval "test \"\${$as_var+set}\" = set"; }; then :
++ break
++fi
++done
++if { as_var=$as_ac_Search; eval "test \"\${$as_var+set}\" = set"; }; then :
++
++else
++ eval "$as_ac_Search=no"
++fi
++rm conftest.$ac_ext
++LIBS=$ac_func_search_save_LIBS
++fi
++eval ac_res=\$$as_ac_Search
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
++$as_echo "$ac_res" >&6; }
++eval ac_res=\$$as_ac_Search
++if test "$ac_res" != no; then :
++ test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
++
++else
++ set_have_as_tls=no
++fi
++
++ ld_tls_libs="$LIBS"
++ # Clear LIBS if we cannot support TLS.
++ if test $set_have_as_tls = no; then
++ LIBS=
++ fi
++ # Always define LIB_TLS_SPEC, even without TLS support.
++
++cat >>confdefs.h <<_ACEOF
++#define LIB_TLS_SPEC "$LIBS"
++_ACEOF
++
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIBS" >&5
++$as_echo "$LIBS" >&6; }
++
++ LIBS="$save_LIBS"
++ LDFLAGS="$save_LDFLAGS"
++ ;;
++esac
++if test $set_have_as_tls = yes ; then
++
++$as_echo "#define HAVE_AS_TLS 1" >>confdefs.h
++
++fi
++
++# Target-specific assembler checks.
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking linker -Bstatic/-Bdynamic option" >&5
++$as_echo_n "checking linker -Bstatic/-Bdynamic option... " >&6; }
++gcc_cv_ld_static_dynamic=no
++gcc_cv_ld_static_option='-Bstatic'
++gcc_cv_ld_dynamic_option='-Bdynamic'
++if test $in_tree_ld = yes ; then
++ if test "$gcc_cv_gld_major_version" -eq 2 -a "$gcc_cv_gld_minor_version" -ge 10 -o "$gcc_cv_gld_major_version" -gt 2; then
++ gcc_cv_ld_static_dynamic=yes
++ fi
++elif test x$gcc_cv_ld != x; then
++ # Check if linker supports -Bstatic/-Bdynamic option
++ if $gcc_cv_ld --help 2>/dev/null | grep -- -Bstatic > /dev/null \
++ && $gcc_cv_ld --help 2>/dev/null | grep -- -Bdynamic > /dev/null; then
++ gcc_cv_ld_static_dynamic=yes
++ else
++ case "$target" in
++ # AIX ld uses -b flags
++ *-*-aix4.[23]* | *-*-aix[5-9]*)
++ gcc_cv_ld_static_dynamic=yes
++ gcc_cv_ld_static_option="-bstatic"
++ gcc_cv_ld_dynamic_option="-bdynamic"
++ ;;
++ # HP-UX ld uses -a flags to select between shared and archive.
++ *-*-hpux*)
++ if test x"$gnu_ld" = xno; then
++ gcc_cv_ld_static_dynamic=yes
++ gcc_cv_ld_static_option="-aarchive_shared"
++ gcc_cv_ld_dynamic_option="-adefault"
++ fi
++ ;;
++ # Solaris 2 ld always supports -Bstatic/-Bdynamic.
++ *-*-solaris2*)
++ gcc_cv_ld_static_dynamic=yes
++ ;;
++ esac
++ fi
++fi
++if test x"$gcc_cv_ld_static_dynamic" = xyes; then
++
++$as_echo "#define HAVE_LD_STATIC_DYNAMIC 1" >>confdefs.h
++
++
++cat >>confdefs.h <<_ACEOF
++#define LD_STATIC_OPTION "$gcc_cv_ld_static_option"
++_ACEOF
++
++
++cat >>confdefs.h <<_ACEOF
++#define LD_DYNAMIC_OPTION "$gcc_cv_ld_dynamic_option"
++_ACEOF
++
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_ld_static_dynamic" >&5
++$as_echo "$gcc_cv_ld_static_dynamic" >&6; }
++
++if test x"$demangler_in_ld" = xyes; then
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking linker --demangle support" >&5
++$as_echo_n "checking linker --demangle support... " >&6; }
++ gcc_cv_ld_demangle=no
++ if test $in_tree_ld = yes; then
++ if test "$gcc_cv_gld_major_version" -eq 2 -a "$gcc_cv_gld_minor_version" -ge 14 -o "$gcc_cv_gld_major_version" -gt 2; then \
++ gcc_cv_ld_demangle=yes
++ fi
++ elif test x$gcc_cv_ld != x -a x"$gnu_ld" = xyes; then
++ # Check if the GNU linker supports --demangle option
++ if $gcc_cv_ld --help 2>/dev/null | grep no-demangle > /dev/null; then
++ gcc_cv_ld_demangle=yes
++ fi
++ fi
++ if test x"$gcc_cv_ld_demangle" = xyes; then
++
++$as_echo "#define HAVE_LD_DEMANGLE 1" >>confdefs.h
++
++ fi
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_ld_demangle" >&5
++$as_echo "$gcc_cv_ld_demangle" >&6; }
++fi
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking linker plugin support" >&5
++$as_echo_n "checking linker plugin support... " >&6; }
++gcc_cv_lto_plugin=0
++if test -f liblto_plugin.la; then
++ save_ld_ver="$ld_ver"
++ save_ld_vers_major="$ld_vers_major"
++ save_ld_vers_minor="$ld_vers_minor"
++ save_ld_is_gold="$ld_is_gold"
++
++ ld_is_gold=no
++
++ if test $in_tree_ld = yes -a x"$ORIGINAL_PLUGIN_LD_FOR_TARGET" = x"$gcc_cv_ld"; then
++ ld_ver="GNU ld"
++ # FIXME: ld_is_gold?
++ ld_vers_major="$gcc_cv_gld_major_version"
++ ld_vers_minor="$gcc_cv_gld_minor_version"
++ else
++ # Determine plugin linker version.
++ # FIXME: Partial duplicate from above, generalize.
++ ld_ver=`$ORIGINAL_PLUGIN_LD_FOR_TARGET --version 2>/dev/null | sed 1q`
++ if echo "$ld_ver" | grep GNU > /dev/null; then
++ if echo "$ld_ver" | grep "GNU gold" > /dev/null; then
++ ld_is_gold=yes
++ ld_vers=`echo $ld_ver | sed -n \
++ -e 's,^[^)]*[ ]\([0-9][0-9]*\.[0-9][0-9]*[^)]*\)) .*$,\1,p'`
++ else
++ ld_vers=`echo $ld_ver | sed -n \
++ -e 's,^.*[ ]\([0-9][0-9]*\.[0-9][0-9]*.*\)$,\1,p'`
++ fi
++ ld_vers_major=`expr "$ld_vers" : '\([0-9]*\)'`
++ ld_vers_minor=`expr "$ld_vers" : '[0-9]*\.\([0-9]*\)'`
++ fi
++ fi
++
++ # Determine plugin support.
++ if echo "$ld_ver" | grep GNU > /dev/null; then
++ # Require GNU ld or gold 2.21+ for plugin support by default.
++ if test "$ld_vers_major" -eq 2 -a "$ld_vers_minor" -ge 21; then
++ gcc_cv_lto_plugin=2
++ # Allow -fuse-linker-plugin to enable plugin support in GNU gold 2.20.
++ elif test "$ld_is_gold" = yes -a "$ld_vers_major" -eq 2 -a "$ld_vers_minor" -eq 20; then
++ gcc_cv_lto_plugin=1
++ fi
++ fi
++
++ ld_ver="$save_ld_ver"
++ ld_vers_major="$save_ld_vers_major"
++ ld_vers_minor="$save_ld_vers_minor"
++ ld_is_gold="$save_ld_is_gold"
++fi
++
++cat >>confdefs.h <<_ACEOF
++#define HAVE_LTO_PLUGIN $gcc_cv_lto_plugin
++_ACEOF
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_lto_plugin" >&5
++$as_echo "$gcc_cv_lto_plugin" >&6; }
++
++case "$target" in
++ aarch64*-*-*)
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for -mabi option" >&5
++$as_echo_n "checking assembler for -mabi option... " >&6; }
++if test "${gcc_cv_as_aarch64_mabi+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ gcc_cv_as_aarch64_mabi=no
++ if test x$gcc_cv_as != x; then
++ $as_echo '.text' > conftest.s
++ if { ac_try='$gcc_cv_as $gcc_cv_as_flags -mabi=lp64 -o conftest.o conftest.s >&5'
++ { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
++ (eval $ac_try) 2>&5
++ ac_status=$?
++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
++ test $ac_status = 0; }; }
++ then
++ gcc_cv_as_aarch64_mabi=yes
++ else
++ echo "configure: failed program was" >&5
++ cat conftest.s >&5
++ fi
++ rm -f conftest.o conftest.s
++ fi
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_aarch64_mabi" >&5
++$as_echo "$gcc_cv_as_aarch64_mabi" >&6; }
++
++ if test x$gcc_cv_as_aarch64_mabi = xyes; then
++
++$as_echo "#define HAVE_AS_MABI_OPTION 1" >>confdefs.h
++
++ else
++ if test x$with_abi = xilp32; then
++ as_fn_error "Assembler does not support -mabi=ilp32.\
++ Upgrade the Assembler." "$LINENO" 5
++ fi
++ if test x"$with_multilib_list" = xdefault; then
++ TM_MULTILIB_CONFIG=lp64
++ else
++ aarch64_multilibs=`echo $with_multilib_list | sed -e 's/,/ /g'`
++ for aarch64_multilib in ${aarch64_multilibs}; do
++ case ${aarch64_multilib} in
++ ilp32)
++ as_fn_error "Assembler does not support -mabi=ilp32.\
++ Upgrade the Assembler." "$LINENO" 5
++ ;;
++ *)
++ ;;
++ esac
++ done
++ fi
++ fi
++ # Enable default workaround for AArch64 Cortex-A53 erratum 835769.
++ # Check whether --enable-fix-cortex-a53-835769 was given.
++if test "${enable_fix_cortex_a53_835769+set}" = set; then :
++ enableval=$enable_fix_cortex_a53_835769;
++ case $enableval in
++ yes)
++ tm_defines="${tm_defines} TARGET_FIX_ERR_A53_835769_DEFAULT=1"
++ ;;
++ no)
++ ;;
++ *)
++ as_fn_error "'$enableval' is an invalid value for --enable-fix-cortex-a53-835769.\
++ Valid choices are 'yes' and 'no'." "$LINENO" 5
++ ;;
++
++ esac
++
++fi
++
++ ;;
++
++ # All TARGET_ABI_OSF targets.
++ alpha*-*-linux* | alpha*-*-*bsd*)
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for explicit relocation support" >&5
++$as_echo_n "checking assembler for explicit relocation support... " >&6; }
++if test "${gcc_cv_as_alpha_explicit_relocs+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ gcc_cv_as_alpha_explicit_relocs=no
++ if test $in_tree_gas = yes; then
++ if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 12 \) \* 1000 + 0`
++ then gcc_cv_as_alpha_explicit_relocs=yes
++fi
++ elif test x$gcc_cv_as != x; then
++ $as_echo ' .set nomacro
++ .text
++ extbl $3, $2, $3 !lituse_bytoff!1
++ ldq $2, a($29) !literal!1
++ ldq $4, b($29) !literal!2
++ ldq_u $3, 0($2) !lituse_base!1
++ ldq $27, f($29) !literal!5
++ jsr $26, ($27), f !lituse_jsr!5
++ ldah $29, 0($26) !gpdisp!3
++ lda $0, c($29) !gprel
++ ldah $1, d($29) !gprelhigh
++ lda $1, d($1) !gprellow
++ lda $29, 0($29) !gpdisp!3' > conftest.s
++ if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
++ { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
++ (eval $ac_try) 2>&5
++ ac_status=$?
++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
++ test $ac_status = 0; }; }
++ then
++ gcc_cv_as_alpha_explicit_relocs=yes
++ else
++ echo "configure: failed program was" >&5
++ cat conftest.s >&5
++ fi
++ rm -f conftest.o conftest.s
++ fi
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_alpha_explicit_relocs" >&5
++$as_echo "$gcc_cv_as_alpha_explicit_relocs" >&6; }
++if test $gcc_cv_as_alpha_explicit_relocs = yes; then
++
++$as_echo "#define HAVE_AS_EXPLICIT_RELOCS 1" >>confdefs.h
++
++fi
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for jsrdirect relocation support" >&5
++$as_echo_n "checking assembler for jsrdirect relocation support... " >&6; }
++if test "${gcc_cv_as_alpha_jsrdirect_relocs+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ gcc_cv_as_alpha_jsrdirect_relocs=no
++ if test $in_tree_gas = yes; then
++ if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 16 \) \* 1000 + 90`
++ then gcc_cv_as_alpha_jsrdirect_relocs=yes
++fi
++ elif test x$gcc_cv_as != x; then
++ $as_echo ' .set nomacro
++ .text
++ ldq $27, a($29) !literal!1
++ jsr $26, ($27), a !lituse_jsrdirect!1' > conftest.s
++ if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
++ { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
++ (eval $ac_try) 2>&5
++ ac_status=$?
++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
++ test $ac_status = 0; }; }
++ then
++ gcc_cv_as_alpha_jsrdirect_relocs=yes
++ else
++ echo "configure: failed program was" >&5
++ cat conftest.s >&5
++ fi
++ rm -f conftest.o conftest.s
++ fi
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_alpha_jsrdirect_relocs" >&5
++$as_echo "$gcc_cv_as_alpha_jsrdirect_relocs" >&6; }
++if test $gcc_cv_as_alpha_jsrdirect_relocs = yes; then
++
++$as_echo "#define HAVE_AS_JSRDIRECT_RELOCS 1" >>confdefs.h
++
++fi
++ ;;
++
++ cris-*-*)
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for -no-mul-bug-abort option" >&5
++$as_echo_n "checking assembler for -no-mul-bug-abort option... " >&6; }
++if test "${gcc_cv_as_cris_no_mul_bug+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ gcc_cv_as_cris_no_mul_bug=no
++ if test $in_tree_gas = yes; then
++ if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 15 \) \* 1000 + 91`
++ then gcc_cv_as_cris_no_mul_bug=yes
++fi
++ elif test x$gcc_cv_as != x; then
++ $as_echo '.text' > conftest.s
++ if { ac_try='$gcc_cv_as $gcc_cv_as_flags -no-mul-bug-abort -o conftest.o conftest.s >&5'
++ { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
++ (eval $ac_try) 2>&5
++ ac_status=$?
++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
++ test $ac_status = 0; }; }
++ then
++ gcc_cv_as_cris_no_mul_bug=yes
++ else
++ echo "configure: failed program was" >&5
++ cat conftest.s >&5
++ fi
++ rm -f conftest.o conftest.s
++ fi
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_cris_no_mul_bug" >&5
++$as_echo "$gcc_cv_as_cris_no_mul_bug" >&6; }
++if test $gcc_cv_as_cris_no_mul_bug = yes; then
++
++$as_echo "#define HAVE_AS_NO_MUL_BUG_ABORT_OPTION 1" >>confdefs.h
++
++fi
++ ;;
++
++ sparc*-*-*)
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for .register" >&5
++$as_echo_n "checking assembler for .register... " >&6; }
++if test "${gcc_cv_as_sparc_register_op+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ gcc_cv_as_sparc_register_op=no
++ if test x$gcc_cv_as != x; then
++ $as_echo '.register %g2, #scratch' > conftest.s
++ if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
++ { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
++ (eval $ac_try) 2>&5
++ ac_status=$?
++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
++ test $ac_status = 0; }; }
++ then
++ gcc_cv_as_sparc_register_op=yes
++ else
++ echo "configure: failed program was" >&5
++ cat conftest.s >&5
++ fi
++ rm -f conftest.o conftest.s
++ fi
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_sparc_register_op" >&5
++$as_echo "$gcc_cv_as_sparc_register_op" >&6; }
++if test $gcc_cv_as_sparc_register_op = yes; then
++
++$as_echo "#define HAVE_AS_REGISTER_PSEUDO_OP 1" >>confdefs.h
++
++fi
++
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for #nobits" >&5
++$as_echo_n "checking assembler for #nobits... " >&6; }
++if test "${gcc_cv_as_sparc_nobits+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ gcc_cv_as_sparc_nobits=no
++ if test x$gcc_cv_as != x; then
++ $as_echo '.section "nobits",#alloc,#write,#nobits
++ .section "progbits",#alloc,#write,#progbits' > conftest.s
++ if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
++ { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
++ (eval $ac_try) 2>&5
++ ac_status=$?
++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
++ test $ac_status = 0; }; }
++ then
++ gcc_cv_as_sparc_nobits=yes
++ else
++ echo "configure: failed program was" >&5
++ cat conftest.s >&5
++ fi
++ rm -f conftest.o conftest.s
++ fi
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_sparc_nobits" >&5
++$as_echo "$gcc_cv_as_sparc_nobits" >&6; }
++
++
++cat >>confdefs.h <<_ACEOF
++#define HAVE_AS_SPARC_NOBITS `if test $gcc_cv_as_sparc_nobits = yes; then echo 1; else echo 0; fi`
++_ACEOF
++
++
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for -relax option" >&5
++$as_echo_n "checking assembler for -relax option... " >&6; }
++if test "${gcc_cv_as_sparc_relax+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ gcc_cv_as_sparc_relax=no
++ if test x$gcc_cv_as != x; then
++ $as_echo '.text' > conftest.s
++ if { ac_try='$gcc_cv_as $gcc_cv_as_flags -relax -o conftest.o conftest.s >&5'
++ { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
++ (eval $ac_try) 2>&5
++ ac_status=$?
++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
++ test $ac_status = 0; }; }
++ then
++ gcc_cv_as_sparc_relax=yes
++ else
++ echo "configure: failed program was" >&5
++ cat conftest.s >&5
++ fi
++ rm -f conftest.o conftest.s
++ fi
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_sparc_relax" >&5
++$as_echo "$gcc_cv_as_sparc_relax" >&6; }
++if test $gcc_cv_as_sparc_relax = yes; then
++
++$as_echo "#define HAVE_AS_RELAX_OPTION 1" >>confdefs.h
++
++fi
++
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for GOTDATA_OP relocs" >&5
++$as_echo_n "checking assembler for GOTDATA_OP relocs... " >&6; }
++if test "${gcc_cv_as_sparc_gotdata_op+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ gcc_cv_as_sparc_gotdata_op=no
++ if test x$gcc_cv_as != x; then
++ $as_echo '.text
++.align 4
++foo:
++ nop
++bar:
++ sethi %gdop_hix22(foo), %g1
++ xor %g1, %gdop_lox10(foo), %g1
++ ld [%l7 + %g1], %g2, %gdop(foo)' > conftest.s
++ if { ac_try='$gcc_cv_as $gcc_cv_as_flags -K PIC -o conftest.o conftest.s >&5'
++ { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
++ (eval $ac_try) 2>&5
++ ac_status=$?
++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
++ test $ac_status = 0; }; }
++ then
++ if test x$gcc_cv_ld != x \
++ && $gcc_cv_ld -o conftest conftest.o -G > /dev/null 2>&1; then
++ if test x$gcc_cv_objdump != x; then
++ if $gcc_cv_objdump -s -j .text conftest 2> /dev/null \
++ | grep ' 03000004 82186004 c405c001'> /dev/null 2>&1; then
++ gcc_cv_as_sparc_gotdata_op=no
++ else
++ gcc_cv_as_sparc_gotdata_op=yes
++ fi
++ fi
++ fi
++ rm -f conftest
++ else
++ echo "configure: failed program was" >&5
++ cat conftest.s >&5
++ fi
++ rm -f conftest.o conftest.s
++ fi
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_sparc_gotdata_op" >&5
++$as_echo "$gcc_cv_as_sparc_gotdata_op" >&6; }
++if test $gcc_cv_as_sparc_gotdata_op = yes; then
++
++$as_echo "#define HAVE_AS_SPARC_GOTDATA_OP 1" >>confdefs.h
++
++fi
++
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for unaligned pcrel relocs" >&5
++$as_echo_n "checking assembler for unaligned pcrel relocs... " >&6; }
++if test "${gcc_cv_as_sparc_ua_pcrel+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ gcc_cv_as_sparc_ua_pcrel=no
++ if test x$gcc_cv_as != x; then
++ $as_echo '.text
++foo:
++ nop
++.data
++.align 4
++.byte 0
++.uaword %r_disp32(foo)' > conftest.s
++ if { ac_try='$gcc_cv_as $gcc_cv_as_flags -K PIC -o conftest.o conftest.s >&5'
++ { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
++ (eval $ac_try) 2>&5
++ ac_status=$?
++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
++ test $ac_status = 0; }; }
++ then
++ if test x$gcc_cv_ld != x \
++ && $gcc_cv_ld -o conftest conftest.o -G > /dev/null 2>&1; then
++ gcc_cv_as_sparc_ua_pcrel=yes
++ fi
++ rm -f conftest
++ else
++ echo "configure: failed program was" >&5
++ cat conftest.s >&5
++ fi
++ rm -f conftest.o conftest.s
++ fi
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_sparc_ua_pcrel" >&5
++$as_echo "$gcc_cv_as_sparc_ua_pcrel" >&6; }
++if test $gcc_cv_as_sparc_ua_pcrel = yes; then
++
++$as_echo "#define HAVE_AS_SPARC_UA_PCREL 1" >>confdefs.h
++
++
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for unaligned pcrel relocs against hidden symbols" >&5
++$as_echo_n "checking assembler for unaligned pcrel relocs against hidden symbols... " >&6; }
++if test "${gcc_cv_as_sparc_ua_pcrel_hidden+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ gcc_cv_as_sparc_ua_pcrel_hidden=no
++ if test x$gcc_cv_as != x; then
++ $as_echo '.data
++.align 4
++.byte 0x31
++.uaword %r_disp32(foo)
++.byte 0x32, 0x33, 0x34
++.global foo
++.hidden foo
++foo:
++.skip 4' > conftest.s
++ if { ac_try='$gcc_cv_as $gcc_cv_as_flags -K PIC -o conftest.o conftest.s >&5'
++ { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
++ (eval $ac_try) 2>&5
++ ac_status=$?
++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
++ test $ac_status = 0; }; }
++ then
++ if test x$gcc_cv_ld != x && test x$gcc_cv_objdump != x \
++ && $gcc_cv_ld -o conftest conftest.o -G > /dev/null 2>&1 \
++ && $gcc_cv_objdump -s -j .data conftest 2> /dev/null \
++ | grep ' 31000000 07323334' > /dev/null 2>&1; then
++ if $gcc_cv_objdump -R conftest 2> /dev/null \
++ | grep 'DISP32' > /dev/null 2>&1; then
++ :
++ else
++ gcc_cv_as_sparc_ua_pcrel_hidden=yes
++ fi
++ fi
++ rm -f conftest
++ else
++ echo "configure: failed program was" >&5
++ cat conftest.s >&5
++ fi
++ rm -f conftest.o conftest.s
++ fi
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_sparc_ua_pcrel_hidden" >&5
++$as_echo "$gcc_cv_as_sparc_ua_pcrel_hidden" >&6; }
++if test $gcc_cv_as_sparc_ua_pcrel_hidden = yes; then
++
++$as_echo "#define HAVE_AS_SPARC_UA_PCREL_HIDDEN 1" >>confdefs.h
++
++fi
++
++fi # unaligned pcrel relocs
++
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for offsetable %lo()" >&5
++$as_echo_n "checking assembler for offsetable %lo()... " >&6; }
++if test "${gcc_cv_as_sparc_offsetable_lo10+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ gcc_cv_as_sparc_offsetable_lo10=no
++ if test x$gcc_cv_as != x; then
++ $as_echo '.text
++ or %g1, %lo(ab) + 12, %g1
++ or %g1, %lo(ab + 12), %g1' > conftest.s
++ if { ac_try='$gcc_cv_as $gcc_cv_as_flags -xarch=v9 -o conftest.o conftest.s >&5'
++ { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
++ (eval $ac_try) 2>&5
++ ac_status=$?
++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
++ test $ac_status = 0; }; }
++ then
++ if test x$gcc_cv_objdump != x \
++ && $gcc_cv_objdump -s -j .text conftest.o 2> /dev/null \
++ | grep ' 82106000 82106000' > /dev/null 2>&1; then
++ gcc_cv_as_sparc_offsetable_lo10=yes
++ fi
++ else
++ echo "configure: failed program was" >&5
++ cat conftest.s >&5
++ fi
++ rm -f conftest.o conftest.s
++ fi
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_sparc_offsetable_lo10" >&5
++$as_echo "$gcc_cv_as_sparc_offsetable_lo10" >&6; }
++if test $gcc_cv_as_sparc_offsetable_lo10 = yes; then
++
++$as_echo "#define HAVE_AS_OFFSETABLE_LO10 1" >>confdefs.h
++
++fi
++
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for FMAF, HPC, and VIS 3.0 instructions" >&5
++$as_echo_n "checking assembler for FMAF, HPC, and VIS 3.0 instructions... " >&6; }
++if test "${gcc_cv_as_sparc_fmaf+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ gcc_cv_as_sparc_fmaf=no
++ if test x$gcc_cv_as != x; then
++ $as_echo '.text
++ .register %g2, #scratch
++ .register %g3, #scratch
++ .align 4
++ fmaddd %f0, %f2, %f4, %f6
++ addxccc %g1, %g2, %g3
++ fsrl32 %f2, %f4, %f8
++ fnaddd %f10, %f12, %f14' > conftest.s
++ if { ac_try='$gcc_cv_as $gcc_cv_as_flags -xarch=v9d -o conftest.o conftest.s >&5'
++ { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
++ (eval $ac_try) 2>&5
++ ac_status=$?
++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
++ test $ac_status = 0; }; }
++ then
++ gcc_cv_as_sparc_fmaf=yes
++ else
++ echo "configure: failed program was" >&5
++ cat conftest.s >&5
++ fi
++ rm -f conftest.o conftest.s
++ fi
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_sparc_fmaf" >&5
++$as_echo "$gcc_cv_as_sparc_fmaf" >&6; }
++if test $gcc_cv_as_sparc_fmaf = yes; then
++
++$as_echo "#define HAVE_AS_FMAF_HPC_VIS3 1" >>confdefs.h
++
++fi
++
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for SPARC4 instructions" >&5
++$as_echo_n "checking assembler for SPARC4 instructions... " >&6; }
++if test "${gcc_cv_as_sparc_sparc4+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ gcc_cv_as_sparc_sparc4=no
++ if test x$gcc_cv_as != x; then
++ $as_echo '.text
++ .register %g2, #scratch
++ .register %g3, #scratch
++ .align 4
++ cxbe %g2, %g3, 1f
++1: cwbneg %g2, %g3, 1f
++1: sha1
++ md5
++ aes_kexpand0 %f4, %f6, %f8
++ des_round %f38, %f40, %f42, %f44
++ camellia_f %f54, %f56, %f58, %f60
++ kasumi_fi_xor %f46, %f48, %f50, %f52' > conftest.s
++ if { ac_try='$gcc_cv_as $gcc_cv_as_flags -xarch=sparc4 -o conftest.o conftest.s >&5'
++ { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
++ (eval $ac_try) 2>&5
++ ac_status=$?
++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
++ test $ac_status = 0; }; }
++ then
++ gcc_cv_as_sparc_sparc4=yes
++ else
++ echo "configure: failed program was" >&5
++ cat conftest.s >&5
++ fi
++ rm -f conftest.o conftest.s
++ fi
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_sparc_sparc4" >&5
++$as_echo "$gcc_cv_as_sparc_sparc4" >&6; }
++if test $gcc_cv_as_sparc_sparc4 = yes; then
++
++$as_echo "#define HAVE_AS_SPARC4 1" >>confdefs.h
++
++fi
++
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for LEON instructions" >&5
++$as_echo_n "checking assembler for LEON instructions... " >&6; }
++if test "${gcc_cv_as_sparc_leon+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ gcc_cv_as_sparc_leon=no
++ if test x$gcc_cv_as != x; then
++ $as_echo '.text
++ .register %g2, #scratch
++ .register %g3, #scratch
++ .align 4
++ smac %g2, %g3, %g1
++ umac %g2, %g3, %g1
++ casa [%g2] 0xb, %g3, %g1' > conftest.s
++ if { ac_try='$gcc_cv_as $gcc_cv_as_flags -Aleon -o conftest.o conftest.s >&5'
++ { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
++ (eval $ac_try) 2>&5
++ ac_status=$?
++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
++ test $ac_status = 0; }; }
++ then
++ gcc_cv_as_sparc_leon=yes
++ else
++ echo "configure: failed program was" >&5
++ cat conftest.s >&5
++ fi
++ rm -f conftest.o conftest.s
++ fi
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_sparc_leon" >&5
++$as_echo "$gcc_cv_as_sparc_leon" >&6; }
++if test $gcc_cv_as_sparc_leon = yes; then
++
++$as_echo "#define HAVE_AS_LEON 1" >>confdefs.h
++
++fi
++ ;;
++
++ i[34567]86-*-* | x86_64-*-*)
++ case $target_os in
++ cygwin*)
++ # Full C++ conformance when using a shared libstdc++-v3 requires some
++ # support from the Cygwin DLL, which in more recent versions exports
++ # wrappers to aid in interposing and redirecting operators new, delete,
++ # etc., as per n2800 #17.6.4.6 [replacement.functions]. Check if we
++ # are configuring for a version of Cygwin that exports the wrappers.
++ if test x$host = x$target && test x$host_cpu = xi686; then
++ ac_fn_c_check_func "$LINENO" "__wrap__Znaj" "ac_cv_func___wrap__Znaj"
++if test "x$ac_cv_func___wrap__Znaj" = x""yes; then :
++ gcc_ac_cygwin_dll_wrappers=yes
++else
++ gcc_ac_cygwin_dll_wrappers=no
++fi
++
++ else
++ # Can't check presence of libc functions during cross-compile, so
++ # we just have to assume we're building for an up-to-date target.
++ gcc_ac_cygwin_dll_wrappers=yes
++ fi
++
++cat >>confdefs.h <<_ACEOF
++#define USE_CYGWIN_LIBSTDCXX_WRAPPERS `if test $gcc_ac_cygwin_dll_wrappers = yes; then echo 1; else echo 0; fi`
++_ACEOF
++
++ esac
++ case $target_os in
++ cygwin* | pe | mingw32* | interix*)
++ # Recent binutils allows the three-operand form of ".comm" on PE. This
++ # definition is used unconditionally to initialise the default state of
++ # the target option variable that governs usage of the feature.
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for .comm with alignment" >&5
++$as_echo_n "checking assembler for .comm with alignment... " >&6; }
++if test "${gcc_cv_as_comm_has_align+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ gcc_cv_as_comm_has_align=no
++ if test $in_tree_gas = yes; then
++ if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 19 \) \* 1000 + 52`
++ then gcc_cv_as_comm_has_align=yes
++fi
++ elif test x$gcc_cv_as != x; then
++ $as_echo '.comm foo,1,32' > conftest.s
++ if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
++ { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
++ (eval $ac_try) 2>&5
++ ac_status=$?
++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
++ test $ac_status = 0; }; }
++ then
++ gcc_cv_as_comm_has_align=yes
++ else
++ echo "configure: failed program was" >&5
++ cat conftest.s >&5
++ fi
++ rm -f conftest.o conftest.s
++ fi
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_comm_has_align" >&5
++$as_echo "$gcc_cv_as_comm_has_align" >&6; }
++
++
++cat >>confdefs.h <<_ACEOF
++#define HAVE_GAS_ALIGNED_COMM `if test $gcc_cv_as_comm_has_align = yes; then echo 1; else echo 0; fi`
++_ACEOF
++
++ # Used for DWARF 2 in PE
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for .secrel32 relocs" >&5
++$as_echo_n "checking assembler for .secrel32 relocs... " >&6; }
++if test "${gcc_cv_as_ix86_pe_secrel32+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ gcc_cv_as_ix86_pe_secrel32=no
++ if test $in_tree_gas = yes; then
++ if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 15 \) \* 1000 + 91`
++ then gcc_cv_as_ix86_pe_secrel32=yes
++fi
++ elif test x$gcc_cv_as != x; then
++ $as_echo '.text
++foo: nop
++.data
++ .secrel32 foo' > conftest.s
++ if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
++ { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
++ (eval $ac_try) 2>&5
++ ac_status=$?
++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
++ test $ac_status = 0; }; }
++ then
++ if test x$gcc_cv_ld != x \
++ && $gcc_cv_ld -o conftest conftest.o > /dev/null 2>&1; then
++ gcc_cv_as_ix86_pe_secrel32=yes
++ fi
++ rm -f conftest
++ else
++ echo "configure: failed program was" >&5
++ cat conftest.s >&5
++ fi
++ rm -f conftest.o conftest.s
++ fi
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_ix86_pe_secrel32" >&5
++$as_echo "$gcc_cv_as_ix86_pe_secrel32" >&6; }
++if test $gcc_cv_as_ix86_pe_secrel32 = yes; then
++
++$as_echo "#define HAVE_GAS_PE_SECREL32_RELOC 1" >>confdefs.h
++
++fi
++ # Test if the assembler supports the extended form of the .section
++ # directive that specifies section alignment. LTO support uses this,
++ # but normally only after installation, so we warn but don't fail the
++ # configure if LTO is enabled but the assembler does not support it.
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for .section with alignment" >&5
++$as_echo_n "checking assembler for .section with alignment... " >&6; }
++if test "${gcc_cv_as_section_has_align+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ gcc_cv_as_section_has_align=no
++ if test $in_tree_gas = yes; then
++ if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 20 \) \* 1000 + 1`
++ then gcc_cv_as_section_has_align=yes
++fi
++ elif test x$gcc_cv_as != x; then
++ $as_echo '.section lto_test,"dr0"' > conftest.s
++ if { ac_try='$gcc_cv_as $gcc_cv_as_flags -fatal-warnings -o conftest.o conftest.s >&5'
++ { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
++ (eval $ac_try) 2>&5
++ ac_status=$?
++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
++ test $ac_status = 0; }; }
++ then
++ gcc_cv_as_section_has_align=yes
++ else
++ echo "configure: failed program was" >&5
++ cat conftest.s >&5
++ fi
++ rm -f conftest.o conftest.s
++ fi
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_section_has_align" >&5
++$as_echo "$gcc_cv_as_section_has_align" >&6; }
++
++ if test x$gcc_cv_as_section_has_align != xyes; then
++ case ",$enable_languages," in
++ *,lto,*)
++ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: LTO for $target requires binutils >= 2.20.1, but version found appears insufficient; LTO will not work until binutils is upgraded." >&5
++$as_echo "$as_me: WARNING: LTO for $target requires binutils >= 2.20.1, but version found appears insufficient; LTO will not work until binutils is upgraded." >&2;}
++ ;;
++ esac
++ fi
++ # Test if the assembler supports the section flag 'e' for specifying
++ # an excluded section.
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for .section with e" >&5
++$as_echo_n "checking assembler for .section with e... " >&6; }
++if test "${gcc_cv_as_section_has_e+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ gcc_cv_as_section_has_e=no
++ if test $in_tree_gas = yes; then
++ if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 22 \) \* 1000 + 51`
++ then gcc_cv_as_section_has_e=yes
++fi
++ elif test x$gcc_cv_as != x; then
++ $as_echo '.section foo1,"e"
++.byte 0,0,0,0' > conftest.s
++ if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
++ { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
++ (eval $ac_try) 2>&5
++ ac_status=$?
++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
++ test $ac_status = 0; }; }
++ then
++ gcc_cv_as_section_has_e=yes
++ else
++ echo "configure: failed program was" >&5
++ cat conftest.s >&5
++ fi
++ rm -f conftest.o conftest.s
++ fi
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_section_has_e" >&5
++$as_echo "$gcc_cv_as_section_has_e" >&6; }
++
++
++cat >>confdefs.h <<_ACEOF
++#define HAVE_GAS_SECTION_EXCLUDE `if test $gcc_cv_as_section_has_e = yes; then echo 1; else echo 0; fi`
++_ACEOF
++
++ ;;
++ esac
++
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for filds and fists mnemonics" >&5
++$as_echo_n "checking assembler for filds and fists mnemonics... " >&6; }
++if test "${gcc_cv_as_ix86_filds+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ gcc_cv_as_ix86_filds=no
++ if test x$gcc_cv_as != x; then
++ $as_echo 'filds mem; fists mem' > conftest.s
++ if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
++ { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
++ (eval $ac_try) 2>&5
++ ac_status=$?
++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
++ test $ac_status = 0; }; }
++ then
++ gcc_cv_as_ix86_filds=yes
++ else
++ echo "configure: failed program was" >&5
++ cat conftest.s >&5
++ fi
++ rm -f conftest.o conftest.s
++ fi
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_ix86_filds" >&5
++$as_echo "$gcc_cv_as_ix86_filds" >&6; }
++if test $gcc_cv_as_ix86_filds = yes; then
++
++$as_echo "#define HAVE_AS_IX86_FILDS 1" >>confdefs.h
++
++fi
++
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for fildq and fistpq mnemonics" >&5
++$as_echo_n "checking assembler for fildq and fistpq mnemonics... " >&6; }
++if test "${gcc_cv_as_ix86_fildq+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ gcc_cv_as_ix86_fildq=no
++ if test x$gcc_cv_as != x; then
++ $as_echo 'fildq mem; fistpq mem' > conftest.s
++ if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
++ { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
++ (eval $ac_try) 2>&5
++ ac_status=$?
++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
++ test $ac_status = 0; }; }
++ then
++ gcc_cv_as_ix86_fildq=yes
++ else
++ echo "configure: failed program was" >&5
++ cat conftest.s >&5
++ fi
++ rm -f conftest.o conftest.s
++ fi
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_ix86_fildq" >&5
++$as_echo "$gcc_cv_as_ix86_fildq" >&6; }
++if test $gcc_cv_as_ix86_fildq = yes; then
++
++$as_echo "#define HAVE_AS_IX86_FILDQ 1" >>confdefs.h
++
++fi
++
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for cmov syntax" >&5
++$as_echo_n "checking assembler for cmov syntax... " >&6; }
++if test "${gcc_cv_as_ix86_cmov_sun_syntax+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ gcc_cv_as_ix86_cmov_sun_syntax=no
++ if test x$gcc_cv_as != x; then
++ $as_echo 'cmovl.l %edx, %eax' > conftest.s
++ if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
++ { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
++ (eval $ac_try) 2>&5
++ ac_status=$?
++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
++ test $ac_status = 0; }; }
++ then
++ gcc_cv_as_ix86_cmov_sun_syntax=yes
++ else
++ echo "configure: failed program was" >&5
++ cat conftest.s >&5
++ fi
++ rm -f conftest.o conftest.s
++ fi
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_ix86_cmov_sun_syntax" >&5
++$as_echo "$gcc_cv_as_ix86_cmov_sun_syntax" >&6; }
++if test $gcc_cv_as_ix86_cmov_sun_syntax = yes; then
++
++$as_echo "#define HAVE_AS_IX86_CMOV_SUN_SYNTAX 1" >>confdefs.h
++
++fi
++
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for ffreep mnemonic" >&5
++$as_echo_n "checking assembler for ffreep mnemonic... " >&6; }
++if test "${gcc_cv_as_ix86_ffreep+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ gcc_cv_as_ix86_ffreep=no
++ if test x$gcc_cv_as != x; then
++ $as_echo 'ffreep %st(1)' > conftest.s
++ if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
++ { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
++ (eval $ac_try) 2>&5
++ ac_status=$?
++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
++ test $ac_status = 0; }; }
++ then
++ gcc_cv_as_ix86_ffreep=yes
++ else
++ echo "configure: failed program was" >&5
++ cat conftest.s >&5
++ fi
++ rm -f conftest.o conftest.s
++ fi
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_ix86_ffreep" >&5
++$as_echo "$gcc_cv_as_ix86_ffreep" >&6; }
++if test $gcc_cv_as_ix86_ffreep = yes; then
++
++$as_echo "#define HAVE_AS_IX86_FFREEP 1" >>confdefs.h
++
++fi
++
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for .quad directive" >&5
++$as_echo_n "checking assembler for .quad directive... " >&6; }
++if test "${gcc_cv_as_ix86_quad+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ gcc_cv_as_ix86_quad=no
++ if test x$gcc_cv_as != x; then
++ $as_echo '.quad 0' > conftest.s
++ if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
++ { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
++ (eval $ac_try) 2>&5
++ ac_status=$?
++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
++ test $ac_status = 0; }; }
++ then
++ gcc_cv_as_ix86_quad=yes
++ else
++ echo "configure: failed program was" >&5
++ cat conftest.s >&5
++ fi
++ rm -f conftest.o conftest.s
++ fi
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_ix86_quad" >&5
++$as_echo "$gcc_cv_as_ix86_quad" >&6; }
++if test $gcc_cv_as_ix86_quad = yes; then
++
++$as_echo "#define HAVE_AS_IX86_QUAD 1" >>confdefs.h
++
++fi
++
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for sahf mnemonic" >&5
++$as_echo_n "checking assembler for sahf mnemonic... " >&6; }
++if test "${gcc_cv_as_ix86_sahf+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ gcc_cv_as_ix86_sahf=no
++ if test x$gcc_cv_as != x; then
++ $as_echo '.code64
++ sahf' > conftest.s
++ if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
++ { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
++ (eval $ac_try) 2>&5
++ ac_status=$?
++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
++ test $ac_status = 0; }; }
++ then
++ gcc_cv_as_ix86_sahf=yes
++ else
++ echo "configure: failed program was" >&5
++ cat conftest.s >&5
++ fi
++ rm -f conftest.o conftest.s
++ fi
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_ix86_sahf" >&5
++$as_echo "$gcc_cv_as_ix86_sahf" >&6; }
++if test $gcc_cv_as_ix86_sahf = yes; then
++
++$as_echo "#define HAVE_AS_IX86_SAHF 1" >>confdefs.h
++
++fi
++
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for interunit movq mnemonic" >&5
++$as_echo_n "checking assembler for interunit movq mnemonic... " >&6; }
++if test "${gcc_cv_as_ix86_interunit_movq+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ gcc_cv_as_ix86_interunit_movq=no
++ if test x$gcc_cv_as != x; then
++ $as_echo '.code64
++ movq %mm0, %rax
++ movq %rax, %xmm0' > conftest.s
++ if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
++ { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
++ (eval $ac_try) 2>&5
++ ac_status=$?
++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
++ test $ac_status = 0; }; }
++ then
++ gcc_cv_as_ix86_interunit_movq=yes
++ else
++ echo "configure: failed program was" >&5
++ cat conftest.s >&5
++ fi
++ rm -f conftest.o conftest.s
++ fi
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_ix86_interunit_movq" >&5
++$as_echo "$gcc_cv_as_ix86_interunit_movq" >&6; }
++
++
++cat >>confdefs.h <<_ACEOF
++#define HAVE_AS_IX86_INTERUNIT_MOVQ `if test $gcc_cv_as_ix86_interunit_movq = yes; then echo 1; else echo 0; fi`
++_ACEOF
++
++
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for hle prefixes" >&5
++$as_echo_n "checking assembler for hle prefixes... " >&6; }
++if test "${gcc_cv_as_ix86_hle+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ gcc_cv_as_ix86_hle=no
++ if test x$gcc_cv_as != x; then
++ $as_echo 'lock xacquire cmpxchg %esi, (%ecx)' > conftest.s
++ if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
++ { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
++ (eval $ac_try) 2>&5
++ ac_status=$?
++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
++ test $ac_status = 0; }; }
++ then
++ gcc_cv_as_ix86_hle=yes
++ else
++ echo "configure: failed program was" >&5
++ cat conftest.s >&5
++ fi
++ rm -f conftest.o conftest.s
++ fi
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_ix86_hle" >&5
++$as_echo "$gcc_cv_as_ix86_hle" >&6; }
++if test $gcc_cv_as_ix86_hle = yes; then
++
++$as_echo "#define HAVE_AS_IX86_HLE 1" >>confdefs.h
++
++fi
++
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for swap suffix" >&5
++$as_echo_n "checking assembler for swap suffix... " >&6; }
++if test "${gcc_cv_as_ix86_swap+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ gcc_cv_as_ix86_swap=no
++ if test x$gcc_cv_as != x; then
++ $as_echo 'movl.s %esp, %ebp' > conftest.s
++ if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
++ { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
++ (eval $ac_try) 2>&5
++ ac_status=$?
++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
++ test $ac_status = 0; }; }
++ then
++ gcc_cv_as_ix86_swap=yes
++ else
++ echo "configure: failed program was" >&5
++ cat conftest.s >&5
++ fi
++ rm -f conftest.o conftest.s
++ fi
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_ix86_swap" >&5
++$as_echo "$gcc_cv_as_ix86_swap" >&6; }
++if test $gcc_cv_as_ix86_swap = yes; then
++
++$as_echo "#define HAVE_AS_IX86_SWAP 1" >>confdefs.h
++
++fi
++
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for different section symbol subtraction" >&5
++$as_echo_n "checking assembler for different section symbol subtraction... " >&6; }
++if test "${gcc_cv_as_ix86_diff_sect_delta+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ gcc_cv_as_ix86_diff_sect_delta=no
++ if test x$gcc_cv_as != x; then
++ $as_echo '.section .rodata
++.L1:
++ .long .L2-.L1
++ .long .L3-.L1
++ .text
++.L3: nop
++.L2: nop' > conftest.s
++ if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
++ { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
++ (eval $ac_try) 2>&5
++ ac_status=$?
++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
++ test $ac_status = 0; }; }
++ then
++ gcc_cv_as_ix86_diff_sect_delta=yes
++ else
++ echo "configure: failed program was" >&5
++ cat conftest.s >&5
++ fi
++ rm -f conftest.o conftest.s
++ fi
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_ix86_diff_sect_delta" >&5
++$as_echo "$gcc_cv_as_ix86_diff_sect_delta" >&6; }
++if test $gcc_cv_as_ix86_diff_sect_delta = yes; then
++
++$as_echo "#define HAVE_AS_IX86_DIFF_SECT_DELTA 1" >>confdefs.h
++
++fi
++
++ # These two are used unconditionally by i386.[ch]; it is to be defined
++ # to 1 if the feature is present, 0 otherwise.
++ as_ix86_gotoff_in_data_opt=
++ if test x$gas = xyes; then
++ as_ix86_gotoff_in_data_opt="--32"
++ fi
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for GOTOFF in data" >&5
++$as_echo_n "checking assembler for GOTOFF in data... " >&6; }
++if test "${gcc_cv_as_ix86_gotoff_in_data+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ gcc_cv_as_ix86_gotoff_in_data=no
++ if test $in_tree_gas = yes; then
++ if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 11 \) \* 1000 + 0`
++ then gcc_cv_as_ix86_gotoff_in_data=yes
++fi
++ elif test x$gcc_cv_as != x; then
++ $as_echo ' .text
++.L0:
++ nop
++ .data
++ .long .L0@GOTOFF' > conftest.s
++ if { ac_try='$gcc_cv_as $gcc_cv_as_flags $as_ix86_gotoff_in_data_opt -o conftest.o conftest.s >&5'
++ { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
++ (eval $ac_try) 2>&5
++ ac_status=$?
++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
++ test $ac_status = 0; }; }
++ then
++ gcc_cv_as_ix86_gotoff_in_data=yes
++ else
++ echo "configure: failed program was" >&5
++ cat conftest.s >&5
++ fi
++ rm -f conftest.o conftest.s
++ fi
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_ix86_gotoff_in_data" >&5
++$as_echo "$gcc_cv_as_ix86_gotoff_in_data" >&6; }
++
++
++cat >>confdefs.h <<_ACEOF
++#define HAVE_AS_GOTOFF_IN_DATA `if test $gcc_cv_as_ix86_gotoff_in_data = yes; then echo 1; else echo 0; fi`
++_ACEOF
++
++
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for rep and lock prefix" >&5
++$as_echo_n "checking assembler for rep and lock prefix... " >&6; }
++if test "${gcc_cv_as_ix86_rep_lock_prefix+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ gcc_cv_as_ix86_rep_lock_prefix=no
++ if test x$gcc_cv_as != x; then
++ $as_echo 'rep movsl
++ rep ret
++ rep nop
++ rep bsf %ecx, %eax
++ rep bsr %ecx, %eax
++ lock addl %edi, (%eax,%esi)
++ lock orl $0, (%esp)' > conftest.s
++ if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
++ { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
++ (eval $ac_try) 2>&5
++ ac_status=$?
++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
++ test $ac_status = 0; }; }
++ then
++ gcc_cv_as_ix86_rep_lock_prefix=yes
++ else
++ echo "configure: failed program was" >&5
++ cat conftest.s >&5
++ fi
++ rm -f conftest.o conftest.s
++ fi
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_ix86_rep_lock_prefix" >&5
++$as_echo "$gcc_cv_as_ix86_rep_lock_prefix" >&6; }
++if test $gcc_cv_as_ix86_rep_lock_prefix = yes; then
++
++$as_echo "#define HAVE_AS_IX86_REP_LOCK_PREFIX 1" >>confdefs.h
++
++fi
++
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for ud2 mnemonic" >&5
++$as_echo_n "checking assembler for ud2 mnemonic... " >&6; }
++if test "${gcc_cv_as_ix86_ud2+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ gcc_cv_as_ix86_ud2=no
++ if test x$gcc_cv_as != x; then
++ $as_echo 'ud2' > conftest.s
++ if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
++ { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
++ (eval $ac_try) 2>&5
++ ac_status=$?
++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
++ test $ac_status = 0; }; }
++ then
++ gcc_cv_as_ix86_ud2=yes
++ else
++ echo "configure: failed program was" >&5
++ cat conftest.s >&5
++ fi
++ rm -f conftest.o conftest.s
++ fi
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_ix86_ud2" >&5
++$as_echo "$gcc_cv_as_ix86_ud2" >&6; }
++if test $gcc_cv_as_ix86_ud2 = yes; then
++
++$as_echo "#define HAVE_AS_IX86_UD2 1" >>confdefs.h
++
++fi
++
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for R_386_TLS_GD_PLT reloc" >&5
++$as_echo_n "checking assembler for R_386_TLS_GD_PLT reloc... " >&6; }
++if test "${gcc_cv_as_ix86_tlsgdplt+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ gcc_cv_as_ix86_tlsgdplt=no
++ if test x$gcc_cv_as != x; then
++ $as_echo 'call tls_gd@tlsgdplt' > conftest.s
++ if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
++ { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
++ (eval $ac_try) 2>&5
++ ac_status=$?
++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
++ test $ac_status = 0; }; }
++ then
++ if test x$gcc_cv_ld != x \
++ && $gcc_cv_ld -o conftest conftest.o -G > /dev/null 2>&1; then
++ gcc_cv_as_ix86_tlsgdplt=yes
++ fi
++ rm -f conftest
++ else
++ echo "configure: failed program was" >&5
++ cat conftest.s >&5
++ fi
++ rm -f conftest.o conftest.s
++ fi
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_ix86_tlsgdplt" >&5
++$as_echo "$gcc_cv_as_ix86_tlsgdplt" >&6; }
++if test $gcc_cv_as_ix86_tlsgdplt = yes; then
++
++$as_echo "#define HAVE_AS_IX86_TLSGDPLT 1" >>confdefs.h
++
++fi
++
++ conftest_s='
++ .section .tdata,"aw'$tls_section_flag'",@progbits
++tls_ld:
++ .section .text,"ax",@progbits
++ call tls_ld@tlsldmplt'
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for R_386_TLS_LDM_PLT reloc" >&5
++$as_echo_n "checking assembler for R_386_TLS_LDM_PLT reloc... " >&6; }
++if test "${gcc_cv_as_ix86_tlsldmplt+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ gcc_cv_as_ix86_tlsldmplt=no
++ if test x$gcc_cv_as != x; then
++ $as_echo "$conftest_s" > conftest.s
++ if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
++ { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
++ (eval $ac_try) 2>&5
++ ac_status=$?
++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
++ test $ac_status = 0; }; }
++ then
++ if test x$gcc_cv_ld != x \
++ && $gcc_cv_ld -o conftest conftest.o -G > /dev/null 2>&1; then
++ gcc_cv_as_ix86_tlsldmplt=yes
++ fi
++ rm -f conftest
++ else
++ echo "configure: failed program was" >&5
++ cat conftest.s >&5
++ fi
++ rm -f conftest.o conftest.s
++ fi
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_ix86_tlsldmplt" >&5
++$as_echo "$gcc_cv_as_ix86_tlsldmplt" >&6; }
++
++
++cat >>confdefs.h <<_ACEOF
++#define HAVE_AS_IX86_TLSLDMPLT `if test $gcc_cv_as_ix86_tlsldmplt = yes; then echo 1; else echo 0; fi`
++_ACEOF
++
++
++ # Enforce 32-bit output with gas and gld.
++ if test x$gas = xyes; then
++ as_ix86_tls_ldm_opt="--32"
++ fi
++ if echo "$ld_ver" | grep GNU > /dev/null; then
++ if $gcc_cv_ld -V 2>/dev/null | grep elf_i386_sol2 > /dev/null; then
++ ld_ix86_tls_ldm_opt="-melf_i386_sol2"
++ else
++ ld_ix86_tls_ldm_opt="-melf_i386"
++ fi
++ fi
++ conftest_s='
++ .section .text,"ax",@progbits
++ .globl _start
++ .type _start, @function
++_start:
++ leal value@tlsldm(%ebx), %eax
++ call ___tls_get_addr@plt
++
++ .section .tdata,"aw'$tls_section_flag'",@progbits
++ .type value, @object
++value:'
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for R_386_TLS_LDM reloc" >&5
++$as_echo_n "checking assembler for R_386_TLS_LDM reloc... " >&6; }
++if test "${gcc_cv_as_ix86_tlsldm+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ gcc_cv_as_ix86_tlsldm=no
++ if test x$gcc_cv_as != x; then
++ $as_echo "$conftest_s" > conftest.s
++ if { ac_try='$gcc_cv_as $gcc_cv_as_flags $as_ix86_tls_ldm_opt -o conftest.o conftest.s >&5'
++ { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
++ (eval $ac_try) 2>&5
++ ac_status=$?
++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
++ test $ac_status = 0; }; }
++ then
++ if test x$gcc_cv_ld != x && test x$gcc_cv_objdump != x \
++ && $gcc_cv_ld $ld_ix86_tls_ldm_opt -o conftest conftest.o $ld_tls_libs -lc > /dev/null 2>&1; then
++ if $gcc_cv_objdump -d conftest 2>/dev/null | grep nop > /dev/null \
++ || dis conftest 2>/dev/null | grep nop > /dev/null; then
++ gcc_cv_as_ix86_tlsldm=yes
++ fi
++ fi
++ rm -f conftest
++ else
++ echo "configure: failed program was" >&5
++ cat conftest.s >&5
++ fi
++ rm -f conftest.o conftest.s
++ fi
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_ix86_tlsldm" >&5
++$as_echo "$gcc_cv_as_ix86_tlsldm" >&6; }
++
++
++cat >>confdefs.h <<_ACEOF
++#define HAVE_AS_IX86_TLSLDM `if test $gcc_cv_as_ix86_tlsldm = yes; then echo 1; else echo 0; fi`
++_ACEOF
++
++
++ ;;
++
++ ia64*-*-*)
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for ltoffx and ldxmov relocs" >&5
++$as_echo_n "checking assembler for ltoffx and ldxmov relocs... " >&6; }
++if test "${gcc_cv_as_ia64_ltoffx_ldxmov_relocs+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ gcc_cv_as_ia64_ltoffx_ldxmov_relocs=no
++ if test $in_tree_gas = yes; then
++ if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 14 \) \* 1000 + 0`
++ then gcc_cv_as_ia64_ltoffx_ldxmov_relocs=yes
++fi
++ elif test x$gcc_cv_as != x; then
++ $as_echo ' .text
++ addl r15 = @ltoffx(x#), gp
++ ;;
++ ld8.mov r16 = [r15], x#' > conftest.s
++ if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
++ { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
++ (eval $ac_try) 2>&5
++ ac_status=$?
++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
++ test $ac_status = 0; }; }
++ then
++ gcc_cv_as_ia64_ltoffx_ldxmov_relocs=yes
++ else
++ echo "configure: failed program was" >&5
++ cat conftest.s >&5
++ fi
++ rm -f conftest.o conftest.s
++ fi
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_ia64_ltoffx_ldxmov_relocs" >&5
++$as_echo "$gcc_cv_as_ia64_ltoffx_ldxmov_relocs" >&6; }
++if test $gcc_cv_as_ia64_ltoffx_ldxmov_relocs = yes; then
++
++$as_echo "#define HAVE_AS_LTOFFX_LDXMOV_RELOCS 1" >>confdefs.h
++
++fi
++
++ ;;
++
++ powerpc*-*-*)
++ case $target in
++ *-*-aix*) conftest_s=' .machine "pwr5"
++ .csect .text[PR]
++ mfcr 3,128';;
++ *-*-darwin*)
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for .machine directive support" >&5
++$as_echo_n "checking assembler for .machine directive support... " >&6; }
++if test "${gcc_cv_as_machine_directive+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ gcc_cv_as_machine_directive=no
++ if test x$gcc_cv_as != x; then
++ $as_echo ' .machine ppc7400' > conftest.s
++ if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
++ { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
++ (eval $ac_try) 2>&5
++ ac_status=$?
++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
++ test $ac_status = 0; }; }
++ then
++ gcc_cv_as_machine_directive=yes
++ else
++ echo "configure: failed program was" >&5
++ cat conftest.s >&5
++ fi
++ rm -f conftest.o conftest.s
++ fi
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_machine_directive" >&5
++$as_echo "$gcc_cv_as_machine_directive" >&6; }
++
++ if test x$gcc_cv_as_machine_directive != xyes; then
++ echo "*** This target requires an assembler supporting \".machine\"" >&2
++ echo you can get it from: ftp://gcc.gnu.org/pub/gcc/infrastructure/cctools-528.5.dmg >&2
++ test x$build = x$target && exit 1
++ fi
++ conftest_s=' .text
++ mfcr r3,128';;
++ *) conftest_s=' .machine power4
++ .text
++ mfcr 3,128';;
++ esac
++
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for mfcr field support" >&5
++$as_echo_n "checking assembler for mfcr field support... " >&6; }
++if test "${gcc_cv_as_powerpc_mfcrf+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ gcc_cv_as_powerpc_mfcrf=no
++ if test $in_tree_gas = yes; then
++ if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 14 \) \* 1000 + 0`
++ then gcc_cv_as_powerpc_mfcrf=yes
++fi
++ elif test x$gcc_cv_as != x; then
++ $as_echo "$conftest_s" > conftest.s
++ if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
++ { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
++ (eval $ac_try) 2>&5
++ ac_status=$?
++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
++ test $ac_status = 0; }; }
++ then
++ gcc_cv_as_powerpc_mfcrf=yes
++ else
++ echo "configure: failed program was" >&5
++ cat conftest.s >&5
++ fi
++ rm -f conftest.o conftest.s
++ fi
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_powerpc_mfcrf" >&5
++$as_echo "$gcc_cv_as_powerpc_mfcrf" >&6; }
++if test $gcc_cv_as_powerpc_mfcrf = yes; then
++
++$as_echo "#define HAVE_AS_MFCRF 1" >>confdefs.h
++
++fi
++
++ case $target in
++ *-*-aix*) conftest_s=' .machine "pwr5"
++ .csect .text[PR]
++ popcntb 3,3';;
++ *) conftest_s=' .machine power5
++ .text
++ popcntb 3,3';;
++ esac
++
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for popcntb support" >&5
++$as_echo_n "checking assembler for popcntb support... " >&6; }
++if test "${gcc_cv_as_powerpc_popcntb+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ gcc_cv_as_powerpc_popcntb=no
++ if test $in_tree_gas = yes; then
++ if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 17 \) \* 1000 + 0`
++ then gcc_cv_as_powerpc_popcntb=yes
++fi
++ elif test x$gcc_cv_as != x; then
++ $as_echo "$conftest_s" > conftest.s
++ if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
++ { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
++ (eval $ac_try) 2>&5
++ ac_status=$?
++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
++ test $ac_status = 0; }; }
++ then
++ gcc_cv_as_powerpc_popcntb=yes
++ else
++ echo "configure: failed program was" >&5
++ cat conftest.s >&5
++ fi
++ rm -f conftest.o conftest.s
++ fi
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_powerpc_popcntb" >&5
++$as_echo "$gcc_cv_as_powerpc_popcntb" >&6; }
++if test $gcc_cv_as_powerpc_popcntb = yes; then
++
++$as_echo "#define HAVE_AS_POPCNTB 1" >>confdefs.h
++
++fi
++
++ case $target in
++ *-*-aix*) conftest_s=' .machine "pwr5x"
++ .csect .text[PR]
++ frin 1,1';;
++ *) conftest_s=' .machine power5
++ .text
++ frin 1,1';;
++ esac
++
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for fp round support" >&5
++$as_echo_n "checking assembler for fp round support... " >&6; }
++if test "${gcc_cv_as_powerpc_fprnd+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ gcc_cv_as_powerpc_fprnd=no
++ if test $in_tree_gas = yes; then
++ if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 17 \) \* 1000 + 0`
++ then gcc_cv_as_powerpc_fprnd=yes
++fi
++ elif test x$gcc_cv_as != x; then
++ $as_echo "$conftest_s" > conftest.s
++ if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
++ { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
++ (eval $ac_try) 2>&5
++ ac_status=$?
++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
++ test $ac_status = 0; }; }
++ then
++ gcc_cv_as_powerpc_fprnd=yes
++ else
++ echo "configure: failed program was" >&5
++ cat conftest.s >&5
++ fi
++ rm -f conftest.o conftest.s
++ fi
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_powerpc_fprnd" >&5
++$as_echo "$gcc_cv_as_powerpc_fprnd" >&6; }
++if test $gcc_cv_as_powerpc_fprnd = yes; then
++
++$as_echo "#define HAVE_AS_FPRND 1" >>confdefs.h
++
++fi
++
++ case $target in
++ *-*-aix*) conftest_s=' .machine "pwr6"
++ .csect .text[PR]
++ mffgpr 1,3';;
++ *) conftest_s=' .machine power6
++ .text
++ mffgpr 1,3';;
++ esac
++
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for move fp gpr support" >&5
++$as_echo_n "checking assembler for move fp gpr support... " >&6; }
++if test "${gcc_cv_as_powerpc_mfpgpr+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ gcc_cv_as_powerpc_mfpgpr=no
++ if test $in_tree_gas = yes; then
++ if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 19 \) \* 1000 + 2`
++ then gcc_cv_as_powerpc_mfpgpr=yes
++fi
++ elif test x$gcc_cv_as != x; then
++ $as_echo "$conftest_s" > conftest.s
++ if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
++ { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
++ (eval $ac_try) 2>&5
++ ac_status=$?
++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
++ test $ac_status = 0; }; }
++ then
++ gcc_cv_as_powerpc_mfpgpr=yes
++ else
++ echo "configure: failed program was" >&5
++ cat conftest.s >&5
++ fi
++ rm -f conftest.o conftest.s
++ fi
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_powerpc_mfpgpr" >&5
++$as_echo "$gcc_cv_as_powerpc_mfpgpr" >&6; }
++if test $gcc_cv_as_powerpc_mfpgpr = yes; then
++
++$as_echo "#define HAVE_AS_MFPGPR 1" >>confdefs.h
++
++fi
++
++ case $target in
++ *-*-aix*) conftest_s=' .csect .text[PR]
++LCF..0:
++ addis 11,30,_GLOBAL_OFFSET_TABLE_-LCF..0@ha';;
++ *-*-darwin*)
++ conftest_s=' .text
++LCF0:
++ addis r11,r30,_GLOBAL_OFFSET_TABLE_-LCF0@ha';;
++ *) conftest_s=' .text
++.LCF0:
++ addis 11,30,_GLOBAL_OFFSET_TABLE_-.LCF0@ha';;
++ esac
++
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for rel16 relocs" >&5
++$as_echo_n "checking assembler for rel16 relocs... " >&6; }
++if test "${gcc_cv_as_powerpc_rel16+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ gcc_cv_as_powerpc_rel16=no
++ if test $in_tree_gas = yes; then
++ if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 17 \) \* 1000 + 0`
++ then gcc_cv_as_powerpc_rel16=yes
++fi
++ elif test x$gcc_cv_as != x; then
++ $as_echo "$conftest_s" > conftest.s
++ if { ac_try='$gcc_cv_as $gcc_cv_as_flags -a32 -o conftest.o conftest.s >&5'
++ { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
++ (eval $ac_try) 2>&5
++ ac_status=$?
++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
++ test $ac_status = 0; }; }
++ then
++ gcc_cv_as_powerpc_rel16=yes
++ else
++ echo "configure: failed program was" >&5
++ cat conftest.s >&5
++ fi
++ rm -f conftest.o conftest.s
++ fi
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_powerpc_rel16" >&5
++$as_echo "$gcc_cv_as_powerpc_rel16" >&6; }
++if test $gcc_cv_as_powerpc_rel16 = yes; then
++
++$as_echo "#define HAVE_AS_REL16 1" >>confdefs.h
++
++fi
++
++ case $target in
++ *-*-aix*) conftest_s=' .machine "pwr6"
++ .csect .text[PR]
++ cmpb 3,4,5';;
++ *) conftest_s=' .machine power6
++ .text
++ cmpb 3,4,5';;
++ esac
++
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for compare bytes support" >&5
++$as_echo_n "checking assembler for compare bytes support... " >&6; }
++if test "${gcc_cv_as_powerpc_cmpb+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ gcc_cv_as_powerpc_cmpb=no
++ if test $in_tree_gas = yes; then
++ if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 19 \) \* 1000 + 2`
++ then gcc_cv_as_powerpc_cmpb=yes
++fi
++ elif test x$gcc_cv_as != x; then
++ $as_echo "$conftest_s" > conftest.s
++ if { ac_try='$gcc_cv_as $gcc_cv_as_flags -a32 -o conftest.o conftest.s >&5'
++ { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
++ (eval $ac_try) 2>&5
++ ac_status=$?
++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
++ test $ac_status = 0; }; }
++ then
++ gcc_cv_as_powerpc_cmpb=yes
++ else
++ echo "configure: failed program was" >&5
++ cat conftest.s >&5
++ fi
++ rm -f conftest.o conftest.s
++ fi
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_powerpc_cmpb" >&5
++$as_echo "$gcc_cv_as_powerpc_cmpb" >&6; }
++if test $gcc_cv_as_powerpc_cmpb = yes; then
++
++$as_echo "#define HAVE_AS_CMPB 1" >>confdefs.h
++
++fi
++
++ case $target in
++ *-*-aix*) conftest_s=' .machine "pwr6"
++ .csect .text[PR]
++ dadd 1,2,3';;
++ *) conftest_s=' .machine power6
++ .text
++ dadd 1,2,3';;
++ esac
++
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for decimal float support" >&5
++$as_echo_n "checking assembler for decimal float support... " >&6; }
++if test "${gcc_cv_as_powerpc_dfp+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ gcc_cv_as_powerpc_dfp=no
++ if test $in_tree_gas = yes; then
++ if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 19 \) \* 1000 + 2`
++ then gcc_cv_as_powerpc_dfp=yes
++fi
++ elif test x$gcc_cv_as != x; then
++ $as_echo "$conftest_s" > conftest.s
++ if { ac_try='$gcc_cv_as $gcc_cv_as_flags -a32 -o conftest.o conftest.s >&5'
++ { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
++ (eval $ac_try) 2>&5
++ ac_status=$?
++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
++ test $ac_status = 0; }; }
++ then
++ gcc_cv_as_powerpc_dfp=yes
++ else
++ echo "configure: failed program was" >&5
++ cat conftest.s >&5
++ fi
++ rm -f conftest.o conftest.s
++ fi
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_powerpc_dfp" >&5
++$as_echo "$gcc_cv_as_powerpc_dfp" >&6; }
++if test $gcc_cv_as_powerpc_dfp = yes; then
++
++$as_echo "#define HAVE_AS_DFP 1" >>confdefs.h
++
++fi
++
++ case $target in
++ *-*-aix*) conftest_s=' .machine "pwr7"
++ .csect .text[PR]
++ lxvd2x 1,2,3';;
++ *) conftest_s=' .machine power7
++ .text
++ lxvd2x 1,2,3';;
++ esac
++
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for vector-scalar support" >&5
++$as_echo_n "checking assembler for vector-scalar support... " >&6; }
++if test "${gcc_cv_as_powerpc_vsx+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ gcc_cv_as_powerpc_vsx=no
++ if test $in_tree_gas = yes; then
++ if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 19 \) \* 1000 + 2`
++ then gcc_cv_as_powerpc_vsx=yes
++fi
++ elif test x$gcc_cv_as != x; then
++ $as_echo "$conftest_s" > conftest.s
++ if { ac_try='$gcc_cv_as $gcc_cv_as_flags -a32 -o conftest.o conftest.s >&5'
++ { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
++ (eval $ac_try) 2>&5
++ ac_status=$?
++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
++ test $ac_status = 0; }; }
++ then
++ gcc_cv_as_powerpc_vsx=yes
++ else
++ echo "configure: failed program was" >&5
++ cat conftest.s >&5
++ fi
++ rm -f conftest.o conftest.s
++ fi
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_powerpc_vsx" >&5
++$as_echo "$gcc_cv_as_powerpc_vsx" >&6; }
++if test $gcc_cv_as_powerpc_vsx = yes; then
++
++$as_echo "#define HAVE_AS_VSX 1" >>confdefs.h
++
++fi
++
++ case $target in
++ *-*-aix*) conftest_s=' .machine "pwr7"
++ .csect .text[PR]
++ popcntd 3,3';;
++ *) conftest_s=' .machine power7
++ .text
++ popcntd 3,3';;
++ esac
++
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for popcntd support" >&5
++$as_echo_n "checking assembler for popcntd support... " >&6; }
++if test "${gcc_cv_as_powerpc_popcntd+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ gcc_cv_as_powerpc_popcntd=no
++ if test $in_tree_gas = yes; then
++ if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 19 \) \* 1000 + 2`
++ then gcc_cv_as_powerpc_popcntd=yes
++fi
++ elif test x$gcc_cv_as != x; then
++ $as_echo "$conftest_s" > conftest.s
++ if { ac_try='$gcc_cv_as $gcc_cv_as_flags -a32 -o conftest.o conftest.s >&5'
++ { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
++ (eval $ac_try) 2>&5
++ ac_status=$?
++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
++ test $ac_status = 0; }; }
++ then
++ gcc_cv_as_powerpc_popcntd=yes
++ else
++ echo "configure: failed program was" >&5
++ cat conftest.s >&5
++ fi
++ rm -f conftest.o conftest.s
++ fi
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_powerpc_popcntd" >&5
++$as_echo "$gcc_cv_as_powerpc_popcntd" >&6; }
++if test $gcc_cv_as_powerpc_popcntd = yes; then
++
++$as_echo "#define HAVE_AS_POPCNTD 1" >>confdefs.h
++
++fi
++
++ case $target in
++ *-*-aix*) conftest_s=' .machine "pwr8"
++ .csect .text[PR]';;
++ *) conftest_s=' .machine power8
++ .text';;
++ esac
++
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for power8 support" >&5
++$as_echo_n "checking assembler for power8 support... " >&6; }
++if test "${gcc_cv_as_powerpc_power8+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ gcc_cv_as_powerpc_power8=no
++ if test $in_tree_gas = yes; then
++ if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 19 \) \* 1000 + 2`
++ then gcc_cv_as_powerpc_power8=yes
++fi
++ elif test x$gcc_cv_as != x; then
++ $as_echo "$conftest_s" > conftest.s
++ if { ac_try='$gcc_cv_as $gcc_cv_as_flags -a32 -o conftest.o conftest.s >&5'
++ { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
++ (eval $ac_try) 2>&5
++ ac_status=$?
++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
++ test $ac_status = 0; }; }
++ then
++ gcc_cv_as_powerpc_power8=yes
++ else
++ echo "configure: failed program was" >&5
++ cat conftest.s >&5
++ fi
++ rm -f conftest.o conftest.s
++ fi
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_powerpc_power8" >&5
++$as_echo "$gcc_cv_as_powerpc_power8" >&6; }
++if test $gcc_cv_as_powerpc_power8 = yes; then
++
++$as_echo "#define HAVE_AS_POWER8 1" >>confdefs.h
++
++fi
++
++ case $target in
++ *-*-aix*) conftest_s=' .csect .text[PR]
++ lwsync';;
++ *) conftest_s=' .text
++ lwsync';;
++ esac
++
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for lwsync support" >&5
++$as_echo_n "checking assembler for lwsync support... " >&6; }
++if test "${gcc_cv_as_powerpc_lwsync+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ gcc_cv_as_powerpc_lwsync=no
++ if test $in_tree_gas = yes; then
++ if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 19 \) \* 1000 + 2`
++ then gcc_cv_as_powerpc_lwsync=yes
++fi
++ elif test x$gcc_cv_as != x; then
++ $as_echo "$conftest_s" > conftest.s
++ if { ac_try='$gcc_cv_as $gcc_cv_as_flags -a32 -o conftest.o conftest.s >&5'
++ { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
++ (eval $ac_try) 2>&5
++ ac_status=$?
++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
++ test $ac_status = 0; }; }
++ then
++ gcc_cv_as_powerpc_lwsync=yes
++ else
++ echo "configure: failed program was" >&5
++ cat conftest.s >&5
++ fi
++ rm -f conftest.o conftest.s
++ fi
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_powerpc_lwsync" >&5
++$as_echo "$gcc_cv_as_powerpc_lwsync" >&6; }
++if test $gcc_cv_as_powerpc_lwsync = yes; then
++
++$as_echo "#define HAVE_AS_LWSYNC 1" >>confdefs.h
++
++fi
++
++ case $target in
++ *-*-aix*) conftest_s=' .machine "476"
++ .csect .text[PR]
++ dci 0';;
++ *) conftest_s=' .machine "476"
++ .text
++ dci 0';;
++ esac
++
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for data cache invalidate support" >&5
++$as_echo_n "checking assembler for data cache invalidate support... " >&6; }
++if test "${gcc_cv_as_powerpc_dci+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ gcc_cv_as_powerpc_dci=no
++ if test $in_tree_gas = yes; then
++ if test $gcc_cv_gas_vers -ge `expr \( \( 9 \* 1000 \) + 99 \) \* 1000 + 0`
++ then gcc_cv_as_powerpc_dci=yes
++fi
++ elif test x$gcc_cv_as != x; then
++ $as_echo "$conftest_s" > conftest.s
++ if { ac_try='$gcc_cv_as $gcc_cv_as_flags -a32 -o conftest.o conftest.s >&5'
++ { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
++ (eval $ac_try) 2>&5
++ ac_status=$?
++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
++ test $ac_status = 0; }; }
++ then
++ gcc_cv_as_powerpc_dci=yes
++ else
++ echo "configure: failed program was" >&5
++ cat conftest.s >&5
++ fi
++ rm -f conftest.o conftest.s
++ fi
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_powerpc_dci" >&5
++$as_echo "$gcc_cv_as_powerpc_dci" >&6; }
++if test $gcc_cv_as_powerpc_dci = yes; then
++
++$as_echo "#define HAVE_AS_DCI 1" >>confdefs.h
++
++fi
++
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for .gnu_attribute support" >&5
++$as_echo_n "checking assembler for .gnu_attribute support... " >&6; }
++if test "${gcc_cv_as_powerpc_gnu_attribute+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ gcc_cv_as_powerpc_gnu_attribute=no
++ if test $in_tree_gas = yes; then
++ if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 18 \) \* 1000 + 0`
++ then gcc_cv_as_powerpc_gnu_attribute=yes
++fi
++ elif test x$gcc_cv_as != x; then
++ $as_echo '.gnu_attribute 4,1' > conftest.s
++ if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
++ { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
++ (eval $ac_try) 2>&5
++ ac_status=$?
++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
++ test $ac_status = 0; }; }
++ then
++ gcc_cv_as_powerpc_gnu_attribute=yes
++ else
++ echo "configure: failed program was" >&5
++ cat conftest.s >&5
++ fi
++ rm -f conftest.o conftest.s
++ fi
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_powerpc_gnu_attribute" >&5
++$as_echo "$gcc_cv_as_powerpc_gnu_attribute" >&6; }
++if test $gcc_cv_as_powerpc_gnu_attribute = yes; then
++
++$as_echo "#define HAVE_AS_GNU_ATTRIBUTE 1" >>confdefs.h
++
++fi
++
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for tls marker support" >&5
++$as_echo_n "checking assembler for tls marker support... " >&6; }
++if test "${gcc_cv_as_powerpc_tls_markers+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ gcc_cv_as_powerpc_tls_markers=no
++ if test $in_tree_gas = yes; then
++ if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 20 \) \* 1000 + 0`
++ then gcc_cv_as_powerpc_tls_markers=yes
++fi
++ elif test x$gcc_cv_as != x; then
++ $as_echo ' bl __tls_get_addr(x@tlsgd)' > conftest.s
++ if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
++ { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
++ (eval $ac_try) 2>&5
++ ac_status=$?
++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
++ test $ac_status = 0; }; }
++ then
++ gcc_cv_as_powerpc_tls_markers=yes
++ else
++ echo "configure: failed program was" >&5
++ cat conftest.s >&5
++ fi
++ rm -f conftest.o conftest.s
++ fi
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_powerpc_tls_markers" >&5
++$as_echo "$gcc_cv_as_powerpc_tls_markers" >&6; }
++if test $gcc_cv_as_powerpc_tls_markers = yes; then
++
++$as_echo "#define HAVE_AS_TLS_MARKERS 1" >>confdefs.h
++
++fi
++
++ case $target in
++ *-*-aix*)
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for .ref support" >&5
++$as_echo_n "checking assembler for .ref support... " >&6; }
++if test "${gcc_cv_as_aix_ref+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ gcc_cv_as_aix_ref=no
++ if test $in_tree_gas = yes; then
++ if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 21 \) \* 1000 + 0`
++ then gcc_cv_as_aix_ref=yes
++fi
++ elif test x$gcc_cv_as != x; then
++ $as_echo ' .csect stuff[rw]
++ stuff:
++ .long 1
++ .extern sym
++ .ref sym
++ ' > conftest.s
++ if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
++ { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
++ (eval $ac_try) 2>&5
++ ac_status=$?
++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
++ test $ac_status = 0; }; }
++ then
++ gcc_cv_as_aix_ref=yes
++ else
++ echo "configure: failed program was" >&5
++ cat conftest.s >&5
++ fi
++ rm -f conftest.o conftest.s
++ fi
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_aix_ref" >&5
++$as_echo "$gcc_cv_as_aix_ref" >&6; }
++if test $gcc_cv_as_aix_ref = yes; then
++
++$as_echo "#define HAVE_AS_REF 1" >>confdefs.h
++
++fi
++ ;;
++ esac
++ ;;
++
++ mips*-*-*)
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for explicit relocation support" >&5
++$as_echo_n "checking assembler for explicit relocation support... " >&6; }
++if test "${gcc_cv_as_mips_explicit_relocs+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ gcc_cv_as_mips_explicit_relocs=no
++ if test $in_tree_gas = yes; then
++ if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 14 \) \* 1000 + 0`
++ then gcc_cv_as_mips_explicit_relocs=yes
++fi
++ elif test x$gcc_cv_as != x; then
++ $as_echo ' lw $4,%gp_rel(foo)($4)' > conftest.s
++ if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
++ { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
++ (eval $ac_try) 2>&5
++ ac_status=$?
++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
++ test $ac_status = 0; }; }
++ then
++ gcc_cv_as_mips_explicit_relocs=yes
++ else
++ echo "configure: failed program was" >&5
++ cat conftest.s >&5
++ fi
++ rm -f conftest.o conftest.s
++ fi
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_mips_explicit_relocs" >&5
++$as_echo "$gcc_cv_as_mips_explicit_relocs" >&6; }
++if test $gcc_cv_as_mips_explicit_relocs = yes; then
++ if test x$target_cpu_default = x
++ then target_cpu_default=MASK_EXPLICIT_RELOCS
++ else target_cpu_default="($target_cpu_default)|MASK_EXPLICIT_RELOCS"
++ fi
++fi
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for -mno-shared support" >&5
++$as_echo_n "checking assembler for -mno-shared support... " >&6; }
++if test "${gcc_cv_as_mips_no_shared+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ gcc_cv_as_mips_no_shared=no
++ if test $in_tree_gas = yes; then
++ if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 16 \) \* 1000 + 0`
++ then gcc_cv_as_mips_no_shared=yes
++fi
++ elif test x$gcc_cv_as != x; then
++ $as_echo 'nop' > conftest.s
++ if { ac_try='$gcc_cv_as $gcc_cv_as_flags -mno-shared -o conftest.o conftest.s >&5'
++ { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
++ (eval $ac_try) 2>&5
++ ac_status=$?
++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
++ test $ac_status = 0; }; }
++ then
++ gcc_cv_as_mips_no_shared=yes
++ else
++ echo "configure: failed program was" >&5
++ cat conftest.s >&5
++ fi
++ rm -f conftest.o conftest.s
++ fi
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_mips_no_shared" >&5
++$as_echo "$gcc_cv_as_mips_no_shared" >&6; }
++if test $gcc_cv_as_mips_no_shared = yes; then
++
++$as_echo "#define HAVE_AS_NO_SHARED 1" >>confdefs.h
++
++fi
++
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for .gnu_attribute support" >&5
++$as_echo_n "checking assembler for .gnu_attribute support... " >&6; }
++if test "${gcc_cv_as_mips_gnu_attribute+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ gcc_cv_as_mips_gnu_attribute=no
++ if test $in_tree_gas = yes; then
++ if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 18 \) \* 1000 + 0`
++ then gcc_cv_as_mips_gnu_attribute=yes
++fi
++ elif test x$gcc_cv_as != x; then
++ $as_echo '.gnu_attribute 4,1' > conftest.s
++ if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
++ { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
++ (eval $ac_try) 2>&5
++ ac_status=$?
++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
++ test $ac_status = 0; }; }
++ then
++ gcc_cv_as_mips_gnu_attribute=yes
++ else
++ echo "configure: failed program was" >&5
++ cat conftest.s >&5
++ fi
++ rm -f conftest.o conftest.s
++ fi
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_mips_gnu_attribute" >&5
++$as_echo "$gcc_cv_as_mips_gnu_attribute" >&6; }
++if test $gcc_cv_as_mips_gnu_attribute = yes; then
++
++$as_echo "#define HAVE_AS_GNU_ATTRIBUTE 1" >>confdefs.h
++
++fi
++
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for .micromips support" >&5
++$as_echo_n "checking assembler for .micromips support... " >&6; }
++if test "${gcc_cv_as_micromips_support+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ gcc_cv_as_micromips_support=no
++ if test x$gcc_cv_as != x; then
++ $as_echo '.set micromips' > conftest.s
++ if { ac_try='$gcc_cv_as $gcc_cv_as_flags --fatal-warnings -o conftest.o conftest.s >&5'
++ { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
++ (eval $ac_try) 2>&5
++ ac_status=$?
++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
++ test $ac_status = 0; }; }
++ then
++ gcc_cv_as_micromips_support=yes
++ else
++ echo "configure: failed program was" >&5
++ cat conftest.s >&5
++ fi
++ rm -f conftest.o conftest.s
++ fi
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_micromips_support" >&5
++$as_echo "$gcc_cv_as_micromips_support" >&6; }
++if test $gcc_cv_as_micromips_support = yes; then
++
++$as_echo "#define HAVE_GAS_MICROMIPS 1" >>confdefs.h
++
++fi
++
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for .dtprelword support" >&5
++$as_echo_n "checking assembler for .dtprelword support... " >&6; }
++if test "${gcc_cv_as_mips_dtprelword+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ gcc_cv_as_mips_dtprelword=no
++ if test $in_tree_gas = yes; then
++ if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 18 \) \* 1000 + 0`
++ then gcc_cv_as_mips_dtprelword=yes
++fi
++ elif test x$gcc_cv_as != x; then
++ $as_echo '.section .tdata,"awT",@progbits
++x:
++ .word 2
++ .text
++ .dtprelword x+0x8000' > conftest.s
++ if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
++ { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
++ (eval $ac_try) 2>&5
++ ac_status=$?
++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
++ test $ac_status = 0; }; }
++ then
++ gcc_cv_as_mips_dtprelword=yes
++ else
++ echo "configure: failed program was" >&5
++ cat conftest.s >&5
++ fi
++ rm -f conftest.o conftest.s
++ fi
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_mips_dtprelword" >&5
++$as_echo "$gcc_cv_as_mips_dtprelword" >&6; }
++if test $gcc_cv_as_mips_dtprelword = yes; then
++
++$as_echo "#define HAVE_AS_DTPRELWORD 1" >>confdefs.h
++
++fi
++
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for DSPR1 mult with four accumulators support" >&5
++$as_echo_n "checking assembler for DSPR1 mult with four accumulators support... " >&6; }
++if test "${gcc_cv_as_mips_dspr1_mult+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ gcc_cv_as_mips_dspr1_mult=no
++ if test x$gcc_cv_as != x; then
++ $as_echo ' .set mips32r2
++ .set nodspr2
++ .set dsp
++ madd $ac3,$4,$5
++ maddu $ac3,$4,$5
++ msub $ac3,$4,$5
++ msubu $ac3,$4,$5
++ mult $ac3,$4,$5
++ multu $ac3,$4,$5' > conftest.s
++ if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
++ { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
++ (eval $ac_try) 2>&5
++ ac_status=$?
++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
++ test $ac_status = 0; }; }
++ then
++ gcc_cv_as_mips_dspr1_mult=yes
++ else
++ echo "configure: failed program was" >&5
++ cat conftest.s >&5
++ fi
++ rm -f conftest.o conftest.s
++ fi
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_mips_dspr1_mult" >&5
++$as_echo "$gcc_cv_as_mips_dspr1_mult" >&6; }
++if test $gcc_cv_as_mips_dspr1_mult = yes; then
++
++$as_echo "#define HAVE_AS_DSPR1_MULT 1" >>confdefs.h
++
++fi
++
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler and linker for explicit JALR relocation" >&5
++$as_echo_n "checking assembler and linker for explicit JALR relocation... " >&6; }
++ gcc_cv_as_ld_jalr_reloc=no
++ if test $gcc_cv_as_mips_explicit_relocs = yes; then
++ if test $in_tree_ld = yes ; then
++ if test "$gcc_cv_gld_major_version" -eq 2 -a "$gcc_cv_gld_minor_version" -ge 20 -o "$gcc_cv_gld_major_version" -gt 2 \
++ && test $in_tree_ld_is_elf = yes; then
++ gcc_cv_as_ld_jalr_reloc=yes
++ fi
++ elif test x$gcc_cv_as != x -a x$gcc_cv_ld != x -a x$gcc_cv_objdump != x; then
++ echo ' .ent x' > conftest.s
++ echo 'x: ld $2,%got_disp(y)($3)' >> conftest.s
++ echo ' ld $25,%call16(y)($28)' >> conftest.s
++ echo ' .reloc 1f,R_MIPS_JALR,y' >> conftest.s
++ echo '1: jalr $25' >> conftest.s
++ echo ' .reloc 1f,R_MIPS_JALR,x' >> conftest.s
++ echo '1: jalr $25' >> conftest.s
++ echo ' .end x' >> conftest.s
++ if $gcc_cv_as -o conftest.o conftest.s >/dev/null 2>&5 \
++ && $gcc_cv_ld -shared -o conftest.so conftest.o >/dev/null 2>&5; then
++ if $gcc_cv_objdump -d conftest.so | grep jalr >/dev/null 2>&1 \
++ && $gcc_cv_objdump -d conftest.so | grep "bal.*<x>" >/dev/null 2>&1; then
++ gcc_cv_as_ld_jalr_reloc=yes
++ fi
++ fi
++ rm -f conftest.*
++ fi
++ fi
++ if test $gcc_cv_as_ld_jalr_reloc = yes; then
++ if test x$target_cpu_default = x; then
++ target_cpu_default=MASK_RELAX_PIC_CALLS
++ else
++ target_cpu_default="($target_cpu_default)|MASK_RELAX_PIC_CALLS"
++ fi
++ fi
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_ld_jalr_reloc" >&5
++$as_echo "$gcc_cv_as_ld_jalr_reloc" >&6; }
++
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking linker for .eh_frame personality relaxation" >&5
++$as_echo_n "checking linker for .eh_frame personality relaxation... " >&6; }
++if test "${gcc_cv_ld_mips_personality_relaxation+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ gcc_cv_ld_mips_personality_relaxation=no
++ if test $in_tree_ld = yes ; then
++ if test "$gcc_cv_gld_major_version" -eq 2 \
++ -a "$gcc_cv_gld_minor_version" -ge 21 \
++ -o "$gcc_cv_gld_major_version" -gt 2; then
++ gcc_cv_ld_mips_personality_relaxation=yes
++ fi
++ elif test x$gcc_cv_as != x \
++ -a x$gcc_cv_ld != x \
++ -a x$gcc_cv_readelf != x ; then
++ cat > conftest.s <<EOF
++ .cfi_startproc
++ .cfi_personality 0x80,indirect_ptr
++ .ent test
++test:
++ nop
++ .end test
++ .cfi_endproc
++
++ .section .data,"aw",@progbits
++indirect_ptr:
++ .dc.a personality
++EOF
++ if $gcc_cv_as -KPIC -o conftest.o conftest.s > /dev/null 2>&1 \
++ && $gcc_cv_ld -o conftest conftest.o -shared > /dev/null 2>&1; then
++ if $gcc_cv_readelf -d conftest 2>&1 \
++ | grep TEXTREL > /dev/null 2>&1; then
++ :
++ elif $gcc_cv_readelf --relocs conftest 2>&1 \
++ | grep 'R_MIPS_REL32 *$' > /dev/null 2>&1; then
++ :
++ else
++ gcc_cv_ld_mips_personality_relaxation=yes
++ fi
++ fi
++ fi
++ rm -f conftest.s conftest.o conftest
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_ld_mips_personality_relaxation" >&5
++$as_echo "$gcc_cv_ld_mips_personality_relaxation" >&6; }
++ if test x$gcc_cv_ld_mips_personality_relaxation = xyes; then
++
++$as_echo "#define HAVE_LD_PERSONALITY_RELAXATION 1" >>confdefs.h
++
++ fi
++
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for -mnan= support" >&5
++$as_echo_n "checking assembler for -mnan= support... " >&6; }
++if test "${gcc_cv_as_mips_nan+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ gcc_cv_as_mips_nan=no
++ if test x$gcc_cv_as != x; then
++ $as_echo '' > conftest.s
++ if { ac_try='$gcc_cv_as $gcc_cv_as_flags -mnan=2008 -o conftest.o conftest.s >&5'
++ { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
++ (eval $ac_try) 2>&5
++ ac_status=$?
++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
++ test $ac_status = 0; }; }
++ then
++ gcc_cv_as_mips_nan=yes
++ else
++ echo "configure: failed program was" >&5
++ cat conftest.s >&5
++ fi
++ rm -f conftest.o conftest.s
++ fi
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_mips_nan" >&5
++$as_echo "$gcc_cv_as_mips_nan" >&6; }
++if test $gcc_cv_as_mips_nan = yes; then
++
++$as_echo "#define HAVE_AS_NAN 1" >>confdefs.h
++
++fi
++ if test x$gcc_cv_as_mips_nan = xno \
++ && test x$with_nan != x; then
++ as_fn_error "Requesting --with-nan= requires assembler support for -mnan=" "$LINENO" 5
++ fi
++ ;;
++esac
++
++# Mips and HP-UX need the GNU assembler.
++# Linux on IA64 might be able to use the Intel assembler.
++
++case "$target" in
++ mips*-*-* | *-*-hpux* )
++ if test x$gas_flag = xyes \
++ || test x"$host" != x"$build" \
++ || test ! -x "$gcc_cv_as" \
++ || "$gcc_cv_as" -v < /dev/null 2>&1 | grep GNU > /dev/null; then
++ :
++ else
++ echo "*** This configuration requires the GNU assembler" >&2
++ exit 1
++ fi
++ ;;
++esac
++
++# ??? Not all targets support dwarf2 debug_line, even within a version
++# of gas. Moreover, we need to emit a valid instruction to trigger any
++# info to the output file. So, as supported targets are added to gas 2.11,
++# add some instruction here to (also) show we expect this might work.
++# ??? Once 2.11 is released, probably need to add first known working
++# version to the per-target configury.
++case "$cpu_type" in
++ aarch64 | alpha | arm | avr | bfin | cris | i386 | m32c | m68k | microblaze \
++ | mips | nios2 | pa | rs6000 | score | sparc | spu | tilegx | tilepro \
++ | xstormy16 | xtensa)
++ insn="nop"
++ ;;
++ ia64 | s390)
++ insn="nop 0"
++ ;;
++ mmix)
++ insn="swym 0"
++ ;;
++esac
++if test x"$insn" != x; then
++ conftest_s="\
++ .file 1 \"conftest.s\"
++ .loc 1 3 0
++ $insn"
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for dwarf2 debug_line support" >&5
++$as_echo_n "checking assembler for dwarf2 debug_line support... " >&6; }
++if test "${gcc_cv_as_dwarf2_debug_line+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ gcc_cv_as_dwarf2_debug_line=no
++ if test $in_tree_gas = yes; then
++ if test $in_tree_gas_is_elf = yes \
++ && test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 11 \) \* 1000 + 0`
++ then gcc_cv_as_dwarf2_debug_line=yes
++fi
++ elif test x$gcc_cv_as != x; then
++ $as_echo "$conftest_s" > conftest.s
++ if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
++ { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
++ (eval $ac_try) 2>&5
++ ac_status=$?
++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
++ test $ac_status = 0; }; }
++ then
++ if test x$gcc_cv_objdump != x \
++ && $gcc_cv_objdump -h conftest.o 2> /dev/null \
++ | grep debug_line > /dev/null 2>&1; then
++ gcc_cv_as_dwarf2_debug_line=yes
++ fi
++ else
++ echo "configure: failed program was" >&5
++ cat conftest.s >&5
++ fi
++ rm -f conftest.o conftest.s
++ fi
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_dwarf2_debug_line" >&5
++$as_echo "$gcc_cv_as_dwarf2_debug_line" >&6; }
++
++
++# The .debug_line file table must be in the exact order that
++# we specified the files, since these indices are also used
++# by DW_AT_decl_file. Approximate this test by testing if
++# the assembler bitches if the same index is assigned twice.
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for buggy dwarf2 .file directive" >&5
++$as_echo_n "checking assembler for buggy dwarf2 .file directive... " >&6; }
++if test "${gcc_cv_as_dwarf2_file_buggy+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ gcc_cv_as_dwarf2_file_buggy=no
++ if test x$gcc_cv_as != x; then
++ $as_echo ' .file 1 "foo.s"
++ .file 1 "bar.s"' > conftest.s
++ if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
++ { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
++ (eval $ac_try) 2>&5
++ ac_status=$?
++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
++ test $ac_status = 0; }; }
++ then
++ gcc_cv_as_dwarf2_file_buggy=yes
++ else
++ echo "configure: failed program was" >&5
++ cat conftest.s >&5
++ fi
++ rm -f conftest.o conftest.s
++ fi
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_dwarf2_file_buggy" >&5
++$as_echo "$gcc_cv_as_dwarf2_file_buggy" >&6; }
++
++
++ if test $gcc_cv_as_dwarf2_debug_line = yes \
++ && test $gcc_cv_as_dwarf2_file_buggy = no; then
++
++$as_echo "#define HAVE_AS_DWARF2_DEBUG_LINE 1" >>confdefs.h
++
++ fi
++
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for --gdwarf2 option" >&5
++$as_echo_n "checking assembler for --gdwarf2 option... " >&6; }
++if test "${gcc_cv_as_gdwarf2_flag+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ gcc_cv_as_gdwarf2_flag=no
++ if test $in_tree_gas = yes; then
++ if test $in_tree_gas_is_elf = yes \
++ && test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 11 \) \* 1000 + 0`
++ then gcc_cv_as_gdwarf2_flag=yes
++fi
++ elif test x$gcc_cv_as != x; then
++ $as_echo "$insn" > conftest.s
++ if { ac_try='$gcc_cv_as $gcc_cv_as_flags --gdwarf2 -o conftest.o conftest.s >&5'
++ { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
++ (eval $ac_try) 2>&5
++ ac_status=$?
++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
++ test $ac_status = 0; }; }
++ then
++ gcc_cv_as_gdwarf2_flag=yes
++ else
++ echo "configure: failed program was" >&5
++ cat conftest.s >&5
++ fi
++ rm -f conftest.o conftest.s
++ fi
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_gdwarf2_flag" >&5
++$as_echo "$gcc_cv_as_gdwarf2_flag" >&6; }
++if test $gcc_cv_as_gdwarf2_flag = yes; then
++
++$as_echo "#define HAVE_AS_GDWARF2_DEBUG_FLAG 1" >>confdefs.h
++
++fi
++
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for --gstabs option" >&5
++$as_echo_n "checking assembler for --gstabs option... " >&6; }
++if test "${gcc_cv_as_gstabs_flag+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ gcc_cv_as_gstabs_flag=no
++ if test $in_tree_gas = yes; then
++ if test $in_tree_gas_is_elf = yes \
++ && test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 11 \) \* 1000 + 0`
++ then gcc_cv_as_gstabs_flag=yes
++fi
++ elif test x$gcc_cv_as != x; then
++ $as_echo "$insn" > conftest.s
++ if { ac_try='$gcc_cv_as $gcc_cv_as_flags --gstabs -o conftest.o conftest.s >&5'
++ { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
++ (eval $ac_try) 2>&5
++ ac_status=$?
++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
++ test $ac_status = 0; }; }
++ then
++ # The native Solaris 9/Intel assembler doesn't understand --gstabs
++ # and warns about it, but still exits successfully. So check for
++ # this.
++ if { ac_try='$gcc_cv_as --gstabs -o conftest.o conftest.s 2>&1 | grep -i warning > /dev/null'
++ { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
++ (eval $ac_try) 2>&5
++ ac_status=$?
++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
++ test $ac_status = 0; }; }
++ then :
++ else gcc_cv_as_gstabs_flag=yes
++ fi
++ else
++ echo "configure: failed program was" >&5
++ cat conftest.s >&5
++ fi
++ rm -f conftest.o conftest.s
++ fi
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_gstabs_flag" >&5
++$as_echo "$gcc_cv_as_gstabs_flag" >&6; }
++if test $gcc_cv_as_gstabs_flag = yes; then
++
++$as_echo "#define HAVE_AS_GSTABS_DEBUG_FLAG 1" >>confdefs.h
++
++fi
++
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for --debug-prefix-map option" >&5
++$as_echo_n "checking assembler for --debug-prefix-map option... " >&6; }
++if test "${gcc_cv_as_debug_prefix_map_flag+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ gcc_cv_as_debug_prefix_map_flag=no
++ if test $in_tree_gas = yes; then
++ if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 18 \) \* 1000 + 0`
++ then gcc_cv_as_debug_prefix_map_flag=yes
++fi
++ elif test x$gcc_cv_as != x; then
++ $as_echo "$insn" > conftest.s
++ if { ac_try='$gcc_cv_as $gcc_cv_as_flags --debug-prefix-map /a=/b -o conftest.o conftest.s >&5'
++ { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
++ (eval $ac_try) 2>&5
++ ac_status=$?
++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
++ test $ac_status = 0; }; }
++ then
++ gcc_cv_as_debug_prefix_map_flag=yes
++ else
++ echo "configure: failed program was" >&5
++ cat conftest.s >&5
++ fi
++ rm -f conftest.o conftest.s
++ fi
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_debug_prefix_map_flag" >&5
++$as_echo "$gcc_cv_as_debug_prefix_map_flag" >&6; }
++if test $gcc_cv_as_debug_prefix_map_flag = yes; then
++
++$as_echo "#define HAVE_AS_DEBUG_PREFIX_MAP 1" >>confdefs.h
++
++fi
++fi
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for .lcomm with alignment" >&5
++$as_echo_n "checking assembler for .lcomm with alignment... " >&6; }
++if test "${gcc_cv_as_lcomm_with_alignment+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ gcc_cv_as_lcomm_with_alignment=no
++ if test x$gcc_cv_as != x; then
++ $as_echo '.lcomm bar,4,16' > conftest.s
++ if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
++ { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
++ (eval $ac_try) 2>&5
++ ac_status=$?
++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
++ test $ac_status = 0; }; }
++ then
++ gcc_cv_as_lcomm_with_alignment=yes
++ else
++ echo "configure: failed program was" >&5
++ cat conftest.s >&5
++ fi
++ rm -f conftest.o conftest.s
++ fi
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_lcomm_with_alignment" >&5
++$as_echo "$gcc_cv_as_lcomm_with_alignment" >&6; }
++if test $gcc_cv_as_lcomm_with_alignment = yes; then
++
++$as_echo "#define HAVE_GAS_LCOMM_WITH_ALIGNMENT 1" >>confdefs.h
++
++fi
++
++if test x$with_sysroot = x && test x$host = x$target \
++ && test "$prefix" != "/usr" && test "x$prefix" != "x$local_prefix" \
++ && test "$prefix" != "NONE"; then
++
++cat >>confdefs.h <<_ACEOF
++#define PREFIX_INCLUDE_DIR "$prefix/include"
++_ACEOF
++
++fi
++
++if test x$host != x$target || test "x$TARGET_SYSTEM_ROOT" != x; then
++ if test "x$with_headers" != x; then
++ target_header_dir=$with_headers
++ elif test "x$with_sysroot" = x; then
++ target_header_dir="${test_exec_prefix}/${target_noncanonical}/sys-include"
++ elif test "x$with_build_sysroot" != "x"; then
++ target_header_dir="${with_build_sysroot}${native_system_header_dir}"
++ elif test "x$with_sysroot" = xyes; then
++ target_header_dir="${test_exec_prefix}/${target_noncanonical}/sys-root${native_system_header_dir}"
++ else
++ target_header_dir="${with_sysroot}${native_system_header_dir}"
++ fi
++else
++ target_header_dir=${native_system_header_dir}
++fi
++
++# Determine the version of glibc, if any, used on the target.
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for target glibc version" >&5
++$as_echo_n "checking for target glibc version... " >&6; }
++
++# Check whether --with-glibc-version was given.
++if test "${with_glibc_version+set}" = set; then :
++ withval=$with_glibc_version;
++if echo "$with_glibc_version" | grep '^[0-9][0-9]*\.[0-9][0-9]*$'; then
++ glibc_version_major=`echo "$with_glibc_version" | sed -e 's/\..*//'`
++ glibc_version_minor=`echo "$with_glibc_version" | sed -e 's/.*\.//'`
++else
++ as_fn_error "option --with-glibc-version requires a version number M.N" "$LINENO" 5
++fi
++else
++
++glibc_version_major=0
++glibc_version_minor=0
++if test -f $target_header_dir/features.h \
++ && glibc_version_major_define=`$EGREP '^[ ]*#[ ]*define[ ]+__GLIBC__[ ]+[0-9]' $target_header_dir/features.h` \
++ && glibc_version_minor_define=`$EGREP '^[ ]*#[ ]*define[ ]+__GLIBC_MINOR__[ ]+[0-9]' $target_header_dir/features.h`; then
++ glibc_version_major=`echo "$glibc_version_major_define" | sed -e 's/.*__GLIBC__[ ]*//'`
++ glibc_version_minor=`echo "$glibc_version_minor_define" | sed -e 's/.*__GLIBC_MINOR__[ ]*//'`
++fi
++fi
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $glibc_version_major.$glibc_version_minor" >&5
++$as_echo "$glibc_version_major.$glibc_version_minor" >&6; }
++
++# Check whether --enable-gnu-unique-object was given.
++if test "${enable_gnu_unique_object+set}" = set; then :
++ enableval=$enable_gnu_unique_object; case $enable_gnu_unique_object in
++ yes | no) ;;
++ *) as_fn_error "'$enable_gnu_unique_object' is an invalid value for --enable-gnu-unique-object.
++Valid choices are 'yes' and 'no'." "$LINENO" 5 ;;
++ esac
++else
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for gnu_unique_object" >&5
++$as_echo_n "checking assembler for gnu_unique_object... " >&6; }
++if test "${gcc_cv_as_gnu_unique_object+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ gcc_cv_as_gnu_unique_object=no
++ if test $in_tree_gas = yes; then
++ if test $in_tree_gas_is_elf = yes \
++ && test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 19 \) \* 1000 + 52`
++ then gcc_cv_as_gnu_unique_object=yes
++fi
++ elif test x$gcc_cv_as != x; then
++ $as_echo '.type foo, '$target_type_format_char'gnu_unique_object' > conftest.s
++ if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
++ { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
++ (eval $ac_try) 2>&5
++ ac_status=$?
++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
++ test $ac_status = 0; }; }
++ then
++ gcc_cv_as_gnu_unique_object=yes
++ else
++ echo "configure: failed program was" >&5
++ cat conftest.s >&5
++ fi
++ rm -f conftest.o conftest.s
++ fi
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_gnu_unique_object" >&5
++$as_echo "$gcc_cv_as_gnu_unique_object" >&6; }
++if test $gcc_cv_as_gnu_unique_object = yes; then
++ # We need to unquote above to to use the definition from config.gcc.
++# Also check for ld.so support, i.e. glibc 2.11 or higher.
++
++if test $glibc_version_major -gt 2 \
++ || ( test $glibc_version_major -eq 2 && test $glibc_version_minor -ge 11 ); then :
++ enable_gnu_unique_object=yes
++fi
++
++fi
++fi
++
++if test x$enable_gnu_unique_object = xyes; then
++
++$as_echo "#define HAVE_GAS_GNU_UNIQUE_OBJECT 1" >>confdefs.h
++
++fi
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for tolerance to line number 0" >&5
++$as_echo_n "checking assembler for tolerance to line number 0... " >&6; }
++if test "${gcc_cv_as_line_zero+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ gcc_cv_as_line_zero=no
++ if test $in_tree_gas = yes; then
++ if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 16 \) \* 1000 + 91`
++ then gcc_cv_as_line_zero=yes
++fi
++ elif test "x$gcc_cv_as" != x; then
++ { echo '# 1 "test.s" 1'; echo '# 0 "" 2'; } > conftest.s
++ if { ac_try='$gcc_cv_as -o conftest.o conftest.s >&5 2>conftest.out'
++ { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
++ (eval $ac_try) 2>&5
++ ac_status=$?
++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
++ test $ac_status = 0; }; } &&
++ test "x`cat conftest.out`" = x
++ then
++ gcc_cv_as_line_zero=yes
++ else
++ echo "configure: failed program was" >&5
++ cat conftest.s >&5
++ echo "configure: error output was" >&5
++ cat conftest.out >&5
++ fi
++ rm -f conftest.o conftest.s conftest.out
++ fi
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_line_zero" >&5
++$as_echo "$gcc_cv_as_line_zero" >&6; }
++if test "x$gcc_cv_as_line_zero" = xyes; then
++
++$as_echo "#define HAVE_AS_LINE_ZERO 1" >>confdefs.h
++
++fi
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking linker PT_GNU_EH_FRAME support" >&5
++$as_echo_n "checking linker PT_GNU_EH_FRAME support... " >&6; }
++gcc_cv_ld_eh_frame_hdr=no
++if test $in_tree_ld = yes ; then
++ if test "$gcc_cv_gld_major_version" -eq 2 -a "$gcc_cv_gld_minor_version" -ge 12 -o "$gcc_cv_gld_major_version" -gt 2 \
++ && test $in_tree_ld_is_elf = yes; then
++ gcc_cv_ld_eh_frame_hdr=yes
++ fi
++elif test x$gcc_cv_ld != x; then
++ if echo "$ld_ver" | grep GNU > /dev/null; then
++ # Check if linker supports --eh-frame-hdr option
++ if $gcc_cv_ld --help 2>/dev/null | grep eh-frame-hdr > /dev/null; then
++ gcc_cv_ld_eh_frame_hdr=yes
++ fi
++ else
++ case "$target" in
++ *-*-solaris2*)
++ # Sun ld has various bugs in .eh_frame_hdr support before version 1.2251.
++ if test "$ld_vers_major" -gt 1 || test "$ld_vers_minor" -ge 2251; then
++ gcc_cv_ld_eh_frame_hdr=yes
++ fi
++ ;;
++ esac
++ fi
++fi
++
++if test x"$gcc_cv_ld_eh_frame_hdr" = xyes; then
++
++$as_echo "#define HAVE_LD_EH_FRAME_HDR 1" >>confdefs.h
++
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_ld_eh_frame_hdr" >&5
++$as_echo "$gcc_cv_ld_eh_frame_hdr" >&6; }
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking linker CIEv3 in .eh_frame support" >&5
++$as_echo_n "checking linker CIEv3 in .eh_frame support... " >&6; }
++gcc_cv_ld_eh_frame_ciev3=no
++if test $in_tree_ld = yes ; then
++ if test "$gcc_cv_gld_major_version" -eq 2 -a "$gcc_cv_gld_minor_version" -ge 16 -o "$gcc_cv_gld_major_version" -gt 2 \
++ && test $in_tree_ld_is_elf = yes; then
++ gcc_cv_ld_eh_frame_ciev3=yes
++ fi
++elif test x$gcc_cv_ld != x; then
++ if echo "$ld_ver" | grep GNU > /dev/null; then
++ gcc_cv_ld_eh_frame_ciev3=yes
++ if test 0"$ld_date" -lt 20040513; then
++ if test -n "$ld_date"; then
++ # If there was date string, but was earlier than 2004-05-13, fail
++ gcc_cv_ld_eh_frame_ciev3=no
++ elif test "$ld_vers_major" -lt 2; then
++ gcc_cv_ld_eh_frame_ciev3=no
++ elif test "$ld_vers_major" -eq 2 -a "$ld_vers_minor" -lt 16; then
++ gcc_cv_ld_eh_frame_ciev3=no
++ fi
++ fi
++ else
++ case "$target" in
++ *-*-solaris2*)
++ # Sun ld added support for CIE v3 in .eh_frame in Solaris 11.1.
++ if test "$ld_vers_major" -gt 1 || test "$ld_vers_minor" -ge 2324; then
++ gcc_cv_ld_eh_frame_ciev3=yes
++ fi
++ ;;
++ esac
++ fi
++fi
++
++cat >>confdefs.h <<_ACEOF
++#define HAVE_LD_EH_FRAME_CIEV3 `if test x"$gcc_cv_ld_eh_frame_ciev3" = xyes; then echo 1; else echo 0; fi`
++_ACEOF
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_ld_eh_frame_ciev3" >&5
++$as_echo "$gcc_cv_ld_eh_frame_ciev3" >&6; }
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking linker position independent executable support" >&5
++$as_echo_n "checking linker position independent executable support... " >&6; }
++gcc_cv_ld_pie=no
++if test $in_tree_ld = yes ; then
++ if test "$gcc_cv_gld_major_version" -eq 2 -a "$gcc_cv_gld_minor_version" -ge 15 -o "$gcc_cv_gld_major_version" -gt 2 \
++ && test $in_tree_ld_is_elf = yes; then
++ gcc_cv_ld_pie=yes
++ fi
++elif test x$gcc_cv_ld != x; then
++ # Check if linker supports -pie option
++ if $gcc_cv_ld --help 2>/dev/null | grep -- -pie > /dev/null; then
++ gcc_cv_ld_pie=yes
++ fi
++fi
++if test x"$gcc_cv_ld_pie" = xyes; then
++
++$as_echo "#define HAVE_LD_PIE 1" >>confdefs.h
++
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_ld_pie" >&5
++$as_echo "$gcc_cv_ld_pie" >&6; }
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking linker EH-compatible garbage collection of sections" >&5
++$as_echo_n "checking linker EH-compatible garbage collection of sections... " >&6; }
++gcc_cv_ld_eh_gc_sections=no
++if test $in_tree_ld = yes ; then
++ if test "$gcc_cv_gld_major_version" -eq 2 -a "$gcc_cv_gld_minor_version" -ge 17 -o "$gcc_cv_gld_major_version" -gt 2 \
++ && test $in_tree_ld_is_elf = yes; then
++ gcc_cv_ld_eh_gc_sections=yes
++ fi
++elif test x$gcc_cv_as != x -a x$gcc_cv_ld != x -a x$gcc_cv_objdump != x ; then
++ cat > conftest.s <<EOF
++ .section .text
++.globl _start
++ .type _start, @function
++_start:
++ .long foo
++ .size _start, .-_start
++ .section .text.foo,"ax",@progbits
++ .type foo, @function
++foo:
++ .long 0
++ .size foo, .-foo
++ .section .gcc_except_table.foo,"a",@progbits
++.L0:
++ .long 0
++ .section .eh_frame,"a",@progbits
++ .long .L0
++EOF
++ if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
++ if $gcc_cv_ld -o conftest conftest.o --entry=_start --gc-sections 2>&1 \
++ | grep "gc-sections option ignored" > /dev/null; then
++ gcc_cv_ld_eh_gc_sections=no
++ elif $gcc_cv_objdump -h conftest 2> /dev/null \
++ | grep gcc_except_table > /dev/null; then
++ gcc_cv_ld_eh_gc_sections=yes
++ # If no COMDAT groups, the compiler will emit .gnu.linkonce.t. sections.
++ if test x$gcc_cv_as_comdat_group != xyes; then
++ gcc_cv_ld_eh_gc_sections=no
++ cat > conftest.s <<EOF
++ .section .text
++.globl _start
++ .type _start, @function
++_start:
++ .long foo
++ .size _start, .-_start
++ .section .gnu.linkonce.t.foo,"ax",@progbits
++ .type foo, @function
++foo:
++ .long 0
++ .size foo, .-foo
++ .section .gcc_except_table.foo,"a",@progbits
++.L0:
++ .long 0
++ .section .eh_frame,"a",@progbits
++ .long .L0
++EOF
++ if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
++ if $gcc_cv_ld -o conftest conftest.o --entry=_start --gc-sections 2>&1 \
++ | grep "gc-sections option ignored" > /dev/null; then
++ gcc_cv_ld_eh_gc_sections=no
++ elif $gcc_cv_objdump -h conftest 2> /dev/null \
++ | grep gcc_except_table > /dev/null; then
++ gcc_cv_ld_eh_gc_sections=yes
++ fi
++ fi
++ fi
++ fi
++ fi
++ rm -f conftest.s conftest.o conftest
++fi
++case "$target" in
++ hppa*-*-linux*)
++ # ??? This apparently exposes a binutils bug with PC-relative relocations.
++ gcc_cv_ld_eh_gc_sections=no
++ ;;
++esac
++if test x$gcc_cv_ld_eh_gc_sections = xyes; then
++
++$as_echo "#define HAVE_LD_EH_GC_SECTIONS 1" >>confdefs.h
++
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_ld_eh_gc_sections" >&5
++$as_echo "$gcc_cv_ld_eh_gc_sections" >&6; }
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking linker EH garbage collection of sections bug" >&5
++$as_echo_n "checking linker EH garbage collection of sections bug... " >&6; }
++gcc_cv_ld_eh_gc_sections_bug=no
++if test $in_tree_ld = yes ; then
++ if test "$gcc_cv_gld_major_version" -eq 2 -a "$gcc_cv_gld_minor_version" -lt 19 -o "$gcc_cv_gld_major_version" -lt 2 \
++ && test $in_tree_ld_is_elf = yes; then
++ gcc_cv_ld_eh_gc_sections_bug=yes
++ fi
++elif test x$gcc_cv_as != x -a x$gcc_cv_ld != x -a x$gcc_cv_objdump != x -a x$gcc_cv_as_comdat_group = xyes; then
++ gcc_cv_ld_eh_gc_sections_bug=yes
++ cat > conftest.s <<EOF
++ .section .text
++.globl _start
++ .type _start, @function
++_start:
++ .long foo
++ .size _start, .-_start
++ .section .text.startup.foo,"ax",@progbits
++ .type foo, @function
++foo:
++ .long 0
++ .size foo, .-foo
++ .section .gcc_except_table.foo,"a",@progbits
++.L0:
++ .long 0
++ .section .eh_frame,"a",@progbits
++ .long .L0
++EOF
++ if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
++ if $gcc_cv_ld -o conftest conftest.o --entry=_start --gc-sections 2>&1 \
++ | grep "gc-sections option ignored" > /dev/null; then
++ :
++ elif $gcc_cv_objdump -h conftest 2> /dev/null \
++ | grep gcc_except_table > /dev/null; then
++ gcc_cv_ld_eh_gc_sections_bug=no
++ fi
++ fi
++ rm -f conftest.s conftest.o conftest
++fi
++if test x$gcc_cv_ld_eh_gc_sections_bug = xyes; then
++
++$as_echo "#define HAVE_LD_EH_GC_SECTIONS_BUG 1" >>confdefs.h
++
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_ld_eh_gc_sections_bug" >&5
++$as_echo "$gcc_cv_ld_eh_gc_sections_bug" >&6; }
++
++# --------
++# UNSORTED
++# --------
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking linker --as-needed support" >&5
++$as_echo_n "checking linker --as-needed support... " >&6; }
++if test "${gcc_cv_ld_as_needed+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ gcc_cv_ld_as_needed=no
++gcc_cv_ld_as_needed_option='--as-needed'
++gcc_cv_ld_no_as_needed_option='--no-as-needed'
++if test $in_tree_ld = yes ; then
++ if test "$gcc_cv_gld_major_version" -eq 2 -a "$gcc_cv_gld_minor_version" -ge 16 -o "$gcc_cv_gld_major_version" -gt 2 \
++ && test $in_tree_ld_is_elf = yes; then
++ gcc_cv_ld_as_needed=yes
++ fi
++elif test x$gcc_cv_ld != x; then
++ # Check if linker supports --as-needed and --no-as-needed options
++ if $gcc_cv_ld --help 2>/dev/null | grep as-needed > /dev/null; then
++ gcc_cv_ld_as_needed=yes
++ else
++ case "$target" in
++ # Solaris 2 ld always supports -z ignore/-z record.
++ *-*-solaris2*)
++ gcc_cv_ld_as_needed=yes
++ gcc_cv_ld_as_needed_option="-z ignore"
++ gcc_cv_ld_no_as_needed_option="-z record"
++ ;;
++ esac
++ fi
++fi
++# --as-needed/-z ignore can only be used if libgcc_s.so.1 uses
++# dl_iterate_phdr, i.e. since Solaris 11.
++case "$target" in
++ *-*-solaris2.1[1-9]*)
++ case "$target" in
++ i?86-*-* | x86_64-*-*)
++ if echo "$ld_ver" | grep GNU > /dev/null; then
++ # Doesn't work with gld on Solaris/x86 due to PR ld/12320.
++ gcc_cv_ld_as_needed=no
++ fi
++ ;;
++ esac
++ ;;
++ *-*-solaris2*)
++ gcc_cv_ld_as_needed=no
++ ;;
++esac
++
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_ld_as_needed" >&5
++$as_echo "$gcc_cv_ld_as_needed" >&6; }
++if test x"$gcc_cv_ld_as_needed" = xyes; then
++
++$as_echo "#define HAVE_LD_AS_NEEDED 1" >>confdefs.h
++
++
++cat >>confdefs.h <<_ACEOF
++#define LD_AS_NEEDED_OPTION "$gcc_cv_ld_as_needed_option"
++_ACEOF
++
++
++cat >>confdefs.h <<_ACEOF
++#define LD_NO_AS_NEEDED_OPTION "$gcc_cv_ld_no_as_needed_option"
++_ACEOF
++
++fi
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking linker mapfile support for clearing hardware capabilities" >&5
++$as_echo_n "checking linker mapfile support for clearing hardware capabilities... " >&6; }
++saved_LDFLAGS="$LDFLAGS"
++for clearcap_map in sol2-clearcapv2.map sol2-clearcap.map; do
++ LDFLAGS="$saved_LDFLAGS -Wl,-M,${srcdir}/config/$clearcap_map"
++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h. */
++int main(void) {return 0;}
++_ACEOF
++if ac_fn_c_try_link "$LINENO"; then :
++ gcc_cv_ld_clearcap=yes; break
++else
++ gcc_cv_ld_clearcap=no
++fi
++rm -f core conftest.err conftest.$ac_objext \
++ conftest$ac_exeext conftest.$ac_ext
++done
++LDFLAGS="$saved_LDFLAGS"
++if test "x$gcc_cv_ld_clearcap" = xyes; then
++
++$as_echo "#define HAVE_LD_CLEARCAP 1" >>confdefs.h
++
++ ac_config_links="$ac_config_links clearcap.map:${srcdir}/config/$clearcap_map"
++
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_ld_clearcap" >&5
++$as_echo "$gcc_cv_ld_clearcap" >&6; }
++
++case "$target:$tm_file" in
++ powerpc64-*-freebsd* | powerpc64*-*-linux* | powerpc*-*-linux*rs6000/biarch64.h*)
++ case "$target" in
++ *le-*-linux*)
++ emul_name="-melf64lppc"
++ ;;
++ *-*-linux*)
++ emul_name="-melf64ppc"
++ ;;
++ *-*-freebsd*)
++ emul_name="-melf64ppc_fbsd"
++ ;;
++ esac
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking linker support for omitting dot symbols" >&5
++$as_echo_n "checking linker support for omitting dot symbols... " >&6; }
++if test "${gcc_cv_ld_no_dot_syms+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ gcc_cv_ld_no_dot_syms=no
++ if test x"$ld_is_gold" = xyes; then
++ gcc_cv_ld_no_dot_syms=yes
++ elif test $in_tree_ld = yes ; then
++ if test "$gcc_cv_gld_major_version" -eq 2 -a "$gcc_cv_gld_minor_version" -ge 16 -o "$gcc_cv_gld_major_version" -gt 2; then
++ gcc_cv_ld_no_dot_syms=yes
++ fi
++ elif test x$gcc_cv_as != x -a x$gcc_cv_ld != x ; then
++ cat > conftest1.s <<EOF
++ .text
++ bl .foo
++EOF
++ cat > conftest2.s <<EOF
++ .section ".opd","aw"
++ .align 3
++ .globl foo
++ .type foo,@function
++foo:
++ .quad .LEfoo,.TOC.@tocbase,0
++ .text
++.LEfoo:
++ blr
++ .size foo,.-.LEfoo
++EOF
++ if $gcc_cv_as -a64 -o conftest1.o conftest1.s > /dev/null 2>&1 \
++ && $gcc_cv_as -a64 -o conftest2.o conftest2.s > /dev/null 2>&1 \
++ && $gcc_cv_ld $emul_name -o conftest conftest1.o conftest2.o > /dev/null 2>&1; then
++ gcc_cv_ld_no_dot_syms=yes
++ fi
++ rm -f conftest conftest1.o conftest2.o conftest1.s conftest2.s
++ fi
++
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_ld_no_dot_syms" >&5
++$as_echo "$gcc_cv_ld_no_dot_syms" >&6; }
++ if test x"$gcc_cv_ld_no_dot_syms" = xyes; then
++
++$as_echo "#define HAVE_LD_NO_DOT_SYMS 1" >>confdefs.h
++
++ fi
++
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking linker large toc support" >&5
++$as_echo_n "checking linker large toc support... " >&6; }
++if test "${gcc_cv_ld_large_toc+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ gcc_cv_ld_large_toc=no
++ if test x"$ld_is_gold" = xyes; then
++ gcc_cv_ld_large_toc=yes
++ elif test $in_tree_ld = yes ; then
++ if test "$gcc_cv_gld_major_version" -eq 2 -a "$gcc_cv_gld_minor_version" -ge 21 -o "$gcc_cv_gld_major_version" -gt 2; then
++ gcc_cv_ld_large_toc=yes
++ fi
++ elif test x$gcc_cv_as != x -a x$gcc_cv_ld != x ; then
++ cat > conftest.s <<EOF
++ .section ".tbss","awT",@nobits
++ .align 3
++ie0: .space 8
++ .global _start
++ .text
++_start:
++ addis 9,13,ie0@got@tprel@ha
++ ld 9,ie0@got@tprel@l(9)
++EOF
++ if $gcc_cv_as -a64 -o conftest.o conftest.s > /dev/null 2>&1 \
++ && $gcc_cv_ld $emul_name --no-toc-sort -o conftest conftest.o > /dev/null 2>&1; then
++ gcc_cv_ld_large_toc=yes
++ fi
++ rm -f conftest conftest.o conftest.s
++ fi
++
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_ld_large_toc" >&5
++$as_echo "$gcc_cv_ld_large_toc" >&6; }
++ if test x"$gcc_cv_ld_large_toc" = xyes; then
++
++$as_echo "#define HAVE_LD_LARGE_TOC 1" >>confdefs.h
++
++ fi
++ ;;
++esac
++
++case "$target" in
++ *-*-aix*)
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking linker large toc support" >&5
++$as_echo_n "checking linker large toc support... " >&6; }
++if test "${gcc_cv_ld_large_toc+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ gcc_cv_ld_large_toc=no
++ if test x$gcc_cv_as != x ; then
++ cat > conftest.s <<EOF
++ .toc
++LC..1:
++ .tc a[TC],a[RW]
++ .extern a[RW]
++ .csect .text[PR]
++.largetoctest:
++ addis 9,LC..1@u(2)
++ ld 3,LC..1@l(9)
++EOF
++ if $gcc_cv_as -a64 -o conftest.o conftest.s > /dev/null 2>&1; then
++ gcc_cv_ld_large_toc=yes
++ fi
++ rm -f conftest conftest.o conftest.s
++ fi
++
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_ld_large_toc" >&5
++$as_echo "$gcc_cv_ld_large_toc" >&6; }
++ if test x"$gcc_cv_ld_large_toc" = xyes; then
++
++$as_echo "#define HAVE_LD_LARGE_TOC 1" >>confdefs.h
++
++ fi
++ ;;
++esac
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking linker --build-id support" >&5
++$as_echo_n "checking linker --build-id support... " >&6; }
++if test "${gcc_cv_ld_buildid+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ gcc_cv_ld_buildid=no
++ if test $in_tree_ld = yes ; then
++ if test "$gcc_cv_gld_major_version" -eq 2 -a \
++ "$gcc_cv_gld_minor_version" -ge 18 -o \
++ "$gcc_cv_gld_major_version" -gt 2 \
++ && test $in_tree_ld_is_elf = yes; then
++ gcc_cv_ld_buildid=yes
++ fi
++ elif test x$gcc_cv_ld != x; then
++ if $gcc_cv_ld --help 2>/dev/null | grep build-id > /dev/null; then
++ gcc_cv_ld_buildid=yes
++ fi
++ fi
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_ld_buildid" >&5
++$as_echo "$gcc_cv_ld_buildid" >&6; }
++if test x"$gcc_cv_ld_buildid" = xyes; then
++
++$as_echo "#define HAVE_LD_BUILDID 1" >>confdefs.h
++
++fi
++
++# Check whether --enable-linker-build-id was given.
++if test "${enable_linker_build_id+set}" = set; then :
++ enableval=$enable_linker_build_id;
++else
++ enable_linker_build_id=no
++fi
++
++
++if test x"$enable_linker_build_id" = xyes; then
++ if test x"$gcc_cv_ld_buildid" = xyes; then
++
++$as_echo "#define ENABLE_LD_BUILDID 1" >>confdefs.h
++
++ else
++ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: --build-id is not supported by your linker; --enable-linker-build-id ignored" >&5
++$as_echo "$as_me: WARNING: --build-id is not supported by your linker; --enable-linker-build-id ignored" >&2;}
++ fi
++fi
++
++# In binutils 2.21, GNU ld gained support for new emulations fully
++# supporting the Solaris 2 ABI. Detect their presence in the linker used.
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking linker *_sol2 emulation support" >&5
++$as_echo_n "checking linker *_sol2 emulation support... " >&6; }
++if test "${gcc_cv_ld_sol2_emulation+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ gcc_cv_ld_sol2_emulation=no
++ if test $in_tree_ld = yes ; then
++ if test "$gcc_cv_gld_major_version" -eq 2 -a \
++ "$gcc_cv_gld_minor_version" -ge 21 -o \
++ "$gcc_cv_gld_major_version" -gt 2 \
++ && test $in_tree_ld_is_elf = yes; then
++ gcc_cv_ld_sol2_emulation=yes
++ fi
++ elif test x$gcc_cv_ld != x; then
++ if $gcc_cv_ld -V 2>/dev/null | sed -e '1,/Supported emulations/d;q' | \
++ grep _sol2 > /dev/null; then
++ gcc_cv_ld_sol2_emulation=yes
++ fi
++ fi
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_ld_sol2_emulation" >&5
++$as_echo "$gcc_cv_ld_sol2_emulation" >&6; }
++if test x"$gcc_cv_ld_sol2_emulation" = xyes; then
++
++$as_echo "#define HAVE_LD_SOL2_EMULATION 1" >>confdefs.h
++
++fi
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking linker --sysroot support" >&5
++$as_echo_n "checking linker --sysroot support... " >&6; }
++if test "${gcc_cv_ld_sysroot+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ gcc_cv_ld_sysroot=no
++ if test $in_tree_ld = yes ; then
++ if test "$gcc_cv_gld_major_version" -eq 2 -a "$gcc_cv_gld_minor_version" -ge 16 -o "$gcc_cv_gld_major_version" -gt 2 ; then
++ gcc_cv_ld_sysroot=yes
++ fi
++ elif test x$gcc_cv_ld != x; then
++ if $gcc_cv_ld --help 2>/dev/null | grep sysroot > /dev/null; then
++ gcc_cv_ld_sysroot=yes
++ fi
++ fi
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_ld_sysroot" >&5
++$as_echo "$gcc_cv_ld_sysroot" >&6; }
++if test x"$gcc_cv_ld_sysroot" = xyes; then
++
++$as_echo "#define HAVE_LD_SYSROOT 1" >>confdefs.h
++
++fi
++
++# Test for stack protector support in target C library.
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking __stack_chk_fail in target C library" >&5
++$as_echo_n "checking __stack_chk_fail in target C library... " >&6; }
++if test "${gcc_cv_libc_provides_ssp+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ gcc_cv_libc_provides_ssp=no
++ case "$target" in
++ *-*-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.
++
++if test $glibc_version_major -gt 2 \
++ || ( test $glibc_version_major -eq 2 && test $glibc_version_minor -ge 4 ); then :
++ gcc_cv_libc_provides_ssp=yes
++else
++
++ if test -f $target_header_dir/features.h \
++ && $EGREP '^[ ]*#[ ]*define[ ]+__GNU_LIBRARY__[ ]+([1-9][0-9]|[6-9])' \
++ $target_header_dir/features.h > /dev/null; then
++ if $EGREP '^[ ]*#[ ]*define[ ]+__UCLIBC__[ ]+1' \
++ $target_header_dir/features.h > /dev/null && \
++ test -f $target_header_dir/bits/uClibc_config.h && \
++ $EGREP '^[ ]*#[ ]*define[ ]+__UCLIBC_HAS_SSP__[ ]+1' \
++ $target_header_dir/bits/uClibc_config.h > /dev/null; then
++ gcc_cv_libc_provides_ssp=yes
++ fi
++ # all versions of Bionic support stack protector
++ elif test -f $target_header_dir/sys/cdefs.h \
++ && $EGREP '^[ ]*#[ ]*define[ ]+__BIONIC__[ ]+1' \
++ $target_header_dir/sys/cdefs.h > /dev/null; then
++ gcc_cv_libc_provides_ssp=yes
++ fi
++fi
++ ;;
++ *-*-gnu*)
++ # Avoid complicated tests (see
++ # <http://gcc.gnu.org/ml/gcc/2008-10/msg00130.html>) and for now
++ # simply assert that glibc does provide this, which is true for all
++ # realistically usable GNU/Hurd configurations.
++ gcc_cv_libc_provides_ssp=yes;;
++ *-*-darwin* | *-*-freebsd*)
++ ac_fn_c_check_func "$LINENO" "__stack_chk_fail" "ac_cv_func___stack_chk_fail"
++if test "x$ac_cv_func___stack_chk_fail" = x""yes; then :
++ gcc_cv_libc_provides_ssp=yes
++else
++ echo "no __stack_chk_fail on this target"
++fi
++
++ ;;
++ *) gcc_cv_libc_provides_ssp=no ;;
++ esac
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_libc_provides_ssp" >&5
++$as_echo "$gcc_cv_libc_provides_ssp" >&6; }
++
++if test x$gcc_cv_libc_provides_ssp = xyes; then
++
++$as_echo "#define TARGET_LIBC_PROVIDES_SSP 1" >>confdefs.h
++
++fi
++
++# Test for <sys/sdt.h> on the target.
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking sys/sdt.h in the target C library" >&5
++$as_echo_n "checking sys/sdt.h in the target C library... " >&6; }
++have_sys_sdt_h=no
++if test -f $target_header_dir/sys/sdt.h; then
++ have_sys_sdt_h=yes
++
++$as_echo "#define HAVE_SYS_SDT_H 1" >>confdefs.h
++
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $have_sys_sdt_h" >&5
++$as_echo "$have_sys_sdt_h" >&6; }
++
++# Check if TFmode long double should be used by default or not.
++# Some glibc targets used DFmode long double, but with glibc 2.4
++# and later they can use TFmode.
++case "$target" in
++ powerpc*-*-linux* | \
++ sparc*-*-linux* | \
++ s390*-*-linux* | \
++ alpha*-*-linux*)
++
++# Check whether --with-long-double-128 was given.
++if test "${with_long_double_128+set}" = set; then :
++ withval=$with_long_double_128; gcc_cv_target_ldbl128="$with_long_double_128"
++else
++
++if test $glibc_version_major -gt 2 \
++ || ( test $glibc_version_major -eq 2 && test $glibc_version_minor -ge 4 ); then :
++ gcc_cv_target_ldbl128=yes
++else
++
++ gcc_cv_target_ldbl128=no
++ grep '^[ ]*#[ ]*define[ ][ ]*__LONG_DOUBLE_MATH_OPTIONAL' \
++ $target_header_dir/bits/wordsize.h > /dev/null 2>&1 \
++ && gcc_cv_target_ldbl128=yes
++
++fi
++fi
++
++ ;;
++esac
++if test x$gcc_cv_target_ldbl128 = xyes; then
++
++$as_echo "#define TARGET_DEFAULT_LONG_DOUBLE_128 1" >>confdefs.h
++
++fi
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking dl_iterate_phdr in target C library" >&5
++$as_echo_n "checking dl_iterate_phdr in target C library... " >&6; }
++gcc_cv_target_dl_iterate_phdr=unknown
++case "$target" in
++ # Restrict to Solaris 11+. While most of the Solaris 11 linker changes
++ # were backported to Solaris 10 Update 10, dl_iterate_phdr only lives in
++ # libdl there, both complicating its use and breaking compatibility
++ # between Solaris 10 updates.
++ *-*-solaris2.1[1-9]*)
++ # <link.h> needs both a dl_iterate_phdr declaration and support for
++ # compilation with largefile support.
++ if grep dl_iterate_phdr $target_header_dir/link.h > /dev/null 2>&1 \
++ && grep 'large file capable' $target_header_dir/link.h > /dev/null 2>&1; then
++ gcc_cv_target_dl_iterate_phdr=yes
++ else
++ gcc_cv_target_dl_iterate_phdr=no
++ fi
++ ;;
++esac
++
++if test x$gcc_cv_target_dl_iterate_phdr = xyes; then
++
++$as_echo "#define TARGET_DL_ITERATE_PHDR 1" >>confdefs.h
++
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_target_dl_iterate_phdr" >&5
++$as_echo "$gcc_cv_target_dl_iterate_phdr" >&6; }
++
++# We no longer support different GC mechanisms. Emit an error if
++# the user configures with --with-gc.
++
++# Check whether --with-gc was given.
++if test "${with_gc+set}" = set; then :
++ withval=$with_gc; as_fn_error "Configure option --with-gc is only supported up to GCC 4.7.x" "$LINENO" 5
++fi
++
++
++# Libraries to use on the host. This will normally be set by the top
++# level Makefile. Here we simply capture the value for our Makefile.
++if test -z "${HOST_LIBS+set}"; then
++ HOST_LIBS=
++fi
++
++
++# Use the system's zlib library.
++zlibdir=-L../zlib
++zlibinc="-I\$(srcdir)/../zlib"
++
++# Check whether --with-system-zlib was given.
++if test "${with_system_zlib+set}" = set; then :
++ withval=$with_system_zlib; zlibdir=
++zlibinc=
++
++fi
++
++
++
++
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable maintainer-specific portions of Makefiles" >&5
++$as_echo_n "checking whether to enable maintainer-specific portions of Makefiles... " >&6; }
++ # Check whether --enable-maintainer-mode was given.
++if test "${enable_maintainer_mode+set}" = set; then :
++ enableval=$enable_maintainer_mode; maintainer_mode=$enableval
++else
++ maintainer_mode=no
++fi
++
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $maintainer_mode" >&5
++$as_echo "$maintainer_mode" >&6; }
++
++if test "$maintainer_mode" = "yes"; then
++ MAINT=''
++else
++ MAINT='#'
++fi
++
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to avoid linking multiple front-ends at once" >&5
++$as_echo_n "checking whether to avoid linking multiple front-ends at once... " >&6; }
++ # Check whether --enable-link-mutex was given.
++if test "${enable_link_mutex+set}" = set; then :
++ enableval=$enable_link_mutex; do_link_mutex=$enableval
++else
++ do_link_mutex=no
++fi
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $do_link_mutex" >&5
++$as_echo "$do_link_mutex" >&6; }
++
++if test "$do_link_mutex" = "yes"; then
++ DO_LINK_MUTEX=true
++else
++ DO_LINK_MUTEX=false
++fi
++
++
++# --------------
++# Language hooks
++# --------------
++
++# Make empty files to contain the specs and options for each language.
++# Then add #include lines to for a compiler that has specs and/or options.
++
++subdirs=
++lang_opt_files=
++lang_specs_files=
++lang_tree_files=
++# These (without "all_") are set in each config-lang.in.
++# `language' must be a single word so is spelled singularly.
++all_languages=
++all_compilers=
++all_outputs='Makefile'
++# List of language makefile fragments.
++all_lang_makefrags=
++# Additional files for gengtype
++all_gtfiles="$target_gtfiles"
++
++# These are the languages that are set in --enable-languages,
++# and are available in the GCC tree.
++all_selected_languages=
++
++# Add the language fragments.
++# Languages are added via two mechanisms. Some information must be
++# recorded in makefile variables, these are defined in config-lang.in.
++# We accumulate them and plug them into the main Makefile.
++# The other mechanism is a set of hooks for each of the main targets
++# like `clean', `install', etc.
++
++language_hooks="Make-hooks"
++
++for lang in ${srcdir}/*/config-lang.in
++do
++ test "$lang" = "${srcdir}/*/config-lang.in" && continue
++
++ lang_alias=`sed -n -e 's,^language=['"'"'"'"]\(.*\)["'"'"'"'].*$,\1,p' -e 's,^language=\([^ ]*\).*$,\1,p' $lang`
++ if test "x$lang_alias" = x
++ then
++ echo "$lang doesn't set \$language." 1>&2
++ exit 1
++ fi
++ subdir="`echo $lang | sed -e 's,^.*/\([^/]*\)/config-lang.in$,\1,'`"
++ subdirs="$subdirs $subdir"
++
++ # $gcc_subdir is where the gcc integration files are to be found
++ # for a language, both for internal compiler purposes (compiler
++ # sources implementing front-end to GCC tree converters), and for
++ # build infrastructure purposes (Make-lang.in, etc.)
++ #
++ # This will be <subdir> (relative to $srcdir) if a line like
++ # gcc_subdir="<subdir>" or gcc_subdir=<subdir>
++ # is found in <langdir>/config-lang.in, and will remain <langdir>
++ # otherwise.
++ #
++ # Except for the language alias (fetched above), the regular
++ # "config-lang.in" contents are always retrieved from $gcc_subdir,
++ # so a <langdir>/config-lang.in setting gcc_subdir typically sets
++ # only this and the language alias.
++
++ gcc_subdir=`sed -n -e 's,^gcc_subdir=['"'"'"'"]\(.*\)["'"'"'"'].*$,\1,p' -e 's,^gcc_subdir=\([^ ]*\).*$,\1,p' $lang`
++ if [ "$gcc_subdir" = "" ]; then
++ gcc_subdir="$subdir"
++ fi
++
++ case ",$enable_languages," in
++ *,$lang_alias,*)
++ all_selected_languages="$all_selected_languages $lang_alias"
++ if test -f $srcdir/$gcc_subdir/lang-specs.h; then
++ lang_specs_files="$lang_specs_files $srcdir/$gcc_subdir/lang-specs.h"
++ fi
++ ;;
++ esac
++
++ language=
++ boot_language=
++ compilers=
++ outputs=
++ gtfiles=
++ subdir_requires=
++ . ${srcdir}/$gcc_subdir/config-lang.in
++ if test "x$language" = x
++ then
++ echo "${srcdir}/$gcc_subdir/config-lang.in doesn't set \$language." 1>&2
++ exit 1
++ fi
++
++ ok=:
++ case ",$enable_languages," in
++ *,$lang_alias,*) ;;
++ *)
++ for i in $subdir_requires; do
++ test -f "${srcdir}/$i/config-lang.in" && continue
++ ok=false
++ break
++ done
++ ;;
++ esac
++ $ok || continue
++
++ all_lang_makefrags="$all_lang_makefrags \$(srcdir)/$gcc_subdir/Make-lang.in"
++ if test -f $srcdir/$gcc_subdir/lang.opt; then
++ lang_opt_files="$lang_opt_files $srcdir/$gcc_subdir/lang.opt"
++ all_opt_files="$all_opt_files $srcdir/$gcc_subdir/lang.opt"
++ fi
++ if test -f $srcdir/$gcc_subdir/$subdir-tree.def; then
++ lang_tree_files="$lang_tree_files $srcdir/$gcc_subdir/$subdir-tree.def"
++ fi
++ all_languages="$all_languages $language"
++ all_compilers="$all_compilers $compilers"
++ all_outputs="$all_outputs $outputs"
++ all_gtfiles="$all_gtfiles [$subdir] $gtfiles"
++ case ",$enable_languages," in
++ *,lto,*)
++
++$as_echo "#define ENABLE_LTO 1" >>confdefs.h
++
++ enable_lto=yes
++
++ ;;
++ *) ;;
++ esac
++done
++
++check_languages=
++for language in $all_selected_languages
++do
++ check_languages="$check_languages check-$language"
++done
++
++# We link each language in with a set of hooks, reached indirectly via
++# lang.${target}. Only do so for selected languages.
++
++rm -f Make-hooks
++touch Make-hooks
++target_list="all.cross start.encap rest.encap tags \
++ install-common install-man install-info install-pdf install-html dvi \
++ pdf html uninstall info man srcextra srcman srcinfo \
++ mostlyclean clean distclean maintainer-clean install-plugin"
++
++for t in $target_list
++do
++ x=
++ for lang in $all_selected_languages
++ do
++ x="$x $lang.$t"
++ done
++ echo "lang.$t: $x" >> Make-hooks
++done
++
++# --------
++# Option include files
++# --------
++
++${AWK} -f $srcdir/opt-include.awk $all_opt_files > option-includes.mk
++option_includes="option-includes.mk"
++
++
++# --------
++# UNSORTED
++# --------
++
++# Create .gdbinit.
++
++echo "dir ." > .gdbinit
++echo "dir ${srcdir}" >> .gdbinit
++if test x$gdb_needs_out_file_path = xyes
++then
++ echo "dir ${srcdir}/config/"`dirname ${out_file}` >> .gdbinit
++fi
++if test "x$subdirs" != x; then
++ for s in $subdirs
++ do
++ echo "dir ${srcdir}/$s" >> .gdbinit
++ done
++fi
++echo "source ${srcdir}/gdbinit.in" >> .gdbinit
++echo "python import sys; sys.path.append('${srcdir}'); import gdbhooks" >> .gdbinit
++
++# Put a breakpoint on __asan_report_error to help with debugging buffer
++# overflow.
++case "$CFLAGS" in
++*-fsanitize=address*)
++ echo "source ${srcdir}/gdbasan.in" >> .gdbinit
++ ;;
++esac
++
++gcc_tooldir='$(libsubdir)/$(libsubdir_to_prefix)$(target_noncanonical)'
++
++
++
++# Find a directory in which to install a shared libgcc.
++
++# Check whether --enable-version-specific-runtime-libs was given.
++if test "${enable_version_specific_runtime_libs+set}" = set; then :
++ enableval=$enable_version_specific_runtime_libs;
++fi
++
++
++# Substitute configuration variables
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++# Echo link setup.
++if test x${build} = x${host} ; then
++ if test x${host} = x${target} ; then
++ echo "Links are now set up to build a native compiler for ${target}." 1>&2
++ else
++ echo "Links are now set up to build a cross-compiler" 1>&2
++ echo " from ${host} to ${target}." 1>&2
++ fi
++else
++ if test x${host} = x${target} ; then
++ echo "Links are now set up to build (on ${build}) a native compiler" 1>&2
++ echo " for ${target}." 1>&2
++ else
++ echo "Links are now set up to build (on ${build}) a cross-compiler" 1>&2
++ echo " from ${host} to ${target}." 1>&2
++ fi
++fi
++
++
++
++
++
++
++
++
++
++if test "x${CLOOGLIBS}" != "x" ; then
++
++$as_echo "#define HAVE_cloog 1" >>confdefs.h
++
++fi
++
++# Check for plugin support
++# Check whether --enable-plugin was given.
++if test "${enable_plugin+set}" = set; then :
++ enableval=$enable_plugin; enable_plugin=$enableval
++else
++ enable_plugin=yes; default_plugin=yes
++fi
++
++
++pluginlibs=
++
++case "${host}" in
++ *-*-darwin*)
++ if test x$build = x$host; then
++ export_sym_check="nm${exeext} -g"
++ elif test x$host = x$target; then
++ export_sym_check="$gcc_cv_nm -g"
++ else
++ export_sym_check=
++ fi
++ ;;
++ *)
++ if test x$build = x$host; then
++ export_sym_check="objdump${exeext} -T"
++ elif test x$host = x$target; then
++ export_sym_check="$gcc_cv_objdump -T"
++ else
++ export_sym_check=
++ fi
++ ;;
++esac
++
++if test x"$enable_plugin" = x"yes"; then
++
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for exported symbols" >&5
++$as_echo_n "checking for exported symbols... " >&6; }
++ if test "x$export_sym_check" != x; then
++ echo "int main() {return 0;} int foobar() {return 0;}" > conftest.c
++ ${CC} ${CFLAGS} ${LDFLAGS} conftest.c -o conftest$ac_exeext > /dev/null 2>&1
++ if $export_sym_check conftest$ac_exeext | grep -q foobar > /dev/null; then
++ : # No need to use a flag
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; }
++ else
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; }
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -rdynamic" >&5
++$as_echo_n "checking for -rdynamic... " >&6; }
++ ${CC} ${CFLAGS} ${LDFLAGS} -rdynamic conftest.c -o conftest$ac_exeext > /dev/null 2>&1
++ if $export_sym_check conftest$ac_exeext | grep -q foobar > /dev/null; then
++ plugin_rdynamic=yes
++ pluginlibs="-rdynamic"
++ else
++ plugin_rdynamic=no
++ enable_plugin=no
++ fi
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $plugin_rdynamic" >&5
++$as_echo "$plugin_rdynamic" >&6; }
++ fi
++ else
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: unable to check" >&5
++$as_echo "unable to check" >&6; }
++ fi
++
++ # Check -ldl
++ saved_LIBS="$LIBS"
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing dlopen" >&5
++$as_echo_n "checking for library containing dlopen... " >&6; }
++if test "${ac_cv_search_dlopen+set}" = set; then :
++ $as_echo_n "(cached) " >&6
++else
++ ac_func_search_save_LIBS=$LIBS
++cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h. */
++
++/* Override any GCC internal prototype to avoid an error.
++ Use char because int might match the return type of a GCC
++ builtin and then its argument prototype would still apply. */
++#ifdef __cplusplus
++extern "C"
++#endif
++char dlopen ();
++int
++main ()
++{
++return dlopen ();
++ ;
++ return 0;
++}
++_ACEOF
++for ac_lib in '' dl; do
++ if test -z "$ac_lib"; then
++ ac_res="none required"
++ else
++ ac_res=-l$ac_lib
++ LIBS="-l$ac_lib $ac_func_search_save_LIBS"
++ fi
++ if ac_fn_c_try_link "$LINENO"; then :
++ ac_cv_search_dlopen=$ac_res
++fi
++rm -f core conftest.err conftest.$ac_objext \
++ conftest$ac_exeext
++ if test "${ac_cv_search_dlopen+set}" = set; then :
++ break
++fi
++done
++if test "${ac_cv_search_dlopen+set}" = set; then :
++
++else
++ ac_cv_search_dlopen=no
++fi
++rm conftest.$ac_ext
++LIBS=$ac_func_search_save_LIBS
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_dlopen" >&5
++$as_echo "$ac_cv_search_dlopen" >&6; }
++ac_res=$ac_cv_search_dlopen
++if test "$ac_res" != no; then :
++ test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
++
++fi
++
++ if test x"$ac_cv_search_dlopen" = x"-ldl"; then
++ pluginlibs="$pluginlibs -ldl"
++ fi
++ LIBS="$saved_LIBS"
++
++ # Check that we can build shared objects with -fPIC -shared
++ saved_LDFLAGS="$LDFLAGS"
++ saved_CFLAGS="$CFLAGS"
++ case "${host}" in
++ *-*-darwin*)
++ CFLAGS=`echo $CFLAGS | sed s/-mdynamic-no-pic//g`
++ CFLAGS="$CFLAGS -fPIC"
++ LDFLAGS="$LDFLAGS -shared -undefined dynamic_lookup"
++ ;;
++ *)
++ CFLAGS="$CFLAGS -fPIC"
++ LDFLAGS="$LDFLAGS -fPIC -shared"
++ ;;
++ esac
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -fPIC -shared" >&5
++$as_echo_n "checking for -fPIC -shared... " >&6; }
++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h. */
++extern int X;
++int
++main ()
++{
++return X == 0;
++ ;
++ return 0;
++}
++_ACEOF
++if ac_fn_c_try_link "$LINENO"; then :
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; }; have_pic_shared=yes
++else
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }; have_pic_shared=no
++fi
++rm -f core conftest.err conftest.$ac_objext \
++ conftest$ac_exeext conftest.$ac_ext
++ if test x"$have_pic_shared" != x"yes" -o x"$ac_cv_search_dlopen" = x"no"; then
++ pluginlibs=
++ enable_plugin=no
++ fi
++ LDFLAGS="$saved_LDFLAGS"
++ CFLAGS="$saved_CFLAGS"
++
++ # If plugin support had been requested but not available, fail.
++ if test x"$enable_plugin" = x"no" ; then
++ if test x"$default_plugin" != x"yes"; then
++ as_fn_error "
++Building GCC with plugin support requires a host that supports
++-fPIC, -shared, -ldl and -rdynamic." "$LINENO" 5
++ fi
++ fi
++fi
++
++
++
++if test x"$enable_plugin" = x"yes"; then
++
++$as_echo "#define ENABLE_PLUGIN 1" >>confdefs.h
++
++fi
++
++
++# Enable --enable-host-shared
++# Check whether --enable-host-shared was given.
++if test "${enable_host_shared+set}" = set; then :
++ enableval=$enable_host_shared; PICFLAG=-fPIC
++else
++ PICFLAG=
++fi
++
++
++
++
++
++# Check whether --enable-libquadmath-support was given.
++if test "${enable_libquadmath_support+set}" = set; then :
++ enableval=$enable_libquadmath_support; ENABLE_LIBQUADMATH_SUPPORT=$enableval
++else
++ ENABLE_LIBQUADMATH_SUPPORT=yes
++fi
++
++if test "${ENABLE_LIBQUADMATH_SUPPORT}" != "no" ; then
++
++$as_echo "#define ENABLE_LIBQUADMATH_SUPPORT 1" >>confdefs.h
++
++fi
++
++
++# Specify what hash style to use by default.
++
++# Check whether --with-linker-hash-style was given.
++if test "${with_linker_hash_style+set}" = set; then :
++ withval=$with_linker_hash_style; case x"$withval" in
++ xsysv)
++ LINKER_HASH_STYLE=sysv
++ ;;
++ xgnu)
++ LINKER_HASH_STYLE=gnu
++ ;;
++ xboth)
++ LINKER_HASH_STYLE=both
++ ;;
++ *)
++ as_fn_error "$withval is an invalid option to --with-linker-hash-style" "$LINENO" 5
++ ;;
++ esac
++else
++ LINKER_HASH_STYLE=''
++fi
++
++if test x"${LINKER_HASH_STYLE}" != x; then
++
++cat >>confdefs.h <<_ACEOF
++#define LINKER_HASH_STYLE "$LINKER_HASH_STYLE"
++_ACEOF
++
++fi
++
++# Configure the subdirectories
++# AC_CONFIG_SUBDIRS($subdirs)
++
++# Create the Makefile
++# and configure language subdirectories
++ac_config_files="$ac_config_files $all_outputs"
++
++
++ac_config_commands="$ac_config_commands default"
++
++cat >confcache <<\_ACEOF
++# This file is a shell script that caches the results of configure
++# tests run on this system so they can be shared between configure
++# scripts and configure runs, see configure's option --config-cache.
++# It is not useful on other systems. If it contains results you don't
++# want to keep, you may remove or edit it.
++#
++# config.status only pays attention to the cache file if you give it
++# the --recheck option to rerun configure.
++#
++# `ac_cv_env_foo' variables (set or unset) will be overridden when
++# loading this file, other *unset* `ac_cv_foo' will be assigned the
++# following values.
++
++_ACEOF
++
++# The following way of writing the cache mishandles newlines in values,
++# but we know of no workaround that is simple, portable, and efficient.
++# So, we kill variables containing newlines.
++# Ultrix sh set writes to stderr and can't be redirected directly,
++# and sets the high bit in the cache file unless we assign to the vars.
++(
++ for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do
++ eval ac_val=\$$ac_var
++ case $ac_val in #(
++ *${as_nl}*)
++ case $ac_var in #(
++ *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
++$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
++ esac
++ case $ac_var in #(
++ _ | IFS | as_nl) ;; #(
++ BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
++ *) { eval $ac_var=; unset $ac_var;} ;;
++ esac ;;
++ esac
++ done
++
++ (set) 2>&1 |
++ case $as_nl`(ac_space=' '; set) 2>&1` in #(
++ *${as_nl}ac_space=\ *)
++ # `set' does not quote correctly, so add quotes: double-quote
++ # substitution turns \\\\ into \\, and sed turns \\ into \.
++ sed -n \
++ "s/'/'\\\\''/g;
++ s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p"
++ ;; #(
++ *)
++ # `set' quotes correctly as required by POSIX, so do not add quotes.
++ sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
++ ;;
++ esac |
++ sort
++) |
++ sed '
++ /^ac_cv_env_/b end
++ t clear
++ :clear
++ s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/
++ t end
++ s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/
++ :end' >>confcache
++if diff "$cache_file" confcache >/dev/null 2>&1; then :; else
++ if test -w "$cache_file"; then
++ test "x$cache_file" != "x/dev/null" &&
++ { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5
++$as_echo "$as_me: updating cache $cache_file" >&6;}
++ cat confcache >$cache_file
++ else
++ { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5
++$as_echo "$as_me: not updating unwritable cache $cache_file" >&6;}
++ fi
++fi
++rm -f confcache
++
++test "x$prefix" = xNONE && prefix=$ac_default_prefix
++# Let make expand exec_prefix.
++test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
++
++DEFS=-DHAVE_CONFIG_H
++
++ac_libobjs=
++ac_ltlibobjs=
++for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue
++ # 1. Remove the extension, and $U if already installed.
++ ac_script='s/\$U\././;s/\.o$//;s/\.obj$//'
++ ac_i=`$as_echo "$ac_i" | sed "$ac_script"`
++ # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR
++ # will be set to the directory where LIBOBJS objects are built.
++ as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext"
++ as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo'
++done
++LIBOBJS=$ac_libobjs
++
++LTLIBOBJS=$ac_ltlibobjs
++
++
++
++
++: ${CONFIG_STATUS=./config.status}
++ac_write_fail=0
++ac_clean_files_save=$ac_clean_files
++ac_clean_files="$ac_clean_files $CONFIG_STATUS"
++{ $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5
++$as_echo "$as_me: creating $CONFIG_STATUS" >&6;}
++as_write_fail=0
++cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1
++#! $SHELL
++# Generated by $as_me.
++# Run this file to recreate the current configuration.
++# Compiler output produced by configure, useful for debugging
++# configure, is in config.log if it exists.
++
++debug=false
++ac_cs_recheck=false
++ac_cs_silent=false
++
++SHELL=\${CONFIG_SHELL-$SHELL}
++export SHELL
++_ASEOF
++cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1
++## -------------------- ##
++## M4sh Initialization. ##
++## -------------------- ##
++
++# Be more Bourne compatible
++DUALCASE=1; export DUALCASE # for MKS sh
++if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then :
++ emulate sh
++ NULLCMD=:
++ # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
++ # is contrary to our usage. Disable this feature.
++ alias -g '${1+"$@"}'='"$@"'
++ setopt NO_GLOB_SUBST
++else
++ case `(set -o) 2>/dev/null` in #(
++ *posix*) :
++ set -o posix ;; #(
++ *) :
++ ;;
++esac
++fi
++
++
++as_nl='
++'
++export as_nl
++# Printing a long string crashes Solaris 7 /usr/bin/printf.
++as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
++as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
++as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
++# Prefer a ksh shell builtin over an external printf program on Solaris,
++# but without wasting forks for bash or zsh.
++if test -z "$BASH_VERSION$ZSH_VERSION" \
++ && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then
++ as_echo='print -r --'
++ as_echo_n='print -rn --'
++elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
++ as_echo='printf %s\n'
++ as_echo_n='printf %s'
++else
++ if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
++ as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
++ as_echo_n='/usr/ucb/echo -n'
++ else
++ as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
++ as_echo_n_body='eval
++ arg=$1;
++ case $arg in #(
++ *"$as_nl"*)
++ expr "X$arg" : "X\\(.*\\)$as_nl";
++ arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
++ esac;
++ expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
++ '
++ export as_echo_n_body
++ as_echo_n='sh -c $as_echo_n_body as_echo'
++ fi
++ export as_echo_body
++ as_echo='sh -c $as_echo_body as_echo'
++fi
++
++# The user is always right.
++if test "${PATH_SEPARATOR+set}" != set; then
++ PATH_SEPARATOR=:
++ (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
++ (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
++ PATH_SEPARATOR=';'
++ }
++fi
++
++
++# IFS
++# We need space, tab and new line, in precisely that order. Quoting is
++# there to prevent editors from complaining about space-tab.
++# (If _AS_PATH_WALK were called with IFS unset, it would disable word
++# splitting by setting IFS to empty value.)
++IFS=" "" $as_nl"
++
++# Find who we are. Look in the path if we contain no directory separator.
++case $0 in #((
++ *[\\/]* ) as_myself=$0 ;;
++ *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
++for as_dir in $PATH
++do
++ IFS=$as_save_IFS
++ test -z "$as_dir" && as_dir=.
++ test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
++ done
++IFS=$as_save_IFS
++
++ ;;
++esac
++# We did not find ourselves, most probably we were run as `sh COMMAND'
++# in which case we are not to be found in the path.
++if test "x$as_myself" = x; then
++ as_myself=$0
++fi
++if test ! -f "$as_myself"; then
++ $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
++ exit 1
++fi
++
++# Unset variables that we do not need and which cause bugs (e.g. in
++# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1"
++# suppresses any "Segmentation fault" message there. '((' could
++# trigger a bug in pdksh 5.2.14.
++for as_var in BASH_ENV ENV MAIL MAILPATH
++do eval test x\${$as_var+set} = xset \
++ && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
++done
++PS1='$ '
++PS2='> '
++PS4='+ '
++
++# NLS nuisances.
++LC_ALL=C
++export LC_ALL
++LANGUAGE=C
++export LANGUAGE
++
++# CDPATH.
++(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
++
++
++# as_fn_error ERROR [LINENO LOG_FD]
++# ---------------------------------
++# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
++# provided, also output the error to LOG_FD, referencing LINENO. Then exit the
++# script with status $?, using 1 if that was 0.
++as_fn_error ()
++{
++ as_status=$?; test $as_status -eq 0 && as_status=1
++ if test "$3"; then
++ as_lineno=${as_lineno-"$2"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
++ $as_echo "$as_me:${as_lineno-$LINENO}: error: $1" >&$3
++ fi
++ $as_echo "$as_me: error: $1" >&2
++ as_fn_exit $as_status
++} # as_fn_error
++
++
++# as_fn_set_status STATUS
++# -----------------------
++# Set $? to STATUS, without forking.
++as_fn_set_status ()
++{
++ return $1
++} # as_fn_set_status
++
++# as_fn_exit STATUS
++# -----------------
++# Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
++as_fn_exit ()
++{
++ set +e
++ as_fn_set_status $1
++ exit $1
++} # as_fn_exit
++
++# as_fn_unset VAR
++# ---------------
++# Portably unset VAR.
++as_fn_unset ()
++{
++ { eval $1=; unset $1;}
++}
++as_unset=as_fn_unset
++# as_fn_append VAR VALUE
++# ----------------------
++# Append the text in VALUE to the end of the definition contained in VAR. Take
++# advantage of any shell optimizations that allow amortized linear growth over
++# repeated appends, instead of the typical quadratic growth present in naive
++# implementations.
++if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then :
++ eval 'as_fn_append ()
++ {
++ eval $1+=\$2
++ }'
++else
++ as_fn_append ()
++ {
++ eval $1=\$$1\$2
++ }
++fi # as_fn_append
++
++# as_fn_arith ARG...
++# ------------------
++# Perform arithmetic evaluation on the ARGs, and store the result in the
++# global $as_val. Take advantage of shells that can avoid forks. The arguments
++# must be portable across $(()) and expr.
++if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then :
++ eval 'as_fn_arith ()
++ {
++ as_val=$(( $* ))
++ }'
++else
++ as_fn_arith ()
++ {
++ as_val=`expr "$@" || test $? -eq 1`
++ }
++fi # as_fn_arith
++
++
++if expr a : '\(a\)' >/dev/null 2>&1 &&
++ test "X`expr 00001 : '.*\(...\)'`" = X001; then
++ as_expr=expr
++else
++ as_expr=false
++fi
++
++if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
++ as_basename=basename
++else
++ as_basename=false
++fi
++
++if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
++ as_dirname=dirname
++else
++ as_dirname=false
++fi
++
++as_me=`$as_basename -- "$0" ||
++$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
++ X"$0" : 'X\(//\)$' \| \
++ X"$0" : 'X\(/\)' \| . 2>/dev/null ||
++$as_echo X/"$0" |
++ sed '/^.*\/\([^/][^/]*\)\/*$/{
++ s//\1/
++ q
++ }
++ /^X\/\(\/\/\)$/{
++ s//\1/
++ q
++ }
++ /^X\/\(\/\).*/{
++ s//\1/
++ q
++ }
++ s/.*/./; q'`
++
++# Avoid depending upon Character Ranges.
++as_cr_letters='abcdefghijklmnopqrstuvwxyz'
++as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
++as_cr_Letters=$as_cr_letters$as_cr_LETTERS
++as_cr_digits='0123456789'
++as_cr_alnum=$as_cr_Letters$as_cr_digits
++
++ECHO_C= ECHO_N= ECHO_T=
++case `echo -n x` in #(((((
++-n*)
++ case `echo 'xy\c'` in
++ *c*) ECHO_T=' ';; # ECHO_T is single tab character.
++ xy) ECHO_C='\c';;
++ *) echo `echo ksh88 bug on AIX 6.1` > /dev/null
++ ECHO_T=' ';;
++ esac;;
++*)
++ ECHO_N='-n';;
++esac
++
++rm -f conf$$ conf$$.exe conf$$.file
++if test -d conf$$.dir; then
++ rm -f conf$$.dir/conf$$.file
++else
++ rm -f conf$$.dir
++ mkdir conf$$.dir 2>/dev/null
++fi
++if (echo >conf$$.file) 2>/dev/null; then
++ if ln -s conf$$.file conf$$ 2>/dev/null; then
++ as_ln_s='ln -s'
++ # ... but there are two gotchas:
++ # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
++ # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
++ # In both cases, we have to default to `cp -p'.
++ ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
++ as_ln_s='cp -p'
++ elif ln conf$$.file conf$$ 2>/dev/null; then
++ as_ln_s=ln
++ else
++ as_ln_s='cp -p'
++ fi
++else
++ as_ln_s='cp -p'
++fi
++rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
++rmdir conf$$.dir 2>/dev/null
++
++
++# as_fn_mkdir_p
++# -------------
++# Create "$as_dir" as a directory, including parents if necessary.
++as_fn_mkdir_p ()
++{
++
++ case $as_dir in #(
++ -*) as_dir=./$as_dir;;
++ esac
++ test -d "$as_dir" || eval $as_mkdir_p || {
++ as_dirs=
++ while :; do
++ case $as_dir in #(
++ *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
++ *) as_qdir=$as_dir;;
++ esac
++ as_dirs="'$as_qdir' $as_dirs"
++ as_dir=`$as_dirname -- "$as_dir" ||
++$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
++ X"$as_dir" : 'X\(//\)[^/]' \| \
++ X"$as_dir" : 'X\(//\)$' \| \
++ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
++$as_echo X"$as_dir" |
++ sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
++ s//\1/
++ q
++ }
++ /^X\(\/\/\)[^/].*/{
++ s//\1/
++ q
++ }
++ /^X\(\/\/\)$/{
++ s//\1/
++ q
++ }
++ /^X\(\/\).*/{
++ s//\1/
++ q
++ }
++ s/.*/./; q'`
++ test -d "$as_dir" && break
++ done
++ test -z "$as_dirs" || eval "mkdir $as_dirs"
++ } || test -d "$as_dir" || as_fn_error "cannot create directory $as_dir"
++
++
++} # as_fn_mkdir_p
++if mkdir -p . 2>/dev/null; then
++ as_mkdir_p='mkdir -p "$as_dir"'
++else
++ test -d ./-p && rmdir ./-p
++ as_mkdir_p=false
++fi
++
++if test -x / >/dev/null 2>&1; then
++ as_test_x='test -x'
++else
++ if ls -dL / >/dev/null 2>&1; then
++ as_ls_L_option=L
++ else
++ as_ls_L_option=
++ fi
++ as_test_x='
++ eval sh -c '\''
++ if test -d "$1"; then
++ test -d "$1/.";
++ else
++ case $1 in #(
++ -*)set "./$1";;
++ esac;
++ case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #((
++ ???[sx]*):;;*)false;;esac;fi
++ '\'' sh
++ '
++fi
++as_executable_p=$as_test_x
++
++# Sed expression to map a string onto a valid CPP name.
++as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
++
++# Sed expression to map a string onto a valid variable name.
++as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
++
++
++exec 6>&1
++## ----------------------------------- ##
++## Main body of $CONFIG_STATUS script. ##
++## ----------------------------------- ##
++_ASEOF
++test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1
++
++cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
++# Save the log message, to keep $0 and so on meaningful, and to
++# report actual input values of CONFIG_FILES etc. instead of their
++# values after options handling.
++ac_log="
++This file was extended by $as_me, which was
++generated by GNU Autoconf 2.64. Invocation command line was
++
++ CONFIG_FILES = $CONFIG_FILES
++ CONFIG_HEADERS = $CONFIG_HEADERS
++ CONFIG_LINKS = $CONFIG_LINKS
++ CONFIG_COMMANDS = $CONFIG_COMMANDS
++ $ $0 $@
++
++on `(hostname || uname -n) 2>/dev/null | sed 1q`
++"
++
++_ACEOF
++
++case $ac_config_files in *"
++"*) set x $ac_config_files; shift; ac_config_files=$*;;
++esac
++
++case $ac_config_headers in *"
++"*) set x $ac_config_headers; shift; ac_config_headers=$*;;
++esac
++
++
++cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
++# Files that config.status was made for.
++config_files="$ac_config_files"
++config_headers="$ac_config_headers"
++config_links="$ac_config_links"
++config_commands="$ac_config_commands"
++
++_ACEOF
++
++cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
++ac_cs_usage="\
++\`$as_me' instantiates files and other configuration actions
++from templates according to the current configuration. Unless the files
++and actions are specified as TAGs, all are instantiated by default.
++
++Usage: $0 [OPTION]... [TAG]...
++
++ -h, --help print this help, then exit
++ -V, --version print version number and configuration settings, then exit
++ -q, --quiet, --silent
++ do not print progress messages
++ -d, --debug don't remove temporary files
++ --recheck update $as_me by reconfiguring in the same conditions
++ --file=FILE[:TEMPLATE]
++ instantiate the configuration file FILE
++ --header=FILE[:TEMPLATE]
++ instantiate the configuration header FILE
++
++Configuration files:
++$config_files
++
++Configuration headers:
++$config_headers
++
++Configuration links:
++$config_links
++
++Configuration commands:
++$config_commands
++
++Report bugs to the package provider."
++
++_ACEOF
++cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
++ac_cs_version="\\
++config.status
++configured by $0, generated by GNU Autoconf 2.64,
++ with options \\"`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\"
++
++Copyright (C) 2009 Free Software Foundation, Inc.
++This config.status script is free software; the Free Software Foundation
++gives unlimited permission to copy, distribute and modify it."
++
++ac_pwd='$ac_pwd'
++srcdir='$srcdir'
++AWK='$AWK'
++test -n "\$AWK" || AWK=awk
++_ACEOF
++
++cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
++# The default lists apply if the user does not specify any file.
++ac_need_defaults=:
++while test $# != 0
++do
++ case $1 in
++ --*=*)
++ ac_option=`expr "X$1" : 'X\([^=]*\)='`
++ ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'`
++ ac_shift=:
++ ;;
++ *)
++ ac_option=$1
++ ac_optarg=$2
++ ac_shift=shift
++ ;;
++ esac
++
++ case $ac_option in
++ # Handling of the options.
++ -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
++ ac_cs_recheck=: ;;
++ --version | --versio | --versi | --vers | --ver | --ve | --v | -V )
++ $as_echo "$ac_cs_version"; exit ;;
++ --debug | --debu | --deb | --de | --d | -d )
++ debug=: ;;
++ --file | --fil | --fi | --f )
++ $ac_shift
++ case $ac_optarg in
++ *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
++ esac
++ as_fn_append CONFIG_FILES " '$ac_optarg'"
++ ac_need_defaults=false;;
++ --header | --heade | --head | --hea )
++ $ac_shift
++ case $ac_optarg in
++ *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
++ esac
++ as_fn_append CONFIG_HEADERS " '$ac_optarg'"
++ ac_need_defaults=false;;
++ --he | --h)
++ # Conflict between --help and --header
++ as_fn_error "ambiguous option: \`$1'
++Try \`$0 --help' for more information.";;
++ --help | --hel | -h )
++ $as_echo "$ac_cs_usage"; exit ;;
++ -q | -quiet | --quiet | --quie | --qui | --qu | --q \
++ | -silent | --silent | --silen | --sile | --sil | --si | --s)
++ ac_cs_silent=: ;;
++
++ # This is an error.
++ -*) as_fn_error "unrecognized option: \`$1'
++Try \`$0 --help' for more information." ;;
++
++ *) as_fn_append ac_config_targets " $1"
++ ac_need_defaults=false ;;
++
++ esac
++ shift
++done
++
++ac_configure_extra_args=
++
++if $ac_cs_silent; then
++ exec 6>/dev/null
++ ac_configure_extra_args="$ac_configure_extra_args --silent"
++fi
++
++_ACEOF
++cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
++if \$ac_cs_recheck; then
++ set X '$SHELL' '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion
++ shift
++ \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6
++ CONFIG_SHELL='$SHELL'
++ export CONFIG_SHELL
++ exec "\$@"
++fi
++
++_ACEOF
++cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
++exec 5>>config.log
++{
++ echo
++ sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX
++## Running $as_me. ##
++_ASBOX
++ $as_echo "$ac_log"
++} >&5
++
++_ACEOF
++cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
++#
++# INIT-COMMANDS
++#
++ac_aux_dir=$ac_aux_dir DEPDIR=$DEPDIR
++subdirs="$subdirs" ac_aux_dir=$ac_aux_dir DEPDIR=$DEPDIR
++subdirs='$subdirs'
++
++_ACEOF
++
++cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
++
++# Handling of arguments.
++for ac_config_target in $ac_config_targets
++do
++ case $ac_config_target in
++ "auto-host.h") CONFIG_HEADERS="$CONFIG_HEADERS auto-host.h:config.in" ;;
++ "depdir") CONFIG_COMMANDS="$CONFIG_COMMANDS depdir" ;;
++ "gccdepdir") CONFIG_COMMANDS="$CONFIG_COMMANDS gccdepdir" ;;
++ "as") CONFIG_FILES="$CONFIG_FILES as:exec-tool.in" ;;
++ "collect-ld") CONFIG_FILES="$CONFIG_FILES collect-ld:exec-tool.in" ;;
++ "nm") CONFIG_FILES="$CONFIG_FILES nm:exec-tool.in" ;;
++ "clearcap.map") CONFIG_LINKS="$CONFIG_LINKS clearcap.map:${srcdir}/config/$clearcap_map" ;;
++ "$all_outputs") CONFIG_FILES="$CONFIG_FILES $all_outputs" ;;
++ "default") CONFIG_COMMANDS="$CONFIG_COMMANDS default" ;;
++
++ *) as_fn_error "invalid argument: \`$ac_config_target'" "$LINENO" 5;;
++ esac
++done
++
++
++# If the user did not use the arguments to specify the items to instantiate,
++# then the envvar interface is used. Set only those that are not.
++# We use the long form for the default assignment because of an extremely
++# bizarre bug on SunOS 4.1.3.
++if $ac_need_defaults; then
++ test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files
++ test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers
++ test "${CONFIG_LINKS+set}" = set || CONFIG_LINKS=$config_links
++ test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands
++fi
++
++# Have a temporary directory for convenience. Make it in the build tree
++# simply because there is no reason against having it here, and in addition,
++# creating and moving files from /tmp can sometimes cause problems.
++# Hook for its removal unless debugging.
++# Note that there is a small window in which the directory will not be cleaned:
++# after its creation but before its name has been assigned to `$tmp'.
++$debug ||
++{
++ tmp=
++ trap 'exit_status=$?
++ { test -z "$tmp" || test ! -d "$tmp" || rm -fr "$tmp"; } && exit $exit_status
++' 0
++ trap 'as_fn_exit 1' 1 2 13 15
++}
++# Create a (secure) tmp directory for tmp files.
++
++{
++ tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` &&
++ test -n "$tmp" && test -d "$tmp"
++} ||
++{
++ tmp=./conf$$-$RANDOM
++ (umask 077 && mkdir "$tmp")
++} || as_fn_error "cannot create a temporary directory in ." "$LINENO" 5
++
++# Set up the scripts for CONFIG_FILES section.
++# No need to generate them if there are no CONFIG_FILES.
++# This happens for instance with `./config.status config.h'.
++if test -n "$CONFIG_FILES"; then
++
++if $AWK 'BEGIN { getline <"/dev/null" }' </dev/null 2>/dev/null; then
++ ac_cs_awk_getline=:
++ ac_cs_awk_pipe_init=
++ ac_cs_awk_read_file='
++ while ((getline aline < (F[key])) > 0)
++ print(aline)
++ close(F[key])'
++ ac_cs_awk_pipe_fini=
++else
++ ac_cs_awk_getline=false
++ ac_cs_awk_pipe_init="print \"cat <<'|#_!!_#|' &&\""
++ ac_cs_awk_read_file='
++ print "|#_!!_#|"
++ print "cat " F[key] " &&"
++ '$ac_cs_awk_pipe_init
++ # The final `:' finishes the AND list.
++ ac_cs_awk_pipe_fini='END { print "|#_!!_#|"; print ":" }'
++fi
++ac_cr=`echo X | tr X '\015'`
++# On cygwin, bash can eat \r inside `` if the user requested igncr.
++# But we know of no other shell where ac_cr would be empty at this
++# point, so we can use a bashism as a fallback.
++if test "x$ac_cr" = x; then
++ eval ac_cr=\$\'\\r\'
++fi
++ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' </dev/null 2>/dev/null`
++if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then
++ ac_cs_awk_cr='\r'
++else
++ ac_cs_awk_cr=$ac_cr
++fi
++
++echo 'BEGIN {' >"$tmp/subs1.awk" &&
++_ACEOF
++
++# Create commands to substitute file output variables.
++{
++ echo "cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1" &&
++ echo 'cat >>"\$tmp/subs1.awk" <<\\_ACAWK &&' &&
++ echo "$ac_subst_files" | sed 's/.*/F["&"]="$&"/' &&
++ echo "_ACAWK" &&
++ echo "_ACEOF"
++} >conf$$files.sh &&
++. ./conf$$files.sh ||
++ as_fn_error "could not make $CONFIG_STATUS" "$LINENO" 5
++rm -f conf$$files.sh
++
++{
++ echo "cat >conf$$subs.awk <<_ACEOF" &&
++ echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' &&
++ echo "_ACEOF"
++} >conf$$subs.sh ||
++ as_fn_error "could not make $CONFIG_STATUS" "$LINENO" 5
++ac_delim_num=`echo "$ac_subst_vars" | grep -c '$'`
++ac_delim='%!_!# '
++for ac_last_try in false false false false false :; do
++ . ./conf$$subs.sh ||
++ as_fn_error "could not make $CONFIG_STATUS" "$LINENO" 5
++
++ ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X`
++ if test $ac_delim_n = $ac_delim_num; then
++ break
++ elif $ac_last_try; then
++ as_fn_error "could not make $CONFIG_STATUS" "$LINENO" 5
++ else
++ ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
++ fi
++done
++rm -f conf$$subs.sh
++
++cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
++cat >>"\$tmp/subs1.awk" <<\\_ACAWK &&
++_ACEOF
++sed -n '
++h
++s/^/S["/; s/!.*/"]=/
++p
++g
++s/^[^!]*!//
++:repl
++t repl
++s/'"$ac_delim"'$//
++t delim
++:nl
++h
++s/\(.\{148\}\).*/\1/
++t more1
++s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/
++p
++n
++b repl
++:more1
++s/["\\]/\\&/g; s/^/"/; s/$/"\\/
++p
++g
++s/.\{148\}//
++t nl
++:delim
++h
++s/\(.\{148\}\).*/\1/
++t more2
++s/["\\]/\\&/g; s/^/"/; s/$/"/
++p
++b
++:more2
++s/["\\]/\\&/g; s/^/"/; s/$/"\\/
++p
++g
++s/.\{148\}//
++t delim
++' <conf$$subs.awk | sed '
++/^[^""]/{
++ N
++ s/\n//
++}
++' >>$CONFIG_STATUS || ac_write_fail=1
++rm -f conf$$subs.awk
++cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
++_ACAWK
++cat >>"\$tmp/subs1.awk" <<_ACAWK &&
++ for (key in S) S_is_set[key] = 1
++ FS = ""
++ \$ac_cs_awk_pipe_init
++}
++{
++ line = $ 0
++ nfields = split(line, field, "@")
++ substed = 0
++ len = length(field[1])
++ for (i = 2; i < nfields; i++) {
++ key = field[i]
++ keylen = length(key)
++ if (S_is_set[key]) {
++ value = S[key]
++ line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3)
++ len += length(value) + length(field[++i])
++ substed = 1
++ } else
++ len += 1 + keylen
++ }
++ if (nfields == 3 && !substed) {
++ key = field[2]
++ if (F[key] != "" && line ~ /^[ ]*@.*@[ ]*$/) {
++ \$ac_cs_awk_read_file
++ next
++ }
++ }
++ print line
++}
++\$ac_cs_awk_pipe_fini
++_ACAWK
++_ACEOF
++cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
++if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then
++ sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g"
++else
++ cat
++fi < "$tmp/subs1.awk" > "$tmp/subs.awk" \
++ || as_fn_error "could not setup config files machinery" "$LINENO" 5
++_ACEOF
++
++# VPATH may cause trouble with some makes, so we remove $(srcdir),
++# ${srcdir} and @srcdir@ from VPATH if srcdir is ".", strip leading and
++# trailing colons and then remove the whole line if VPATH becomes empty
++# (actually we leave an empty line to preserve line numbers).
++if test "x$srcdir" = x.; then
++ ac_vpsub='/^[ ]*VPATH[ ]*=/{
++s/:*\$(srcdir):*/:/
++s/:*\${srcdir}:*/:/
++s/:*@srcdir@:*/:/
++s/^\([^=]*=[ ]*\):*/\1/
++s/:*$//
++s/^[^=]*=[ ]*$//
++}'
++fi
++
++cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
++fi # test -n "$CONFIG_FILES"
++
++# Set up the scripts for CONFIG_HEADERS section.
++# No need to generate them if there are no CONFIG_HEADERS.
++# This happens for instance with `./config.status Makefile'.
++if test -n "$CONFIG_HEADERS"; then
++cat >"$tmp/defines.awk" <<\_ACAWK ||
++BEGIN {
++_ACEOF
++
++# Transform confdefs.h into an awk script `defines.awk', embedded as
++# here-document in config.status, that substitutes the proper values into
++# config.h.in to produce config.h.
++
++# Create a delimiter string that does not exist in confdefs.h, to ease
++# handling of long lines.
++ac_delim='%!_!# '
++for ac_last_try in false false :; do
++ ac_t=`sed -n "/$ac_delim/p" confdefs.h`
++ if test -z "$ac_t"; then
++ break
++ elif $ac_last_try; then
++ as_fn_error "could not make $CONFIG_HEADERS" "$LINENO" 5
++ else
++ ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
++ fi
++done
++
++# For the awk script, D is an array of macro values keyed by name,
++# likewise P contains macro parameters if any. Preserve backslash
++# newline sequences.
++
++ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]*
++sed -n '
++s/.\{148\}/&'"$ac_delim"'/g
++t rset
++:rset
++s/^[ ]*#[ ]*define[ ][ ]*/ /
++t def
++d
++:def
++s/\\$//
++t bsnl
++s/["\\]/\\&/g
++s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\
++D["\1"]=" \3"/p
++s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2"/p
++d
++:bsnl
++s/["\\]/\\&/g
++s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\
++D["\1"]=" \3\\\\\\n"\\/p
++t cont
++s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2\\\\\\n"\\/p
++t cont
++d
++:cont
++n
++s/.\{148\}/&'"$ac_delim"'/g
++t clear
++:clear
++s/\\$//
++t bsnlc
++s/["\\]/\\&/g; s/^/"/; s/$/"/p
++d
++:bsnlc
++s/["\\]/\\&/g; s/^/"/; s/$/\\\\\\n"\\/p
++b cont
++' <confdefs.h | sed '
++s/'"$ac_delim"'/"\\\
++"/g' >>$CONFIG_STATUS || ac_write_fail=1
++
++cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
++ for (key in D) D_is_set[key] = 1
++ FS = ""
++}
++/^[\t ]*#[\t ]*(define|undef)[\t ]+$ac_word_re([\t (]|\$)/ {
++ line = \$ 0
++ split(line, arg, " ")
++ if (arg[1] == "#") {
++ defundef = arg[2]
++ mac1 = arg[3]
++ } else {
++ defundef = substr(arg[1], 2)
++ mac1 = arg[2]
++ }
++ split(mac1, mac2, "(") #)
++ macro = mac2[1]
++ prefix = substr(line, 1, index(line, defundef) - 1)
++ if (D_is_set[macro]) {
++ # Preserve the white space surrounding the "#".
++ print prefix "define", macro P[macro] D[macro]
++ next
++ } else {
++ # Replace #undef with comments. This is necessary, for example,
++ # in the case of _POSIX_SOURCE, which is predefined and required
++ # on some systems where configure will not decide to define it.
++ if (defundef == "undef") {
++ print "/*", prefix defundef, macro, "*/"
++ next
++ }
++ }
++}
++{ print }
++_ACAWK
++_ACEOF
++cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
++ as_fn_error "could not setup config headers machinery" "$LINENO" 5
++fi # test -n "$CONFIG_HEADERS"
++
++
++eval set X " :F $CONFIG_FILES :H $CONFIG_HEADERS :L $CONFIG_LINKS :C $CONFIG_COMMANDS"
++shift
++for ac_tag
++do
++ case $ac_tag in
++ :[FHLC]) ac_mode=$ac_tag; continue;;
++ esac
++ case $ac_mode$ac_tag in
++ :[FHL]*:*);;
++ :L* | :C*:*) as_fn_error "invalid tag \`$ac_tag'" "$LINENO" 5;;
++ :[FH]-) ac_tag=-:-;;
++ :[FH]*) ac_tag=$ac_tag:$ac_tag.in;;
++ esac
++ ac_save_IFS=$IFS
++ IFS=:
++ set x $ac_tag
++ IFS=$ac_save_IFS
++ shift
++ ac_file=$1
++ shift
++
++ case $ac_mode in
++ :L) ac_source=$1;;
++ :[FH])
++ ac_file_inputs=
++ for ac_f
++ do
++ case $ac_f in
++ -) ac_f="$tmp/stdin";;
++ *) # Look for the file first in the build tree, then in the source tree
++ # (if the path is not absolute). The absolute path cannot be DOS-style,
++ # because $ac_f cannot contain `:'.
++ test -f "$ac_f" ||
++ case $ac_f in
++ [\\/$]*) false;;
++ *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";;
++ esac ||
++ as_fn_error "cannot find input file: \`$ac_f'" "$LINENO" 5;;
++ esac
++ case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac
++ as_fn_append ac_file_inputs " '$ac_f'"
++ done
++
++ # Let's still pretend it is `configure' which instantiates (i.e., don't
++ # use $as_me), people would be surprised to read:
++ # /* config.h. Generated by config.status. */
++ configure_input='Generated from '`
++ $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g'
++ `' by configure.'
++ if test x"$ac_file" != x-; then
++ configure_input="$ac_file. $configure_input"
++ { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5
++$as_echo "$as_me: creating $ac_file" >&6;}
++ fi
++ # Neutralize special characters interpreted by sed in replacement strings.
++ case $configure_input in #(
++ *\&* | *\|* | *\\* )
++ ac_sed_conf_input=`$as_echo "$configure_input" |
++ sed 's/[\\\\&|]/\\\\&/g'`;; #(
++ *) ac_sed_conf_input=$configure_input;;
++ esac
++
++ case $ac_tag in
++ *:-:* | *:-) cat >"$tmp/stdin" \
++ || as_fn_error "could not create $ac_file" "$LINENO" 5 ;;
++ esac
++ ;;
++ esac
++
++ ac_dir=`$as_dirname -- "$ac_file" ||
++$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
++ X"$ac_file" : 'X\(//\)[^/]' \| \
++ X"$ac_file" : 'X\(//\)$' \| \
++ X"$ac_file" : 'X\(/\)' \| . 2>/dev/null ||
++$as_echo X"$ac_file" |
++ sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
++ s//\1/
++ q
++ }
++ /^X\(\/\/\)[^/].*/{
++ s//\1/
++ q
++ }
++ /^X\(\/\/\)$/{
++ s//\1/
++ q
++ }
++ /^X\(\/\).*/{
++ s//\1/
++ q
++ }
++ s/.*/./; q'`
++ as_dir="$ac_dir"; as_fn_mkdir_p
++ ac_builddir=.
++
++case "$ac_dir" in
++.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
++*)
++ ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
++ # A ".." for each directory in $ac_dir_suffix.
++ ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
++ case $ac_top_builddir_sub in
++ "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
++ *) ac_top_build_prefix=$ac_top_builddir_sub/ ;;
++ esac ;;
++esac
++ac_abs_top_builddir=$ac_pwd
++ac_abs_builddir=$ac_pwd$ac_dir_suffix
++# for backward compatibility:
++ac_top_builddir=$ac_top_build_prefix
++
++case $srcdir in
++ .) # We are building in place.
++ ac_srcdir=.
++ ac_top_srcdir=$ac_top_builddir_sub
++ ac_abs_top_srcdir=$ac_pwd ;;
++ [\\/]* | ?:[\\/]* ) # Absolute name.
++ ac_srcdir=$srcdir$ac_dir_suffix;
++ ac_top_srcdir=$srcdir
++ ac_abs_top_srcdir=$srcdir ;;
++ *) # Relative name.
++ ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
++ ac_top_srcdir=$ac_top_build_prefix$srcdir
++ ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
++esac
++ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
++
++
++ case $ac_mode in
++ :F)
++ #
++ # CONFIG_FILE
++ #
++
++_ACEOF
++
++cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
++# If the template does not know about datarootdir, expand it.
++# FIXME: This hack should be removed a few years after 2.60.
++ac_datarootdir_hack=; ac_datarootdir_seen=
++ac_sed_dataroot='
++/datarootdir/ {
++ p
++ q
++}
++/@datadir@/p
++/@docdir@/p
++/@infodir@/p
++/@localedir@/p
++/@mandir@/p'
++case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in
++*datarootdir*) ac_datarootdir_seen=yes;;
++*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*)
++ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5
++$as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;}
++_ACEOF
++cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
++ ac_datarootdir_hack='
++ s&@datadir@&$datadir&g
++ s&@docdir@&$docdir&g
++ s&@infodir@&$infodir&g
++ s&@localedir@&$localedir&g
++ s&@mandir@&$mandir&g
++ s&\\\${datarootdir}&$datarootdir&g' ;;
++esac
++_ACEOF
++
++# Neutralize VPATH when `$srcdir' = `.'.
++# Shell code in configure.ac might set extrasub.
++# FIXME: do we really want to maintain this feature?
++cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
++ac_sed_extra="$ac_vpsub
++$extrasub
++_ACEOF
++cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
++:t
++/@[a-zA-Z_][a-zA-Z_0-9]*@/!b
++s|@configure_input@|$ac_sed_conf_input|;t t
++s&@top_builddir@&$ac_top_builddir_sub&;t t
++s&@top_build_prefix@&$ac_top_build_prefix&;t t
++s&@srcdir@&$ac_srcdir&;t t
++s&@abs_srcdir@&$ac_abs_srcdir&;t t
++s&@top_srcdir@&$ac_top_srcdir&;t t
++s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t
++s&@builddir@&$ac_builddir&;t t
++s&@abs_builddir@&$ac_abs_builddir&;t t
++s&@abs_top_builddir@&$ac_abs_top_builddir&;t t
++$ac_datarootdir_hack
++"
++eval sed \"\$ac_sed_extra\" "$ac_file_inputs" |
++if $ac_cs_awk_getline; then
++ $AWK -f "$tmp/subs.awk"
++else
++ $AWK -f "$tmp/subs.awk" | $SHELL
++fi >$tmp/out \
++ || as_fn_error "could not create $ac_file" "$LINENO" 5
++
++test -z "$ac_datarootdir_hack$ac_datarootdir_seen" &&
++ { ac_out=`sed -n '/\${datarootdir}/p' "$tmp/out"`; test -n "$ac_out"; } &&
++ { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' "$tmp/out"`; test -z "$ac_out"; } &&
++ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir'
++which seems to be undefined. Please make sure it is defined." >&5
++$as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir'
++which seems to be undefined. Please make sure it is defined." >&2;}
++
++ rm -f "$tmp/stdin"
++ case $ac_file in
++ -) cat "$tmp/out" && rm -f "$tmp/out";;
++ *) rm -f "$ac_file" && mv "$tmp/out" "$ac_file";;
++ esac \
++ || as_fn_error "could not create $ac_file" "$LINENO" 5
++ ;;
++ :H)
++ #
++ # CONFIG_HEADER
++ #
++ if test x"$ac_file" != x-; then
++ {
++ $as_echo "/* $configure_input */" \
++ && eval '$AWK -f "$tmp/defines.awk"' "$ac_file_inputs"
++ } >"$tmp/config.h" \
++ || as_fn_error "could not create $ac_file" "$LINENO" 5
++ if diff "$ac_file" "$tmp/config.h" >/dev/null 2>&1; then
++ { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5
++$as_echo "$as_me: $ac_file is unchanged" >&6;}
++ else
++ rm -f "$ac_file"
++ mv "$tmp/config.h" "$ac_file" \
++ || as_fn_error "could not create $ac_file" "$LINENO" 5
++ fi
++ else
++ $as_echo "/* $configure_input */" \
++ && eval '$AWK -f "$tmp/defines.awk"' "$ac_file_inputs" \
++ || as_fn_error "could not create -" "$LINENO" 5
++ fi
++ ;;
++ :L)
++ #
++ # CONFIG_LINK
++ #
++
++ if test "$ac_source" = "$ac_file" && test "$srcdir" = '.'; then
++ :
++ else
++ # Prefer the file from the source tree if names are identical.
++ if test "$ac_source" = "$ac_file" || test ! -r "$ac_source"; then
++ ac_source=$srcdir/$ac_source
++ fi
++
++ { $as_echo "$as_me:${as_lineno-$LINENO}: linking $ac_source to $ac_file" >&5
++$as_echo "$as_me: linking $ac_source to $ac_file" >&6;}
++
++ if test ! -r "$ac_source"; then
++ as_fn_error "$ac_source: file not found" "$LINENO" 5
++ fi
++ rm -f "$ac_file"
++
++ # Try a relative symlink, then a hard link, then a copy.
++ case $srcdir in
++ [\\/$]* | ?:[\\/]* ) ac_rel_source=$ac_source ;;
++ *) ac_rel_source=$ac_top_build_prefix$ac_source ;;
++ esac
++ ln -s "$ac_rel_source" "$ac_file" 2>/dev/null ||
++ ln "$ac_source" "$ac_file" 2>/dev/null ||
++ cp -p "$ac_source" "$ac_file" ||
++ as_fn_error "cannot link or copy $ac_source to $ac_file" "$LINENO" 5
++ fi
++ ;;
++ :C) { $as_echo "$as_me:${as_lineno-$LINENO}: executing $ac_file commands" >&5
++$as_echo "$as_me: executing $ac_file commands" >&6;}
++ ;;
++ esac
++
++
++ case $ac_file$ac_mode in
++ "depdir":C) $SHELL $ac_aux_dir/mkinstalldirs $DEPDIR ;;
++ "gccdepdir":C)
++ ${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 ;;
++ "as":F) chmod +x as ;;
++ "collect-ld":F) chmod +x collect-ld ;;
++ "nm":F) chmod +x nm ;;
++ "default":C)
++case ${CONFIG_HEADERS} in
++ *auto-host.h:config.in*)
++ echo > cstamp-h ;;
++esac
++# Make sure all the subdirs exist.
++for d in $subdirs doc build common c-family
++do
++ test -d $d || mkdir $d
++done
++ ;;
++
++ esac
++done # for ac_tag
++
++
++as_fn_exit 0
++_ACEOF
++ac_clean_files=$ac_clean_files_save
++
++test $ac_write_fail = 0 ||
++ as_fn_error "write failure creating $CONFIG_STATUS" "$LINENO" 5
++
++
++# configure is writing to config.log, and then calls config.status.
++# config.status does its own redirection, appending to config.log.
++# Unfortunately, on DOS this fails, as config.log is still kept open
++# by configure, so config.status won't be able to write to it; its
++# output is simply discarded. So we exec the FD to /dev/null,
++# effectively closing config.log, so it can be properly (re)opened and
++# appended to by config.status. When coming back to configure, we
++# need to make the FD available again.
++if test "$no_create" != yes; then
++ ac_cs_success=:
++ ac_config_status_args=
++ test "$silent" = yes &&
++ ac_config_status_args="$ac_config_status_args --quiet"
++ exec 5>/dev/null
++ $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false
++ exec 5>>config.log
++ # Use ||, not &&, to avoid exiting from the if with $? = 1, which
++ # would make configure fail if this is the last instruction.
++ $ac_cs_success || as_fn_exit $?
++fi
++if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then
++ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5
++$as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;}
++fi
++
++
+diff -Nur gcc-4.9.2-or1k.orig/gcc/ginclude/stddef.h gcc-4.9.2-or1k/gcc/ginclude/stddef.h
+--- gcc-4.9.2-or1k.orig/gcc/ginclude/stddef.h 2015-07-13 13:42:14.000000000 -0500
++++ gcc-4.9.2-or1k/gcc/ginclude/stddef.h 2015-07-13 14:13:48.326287000 -0500
+@@ -181,6 +181,7 @@
+ #ifndef _GCC_SIZE_T
+ #ifndef _SIZET_
+ #ifndef __size_t
++#ifndef __DEFINED_size_t /* musl */
+ #define __size_t__ /* BeOS */
+ #define __SIZE_T__ /* Cray Unicos/Mk */
+ #define _SIZE_T
+@@ -197,6 +198,7 @@
+ #define ___int_size_t_h
+ #define _GCC_SIZE_T
+ #define _SIZET_
++#define __DEFINED_size_t /* musl */
+ #if (defined (__FreeBSD__) && (__FreeBSD__ >= 5)) \
+ || defined(__FreeBSD_kernel__)
+ /* __size_t is a typedef on FreeBSD 5, must not trash it. */
+@@ -214,6 +216,7 @@
+ typedef long ssize_t;
+ #endif /* __BEOS__ */
+ #endif /* !(defined (__GNUG__) && defined (size_t)) */
++#endif /* __DEFINED_size_t */
+ #endif /* __size_t */
+ #endif /* _SIZET_ */
+ #endif /* _GCC_SIZE_T */
+diff -Nur gcc-4.9.2-or1k.orig/libgcc/gthr.h gcc-4.9.2-or1k/libgcc/gthr.h
+--- gcc-4.9.2-or1k.orig/libgcc/gthr.h 2015-07-13 13:42:17.000000000 -0500
++++ gcc-4.9.2-or1k/libgcc/gthr.h 2015-07-13 14:13:48.326287000 -0500
+@@ -136,10 +136,8 @@
+ /* The pe-coff weak support isn't fully compatible to ELF's weak.
+ For static libraries it might would work, but as we need to deal
+ with shared versions too, we disable it for mingw-targets. */
+-#ifdef __MINGW32__
+ #undef GTHREAD_USE_WEAK
+ #define GTHREAD_USE_WEAK 0
+-#endif
+
+ #ifndef GTHREAD_USE_WEAK
+ #define GTHREAD_USE_WEAK 1
+diff -Nur gcc-4.9.2-or1k.orig/libgcc/unwind-dw2-fde-dip.c gcc-4.9.2-or1k/libgcc/unwind-dw2-fde-dip.c
+--- gcc-4.9.2-or1k.orig/libgcc/unwind-dw2-fde-dip.c 2015-07-13 13:42:17.000000000 -0500
++++ gcc-4.9.2-or1k/libgcc/unwind-dw2-fde-dip.c 2015-07-13 14:13:48.326287000 -0500
+@@ -46,33 +46,13 @@
+ #include "unwind-compat.h"
+ #include "gthr.h"
+
+-#if !defined(inhibit_libc) && defined(HAVE_LD_EH_FRAME_HDR) \
+- && (__GLIBC__ > 2 || (__GLIBC__ == 2 && __GLIBC_MINOR__ > 2) \
+- || (__GLIBC__ == 2 && __GLIBC_MINOR__ == 2 && defined(DT_CONFIG)))
+-# define USE_PT_GNU_EH_FRAME
+-#endif
+-
+-#if !defined(inhibit_libc) && defined(HAVE_LD_EH_FRAME_HDR) \
+- && defined(__BIONIC__)
+-# define USE_PT_GNU_EH_FRAME
+-#endif
+-
+-#if !defined(inhibit_libc) && defined(HAVE_LD_EH_FRAME_HDR) \
+- && defined(__FreeBSD__) && __FreeBSD__ >= 7
+-# define ElfW __ElfN
+-# define USE_PT_GNU_EH_FRAME
+-#endif
+-
+-#if !defined(inhibit_libc) && defined(HAVE_LD_EH_FRAME_HDR) \
+- && defined(__OpenBSD__)
+-# define ElfW(type) Elf_##type
+-# define USE_PT_GNU_EH_FRAME
+-#endif
+-
+-#if !defined(inhibit_libc) && defined(HAVE_LD_EH_FRAME_HDR) \
+- && defined(TARGET_DL_ITERATE_PHDR) \
+- && defined(__sun__) && defined(__svr4__)
++#if !defined(inhibit_libc) && defined(HAVE_LD_EH_FRAME_HDR) && defined(TARGET_DL_ITERATE_PHDR)
+ # define USE_PT_GNU_EH_FRAME
++# ifdef __OpenBSD__
++# define ElfW(type) Elf_##type
++# elif defined(__FreeBSD__) && __FreeBSD__ >= 7
++# define ElfW __ElfN
++# endif
+ #endif
+
+ #if defined(USE_PT_GNU_EH_FRAME)
+diff -Nur gcc-4.9.2-or1k.orig/libgomp/config/posix/time.c gcc-4.9.2-or1k/libgomp/config/posix/time.c
+--- gcc-4.9.2-or1k.orig/libgomp/config/posix/time.c 2015-07-13 13:42:17.000000000 -0500
++++ gcc-4.9.2-or1k/libgomp/config/posix/time.c 2015-07-13 14:13:48.326287000 -0500
+@@ -28,6 +28,8 @@
+ The following implementation uses the most simple POSIX routines.
+ If present, POSIX 4 clocks should be used instead. */
+
++#define _POSIX_C_SOURCE 199309L /* for clocks */
++
+ #include "libgomp.h"
+ #include <unistd.h>
+ #if TIME_WITH_SYS_TIME
+diff -Nur gcc-4.9.2-or1k.orig/libitm/config/arm/hwcap.cc gcc-4.9.2-or1k/libitm/config/arm/hwcap.cc
+--- gcc-4.9.2-or1k.orig/libitm/config/arm/hwcap.cc 2015-07-13 13:42:17.000000000 -0500
++++ gcc-4.9.2-or1k/libitm/config/arm/hwcap.cc 2015-07-13 14:13:48.326287000 -0500
+@@ -40,7 +40,11 @@
+
+ #ifdef __linux__
+ #include <unistd.h>
++#ifdef __GLIBC__
+ #include <sys/fcntl.h>
++#else
++#include <fcntl.h>
++#endif
+ #include <elf.h>
+
+ static void __attribute__((constructor))
+diff -Nur gcc-4.9.2-or1k.orig/libitm/config/linux/x86/tls.h gcc-4.9.2-or1k/libitm/config/linux/x86/tls.h
+--- gcc-4.9.2-or1k.orig/libitm/config/linux/x86/tls.h 2015-07-13 13:42:17.000000000 -0500
++++ gcc-4.9.2-or1k/libitm/config/linux/x86/tls.h 2015-07-13 14:13:48.326287000 -0500
+@@ -25,16 +25,19 @@
+ #ifndef LIBITM_X86_TLS_H
+ #define LIBITM_X86_TLS_H 1
+
+-#if defined(__GLIBC_PREREQ) && __GLIBC_PREREQ(2, 10)
++#if defined(__GLIBC_PREREQ)
++#if __GLIBC_PREREQ(2, 10)
+ /* Use slots in the TCB head rather than __thread lookups.
+ GLIBC has reserved words 10 through 13 for TM. */
+ #define HAVE_ARCH_GTM_THREAD 1
+ #define HAVE_ARCH_GTM_THREAD_DISP 1
+ #endif
++#endif
+
+ #include "config/generic/tls.h"
+
+-#if defined(__GLIBC_PREREQ) && __GLIBC_PREREQ(2, 10)
++#if defined(__GLIBC_PREREQ)
++#if __GLIBC_PREREQ(2, 10)
+ namespace GTM HIDDEN {
+
+ #ifdef __x86_64__
+@@ -101,5 +104,6 @@
+
+ } // namespace GTM
+ #endif /* >= GLIBC 2.10 */
++#endif
+
+ #endif // LIBITM_X86_TLS_H
+diff -Nur gcc-4.9.2-or1k.orig/libstdc++-v3/config/os/gnu-linux/os_defines.h gcc-4.9.2-or1k/libstdc++-v3/config/os/gnu-linux/os_defines.h
+--- gcc-4.9.2-or1k.orig/libstdc++-v3/config/os/gnu-linux/os_defines.h 2015-07-13 13:42:19.000000000 -0500
++++ gcc-4.9.2-or1k/libstdc++-v3/config/os/gnu-linux/os_defines.h 2015-07-13 14:13:48.326287000 -0500
+@@ -41,8 +41,10 @@
+ // Provide a declaration for the possibly deprecated gets function, as
+ // glibc 2.15 and later does not declare gets for ISO C11 when
+ // __GNU_SOURCE is defined.
++#if defined(__GLIBC_PREREQ)
+ #if __GLIBC_PREREQ(2,15) && defined(_GNU_SOURCE)
+ # undef _GLIBCXX_HAVE_GETS
+ #endif
++#endif
+
+ #endif
+diff -Nur gcc-4.9.2-or1k.orig/libstdc++-v3/configure.host gcc-4.9.2-or1k/libstdc++-v3/configure.host
+--- gcc-4.9.2-or1k.orig/libstdc++-v3/configure.host 2015-07-13 13:42:19.000000000 -0500
++++ gcc-4.9.2-or1k/libstdc++-v3/configure.host 2015-07-13 14:13:48.326287000 -0500
+@@ -264,6 +264,13 @@
+ os_include_dir="os/bsd/freebsd"
+ ;;
+ gnu* | linux* | kfreebsd*-gnu | knetbsd*-gnu)
++ # check for musl by target
++ case "${host_os}" in
++ *-musl*)
++ os_include_dir="os/generic"
++ ;;
++ *)
++
+ if [ "$uclibc" = "yes" ]; then
+ os_include_dir="os/uclibc"
+ elif [ "$bionic" = "yes" ]; then
+@@ -272,6 +279,9 @@
+ os_include_dir="os/gnu-linux"
+ fi
+ ;;
++
++ esac
++ ;;
+ hpux*)
+ os_include_dir="os/hpux"
+ ;;