Added gccgo support for akaros
authorKevin Klues <klueska@cs.berkeley.edu>
Mon, 15 Oct 2012 22:11:17 +0000 (15:11 -0700)
committerKevin Klues <klueska@cs.berkeley.edu>
Mon, 15 Oct 2012 22:11:17 +0000 (15:11 -0700)
As of now, the gccgo compiler builds and links, but probably doesn't do
anything useful in terms of getting go programs to actually compile and
run.  This is basically the initial commit with all of the proper
infrastructure in place so we can add full support later on.

28 files changed:
tools/compilers/gcc-glibc/Makefile
tools/compilers/gcc-glibc/gcc-4.6.1-ros.patch [deleted file]
tools/compilers/gcc-glibc/gcc-4.6.1-ros/config.sub [new file with mode: 0755]
tools/compilers/gcc-glibc/gcc-4.6.1-ros/gcc/config.gcc [new file with mode: 0644]
tools/compilers/gcc-glibc/gcc-4.6.1-ros/gcc/config/i386/ros.h [new file with mode: 0644]
tools/compilers/gcc-glibc/gcc-4.6.1-ros/gcc/config/ros.h [new file with mode: 0644]
tools/compilers/gcc-glibc/gcc-4.6.1-ros/libgcc/config.host [new file with mode: 0644]
tools/compilers/gcc-glibc/gcc-4.6.1-ros/libgo/Makefile.am [new file with mode: 0644]
tools/compilers/gcc-glibc/gcc-4.6.1-ros/libgo/Makefile.in [new file with mode: 0644]
tools/compilers/gcc-glibc/gcc-4.6.1-ros/libgo/aclocal.m4 [new file with mode: 0644]
tools/compilers/gcc-glibc/gcc-4.6.1-ros/libgo/configure [new file with mode: 0644]
tools/compilers/gcc-glibc/gcc-4.6.1-ros/libgo/configure.ac [new file with mode: 0644]
tools/compilers/gcc-glibc/gcc-4.6.1-ros/libgo/go/debug/proc/proc_akaros.go [new file with mode: 0644]
tools/compilers/gcc-glibc/gcc-4.6.1-ros/libgo/go/net/fd_akaros.go [new file with mode: 0644]
tools/compilers/gcc-glibc/gcc-4.6.1-ros/libgo/go/os/sys_akaros.go [new file with mode: 0644]
tools/compilers/gcc-glibc/gcc-4.6.1-ros/libgo/runtime/chan.goc [new file with mode: 0644]
tools/compilers/gcc-glibc/gcc-4.6.1-ros/libgo/runtime/go-reflect-call.c [new file with mode: 0644]
tools/compilers/gcc-glibc/gcc-4.6.1-ros/libgo/runtime/runtime.h [new file with mode: 0644]
tools/compilers/gcc-glibc/gcc-4.6.1-ros/libgo/syscalls/errstr_decl_akaros.go [new file with mode: 0644]
tools/compilers/gcc-glibc/gcc-4.6.1-ros/libgo/syscalls/exec_akaros.go [new file with mode: 0644]
tools/compilers/gcc-glibc/gcc-4.6.1-ros/libgo/syscalls/sleep_akaros.go [new file with mode: 0644]
tools/compilers/gcc-glibc/gcc-4.6.1-ros/libgo/syscalls/socket_akaros.go [new file with mode: 0644]
tools/compilers/gcc-glibc/gcc-4.6.1-ros/libgo/syscalls/syscall_akaros.go [new file with mode: 0644]
tools/compilers/gcc-glibc/gcc-4.6.1-ros/libgo/testsuite/Makefile.in [new file with mode: 0644]
tools/compilers/gcc-glibc/gcc-4.6.1-ros/libstdc++-v3/configure [new file with mode: 0755]
tools/compilers/gcc-glibc/gcc-4.6.1-ros/libstdc++-v3/crossconfig.m4 [new file with mode: 0644]
user/pthread/pthread.h
user/pthread/semaphore.h [new file with mode: 0644]

index 05ebb26..90e4efb 100644 (file)
@@ -142,13 +142,21 @@ binutils-$(BINUTILS_VERSION): binutils-$(BINUTILS_VERSION).tar.bz2
 gcc-$(GCC_VERSION): gcc-$(GCC_VERSION).tar.bz2
        rm -rf gcc-$(GCC_VERSION)
        tar -jxf gcc-$(GCC_VERSION).tar.bz2
-       patch -p0 < gcc-$(GCC_VERSION)-ros.patch
+       $(MAKE) .gcc-ros-patch
        patch --no-backup-if-mismatch -p0 < gcc-$(GCC_VERSION)-riscv.patch
 
+.gcc-ros-patch:
+       -cd gcc-$(GCC_VERSION); \
+       diff -ruB --unidirectional-new-file \
+            ../gcc-$(GCC_VERSION) \
+            ../gcc-$(GCC_VERSION)-ros \
+            | grep -v "Only in ../gcc-$(GCC_VERSION)" \
+            | patch -p2 
+
 glibc-$(GLIBC_VERSION): glibc-$(GLIBC_VERSION).tar.bz2
        rm -rf glibc-$(GLIBC_VERSION)
        tar -jxf glibc-$(GLIBC_VERSION).tar.bz2
-       $(MAKE) .glibc-patch
+       $(MAKE) .glibc-ros-patch
        patch --no-backup-if-mismatch -p0 < glibc-$(GLIBC_VERSION)-riscv.patch
        rm glibc-$(GLIBC_VERSION)/sysdeps/sparc/sparc32/elf/start.S
        rm glibc-$(GLIBC_VERSION)/sysdeps/riscv/elf/start.S
@@ -158,7 +166,7 @@ glibc-$(GLIBC_VERSION): glibc-$(GLIBC_VERSION).tar.bz2
        rm glibc-$(GLIBC_VERSION)/sysdeps/i386/init-first.c
        rm glibc-$(GLIBC_VERSION)/sysdeps/i386/sysdep.h
 
-.glibc-patch:
+.glibc-ros-patch:
        -cd glibc-$(GLIBC_VERSION); \
        diff -ruB --unidirectional-new-file \
             ../glibc-$(GLIBC_VERSION) \
@@ -292,8 +300,9 @@ $(BINARY_PREFIX)gcc-stage2-builddir: gcc-$(GCC_VERSION)
                  --program-prefix=$(BINARY_PREFIX) \
                  --target=$(ARCH)-ros \
                  --prefix=$(INSTDIR) \
-                 --enable-languages=c,c++ \
+                 --enable-languages=c,c++,go \
                  $(GCC_BUILD_FLAGS) \
+                 --without-libffi \
                  --with-__thread \
                  --with-headers=$(INSTDIR)/$(ARCH)-ros/include \
                  --disable-werror;
diff --git a/tools/compilers/gcc-glibc/gcc-4.6.1-ros.patch b/tools/compilers/gcc-glibc/gcc-4.6.1-ros.patch
deleted file mode 100644 (file)
index 7d9a3f7..0000000
+++ /dev/null
@@ -1,6021 +0,0 @@
-diff -ruN orig-src/gcc-4.6.1/config.sub gcc-4.6.1/config.sub
---- orig-src/gcc-4.6.1/config.sub      2010-05-25 06:22:07.000000000 -0700
-+++ gcc-4.6.1/config.sub       2011-11-11 04:05:17.000000000 -0800
-@@ -1297,7 +1297,7 @@
-             | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \
-             | -sym* | -kopensolaris* \
-             | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
--            | -aos* | -aros* \
-+            | -aos* | -aros* | -ros* \
-             | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
-             | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
-             | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \
-diff -ruN orig-src/gcc-4.6.1/gcc/config/i386/ros.h gcc-4.6.1/gcc/config/i386/ros.h
---- orig-src/gcc-4.6.1/gcc/config/i386/ros.h   1969-12-31 16:00:00.000000000 -0800
-+++ gcc-4.6.1/gcc/config/i386/ros.h    2011-11-11 04:01:00.000000000 -0800
-@@ -0,0 +1,213 @@
-+/* Definitions for Intel 386 running Linux-based GNU systems with ELF format.
-+   Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2001, 2002, 2004, 2005,
-+   2006, 2007, 2008, 2009, 2010, 2011 Free Software Foundation, Inc.
-+   Contributed by Eric Youngdale.
-+   Modified for stabs-in-ELF by H.J. Lu.
-+
-+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/>.  */
-+
-+/* Output at beginning of assembler file.  */
-+/* The .file command should always begin the output.  */
-+#define TARGET_ASM_FILE_START_FILE_DIRECTIVE true
-+
-+#define TARGET_VERSION fprintf (stderr, " (i386 ROS/ELF)");
-+
-+/* The svr4 ABI for the i386 says that records and unions are returned
-+   in memory.  */
-+#undef DEFAULT_PCC_STRUCT_RETURN
-+#define DEFAULT_PCC_STRUCT_RETURN 1
-+
-+/* We arrange for the whole %gs segment to map the tls area.  */
-+#undef TARGET_TLS_DIRECT_SEG_REFS_DEFAULT
-+#define TARGET_TLS_DIRECT_SEG_REFS_DEFAULT MASK_TLS_DIRECT_SEG_REFS
-+
-+#undef ASM_COMMENT_START
-+#define ASM_COMMENT_START "#"
-+
-+#undef DBX_REGISTER_NUMBER
-+#define DBX_REGISTER_NUMBER(n) \
-+  (TARGET_64BIT ? dbx64_register_map[n] : svr4_dbx_register_map[n])
-+
-+/* Output assembler code to FILE to call the profiler.
-+   To the best of my knowledge, no Linux libc has required the label
-+   argument to mcount.  */
-+
-+#define NO_PROFILE_COUNTERS   1
-+
-+#undef MCOUNT_NAME
-+#define MCOUNT_NAME "mcount"
-+
-+/* The GLIBC version of mcount for the x86 assumes that there is a
-+   frame, so we cannot allow profiling without a frame pointer.  */
-+
-+#undef SUBTARGET_FRAME_POINTER_REQUIRED
-+#define SUBTARGET_FRAME_POINTER_REQUIRED crtl->profile
-+
-+#undef SIZE_TYPE
-+#define SIZE_TYPE "unsigned int"
-+ 
-+#undef PTRDIFF_TYPE
-+#define PTRDIFF_TYPE "int"
-+  
-+#undef WCHAR_TYPE
-+#define WCHAR_TYPE "long int"
-+   
-+#undef WCHAR_TYPE_SIZE
-+#define WCHAR_TYPE_SIZE BITS_PER_WORD
-+    
-+#define TARGET_OS_CPP_BUILTINS()              \
-+  do                                          \
-+    {                                         \
-+      LINUX_TARGET_OS_CPP_BUILTINS();         \
-+    }                                         \
-+  while (0)
-+
-+#undef CPP_SPEC
-+#define CPP_SPEC "%{posix:-D_POSIX_SOURCE} %{pthread:-D_REENTRANT}"
-+
-+#undef CC1_SPEC
-+#define CC1_SPEC "%(cc1_cpu) %{profile:-p}"
-+
-+/* Provide a LINK_SPEC appropriate for Linux.  Here we provide support
-+   for the special GCC options -static and -shared, which allow us to
-+   link things in one of these three modes by applying the appropriate
-+   combinations of options at link-time.
-+
-+   When the -shared link option is used a final link is not being
-+   done.  */
-+
-+/* These macros may be overridden in k*bsd-gnu.h and i386/k*bsd-gnu.h. */
-+#define LINK_EMULATION "elf_i386"
-+#define GLIBC_DYNAMIC_LINKER "/lib/ld.so.1"
-+
-+#undef  ASM_SPEC
-+#define ASM_SPEC \
-+  "--32 %{!mno-sse2avx:%{mavx:-msse2avx}} %{msse2avx:%{!mavx:-msse2avx}}"
-+
-+#undef  SUBTARGET_EXTRA_SPECS
-+#define SUBTARGET_EXTRA_SPECS \
-+  { "link_emulation", LINK_EMULATION },\
-+  { "dynamic_linker", GLIBC_DYNAMIC_LINKER }
-+
-+#undef        LINK_SPEC
-+#define LINK_SPEC "-m %(link_emulation) %{shared:-shared} \
-+  %{!shared: \
-+    %{!static: \
-+      %{rdynamic:-export-dynamic} \
-+      -dynamic-linker %(dynamic_linker)} \
-+      %{static:-static}}"
-+
-+/* Similar to standard Linux, but adding -ffast-math support.  */
-+#undef  ENDFILE_SPEC
-+#define ENDFILE_SPEC \
-+  "%{ffast-math|funsafe-math-optimizations:crtfastmath.o%s} \
-+   %{mpc32:crtprec32.o%s} \
-+   %{mpc64:crtprec64.o%s} \
-+   %{mpc80:crtprec80.o%s} \
-+   %{shared|pie:crtendS.o%s;:crtend.o%s} crtn.o%s"
-+
-+/* A C statement (sans semicolon) to output to the stdio stream
-+   FILE the assembler definition of uninitialized global DECL named
-+   NAME whose size is SIZE bytes and alignment is ALIGN bytes.
-+   Try to use asm_output_aligned_bss to implement this macro.  */
-+
-+#define ASM_OUTPUT_ALIGNED_BSS(FILE, DECL, NAME, SIZE, ALIGN) \
-+  asm_output_aligned_bss (FILE, DECL, NAME, SIZE, ALIGN)
-+
-+/* A C statement to output to the stdio stream FILE an assembler
-+   command to advance the location counter to a multiple of 1<<LOG
-+   bytes if it is within MAX_SKIP bytes.
-+
-+   This is used to align code labels according to Intel recommendations.  */
-+
-+#ifdef HAVE_GAS_MAX_SKIP_P2ALIGN
-+#define ASM_OUTPUT_MAX_SKIP_ALIGN(FILE,LOG,MAX_SKIP)                  \
-+  do {                                                                        \
-+    if ((LOG) != 0) {                                                 \
-+      if ((MAX_SKIP) == 0) fprintf ((FILE), "\t.p2align %d\n", (LOG));        \
-+      else {                                                          \
-+      fprintf ((FILE), "\t.p2align %d,,%d\n", (LOG), (MAX_SKIP));     \
-+      /* Make sure that we have at least 8 byte alignment if > 8 byte \
-+         alignment is preferred.  */                                  \
-+      if ((LOG) > 3                                                   \
-+          && (1 << (LOG)) > ((MAX_SKIP) + 1)                          \
-+          && (MAX_SKIP) >= 7)                                         \
-+        fputs ("\t.p2align 3\n", (FILE));                             \
-+      }                                                                       \
-+    }                                                                 \
-+  } while (0)
-+#endif
-+
-+/* Handle special EH pointer encodings.  Absolute, pc-relative, and
-+   indirect are handled automatically.  */
-+#define ASM_MAYBE_OUTPUT_ENCODED_ADDR_RTX(FILE, ENCODING, SIZE, ADDR, DONE) \
-+  do {                                                                        \
-+    if ((SIZE) == 4 && ((ENCODING) & 0x70) == DW_EH_PE_datarel)               \
-+      {                                                                       \
-+        fputs (ASM_LONG, FILE);                       \
-+        assemble_name (FILE, XSTR (ADDR, 0));                         \
-+      fputs (((ENCODING) & DW_EH_PE_indirect ? "@GOT" : "@GOTOFF"), FILE); \
-+        goto DONE;                                                    \
-+      }                                                                       \
-+  } while (0)
-+
-+/* Used by crtstuff.c to initialize the base of data-relative relocations.
-+   These are GOT relative on x86, so return the pic register.  */
-+#ifdef __PIC__
-+#define CRT_GET_RFIB_DATA(BASE)                       \
-+  {                                           \
-+    register void *ebx_ __asm__("ebx");               \
-+    BASE = ebx_;                              \
-+  }
-+#else
-+#define CRT_GET_RFIB_DATA(BASE)                                               \
-+  __asm__ ("call\t.LPR%=\n"                                           \
-+         ".LPR%=:\n\t"                                                \
-+         "pop{l}\t%0\n\t"                                             \
-+         /* Due to a GAS bug, this cannot use EAX.  That encodes      \
-+            smaller than the traditional EBX, which results in the    \
-+            offset being off by one.  */                              \
-+         "add{l}\t{$_GLOBAL_OFFSET_TABLE_+[.-.LPR%=],%0"              \
-+                 "|%0,_GLOBAL_OFFSET_TABLE_+(.-.LPR%=)}"              \
-+         : "=d"(BASE))
-+#endif
-+
-+/* Put all *tf routines in libgcc.  */
-+#undef LIBGCC2_HAS_TF_MODE
-+#define LIBGCC2_HAS_TF_MODE 1
-+#define LIBGCC2_TF_CEXT q
-+#define TF_SIZE 113
-+
-+#define TARGET_ASM_FILE_END file_end_indicate_exec_stack
-+
-+/* The stack pointer needs to be moved while checking the stack.  */
-+#define STACK_CHECK_MOVING_SP 1
-+
-+/* Static stack checking is supported by means of probes.  */
-+#define STACK_CHECK_STATIC_BUILTIN 1
-+
-+/* This macro may be overridden in i386/k*bsd-gnu.h.  */
-+#define REG_NAME(reg) reg
-+
-+#ifdef TARGET_LIBC_PROVIDES_SSP
-+/* i386 glibc provides __stack_chk_guard in %gs:0x14.  */
-+#define TARGET_THREAD_SSP_OFFSET      0x14
-+
-+/* We steal the last transactional memory word.  */
-+#define TARGET_CAN_SPLIT_STACK
-+#define TARGET_THREAD_SPLIT_STACK_OFFSET 0x30
-+#endif
-diff -ruN orig-src/gcc-4.6.1/gcc/config/ros.h gcc-4.6.1/gcc/config/ros.h
---- orig-src/gcc-4.6.1/gcc/config/ros.h        1969-12-31 16:00:00.000000000 -0800
-+++ gcc-4.6.1/gcc/config/ros.h 2011-11-11 04:01:00.000000000 -0800
-@@ -0,0 +1,39 @@
-+/* Definitions for systems using the Linux kernel, with or without
-+   MMU, using ELF at the compiler level but possibly FLT for final
-+   linked executables and shared libraries in some no-MMU cases, and
-+   possibly with a choice of libc implementations.
-+   Copyright (C) 1995, 1996, 1997, 1998, 1999, 2000, 2003, 2004, 2005, 2006,
-+   2007, 2009, 2010, 2011 Free Software Foundation, Inc.
-+   Contributed by Eric Youngdale.
-+   Modified for stabs-in-ELF by H.J. Lu (hjl@lucon.org).
-+
-+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.
-+
-+Under Section 7 of GPL version 3, you are granted additional
-+permissions described in the GCC Runtime Library Exception, version
-+3.1, as published by the Free Software Foundation.
-+
-+You should have received a copy of the GNU General Public License and
-+a copy of the GCC Runtime Library Exception along with this program;
-+see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
-+<http://www.gnu.org/licenses/>.  */
-+
-+#define LINUX_TARGET_OS_CPP_BUILTINS()                                \
-+    do {                                                      \
-+      builtin_define ("__gnu_ros__");                 \
-+      builtin_define_std ("ros");                             \
-+      builtin_define_std ("unix");                            \
-+      builtin_assert ("system=ros");                  \
-+      builtin_assert ("system=unix");                         \
-+      builtin_assert ("system=posix");                        \
-+    } while (0)
-diff -ruN orig-src/gcc-4.6.1/gcc/config.gcc gcc-4.6.1/gcc/config.gcc
---- orig-src/gcc-4.6.1/gcc/config.gcc  2011-05-22 13:03:43.000000000 -0700
-+++ gcc-4.6.1/gcc/config.gcc   2011-11-11 04:05:17.000000000 -0800
-@@ -699,6 +699,14 @@
-   default_use_cxa_atexit=yes
-   use_gcc_stdint=wrap
-   ;;
-+*-*-ros*)
-+  tm_defines="$tm_defines DEFAULT_LIBC=LIBC_GLIBC"
-+  extra_parts="crtbegin.o crtbeginS.o crtbeginT.o crtend.o crtendS.o"
-+  default_use_cxa_atexit=yes
-+  use_gcc_stdint=wrap
-+  gas=yes
-+  gnu_ld=yes
-+  ;;
- esac
- case ${target} in
-@@ -1206,6 +1214,15 @@
-       tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h newlib-stdint.h i386/i386elf.h"
-       tmake_file="${tmake_file} i386/t-i386elf t-svr4"
-       ;;
-+i[34567]86-*-ros*)
-+      tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h gnu-user.h ros.h i386/ros.h glibc-stdint.h"
-+      tmake_file="${tmake_file} i386/t-crtstuff i386/t-crtpc i386/t-crtfm t-dfprules"
-+      tmake_file="${tmake_file} t-slibgcc-elf-ver t-linux i386/t-fprules-softfp soft-fp/t-softfp i386/t-linux"
-+      ;;
-+riscv*-*-ros*)
-+      tm_file="dbxelf.h elfos.h gnu-user.h ros.h ${tm_file} riscv/ros.h riscv/ros64.h glibc-stdint.h"
-+      tmake_file="${tmake_file} t-slibgcc-elf-ver t-linux"
-+      ;;
- 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"
-       tmake_file="${tmake_file} i386/t-i386elf t-svr4"
-diff -ruN orig-src/gcc-4.6.1/libgcc/config.host gcc-4.6.1/libgcc/config.host
---- orig-src/gcc-4.6.1/libgcc/config.host      2011-03-13 23:06:23.000000000 -0700
-+++ gcc-4.6.1/libgcc/config.host       2011-11-11 04:05:17.000000000 -0800
-@@ -162,6 +162,9 @@
- *-*-linux* | frv-*-*linux* | *-*-kfreebsd*-gnu | *-*-knetbsd*-gnu | *-*-gnu*)
-   extra_parts="crtbegin.o crtbeginS.o crtbeginT.o crtend.o crtendS.o"
-   ;;
-+*-*-ros*)
-+  extra_parts="crtbegin.o crtbeginS.o crtbeginT.o crtend.o crtendS.o"
-+  ;;
- *-*-netbsd*)
-   ;;
- *-*-openbsd*)
-@@ -297,7 +300,9 @@
-       ;;
- i[34567]86-*-openbsd*)
-       ;;
--i[34567]86-*-linux* | i[34567]86-*-kfreebsd*-gnu | i[34567]86-*-knetbsd*-gnu | i[34567]86-*-gnu*)
-+riscv*-*-ros*)
-+      ;;
-+i[34567]86-*-ros* | i[34567]86-*-linux* | i[34567]86-*-kfreebsd*-gnu | i[34567]86-*-knetbsd*-gnu | i[34567]86-*-gnu*)
-       extra_parts="$extra_parts crtprec32.o crtprec64.o crtprec80.o crtfastmath.o"
-       tmake_file="${tmake_file} i386/t-crtpc i386/t-crtfm"
-       ;;
-@@ -621,6 +626,7 @@
-   i[34567]86-*-kfreebsd*-gnu | x86_64-*-kfreebsd*-gnu | \
-   i[34567]86-*-linux* | x86_64-*-linux* | \
-   i[34567]86-*-gnu* | \
-+  i[34567]86-*-ros* | \
-   i[34567]86-*-solaris2* | \
-   i[34567]86-*-cygwin* | i[34567]86-*-mingw* | x86_64-*-mingw* | \
-   i[34567]86-*-freebsd* | x86_64-*-freebsd*)
-diff -ruN orig-src/gcc-4.6.1/libstdc++-v3/configure gcc-4.6.1/libstdc++-v3/configure
---- orig-src/gcc-4.6.1/libstdc++-v3/configure  2011-05-25 17:15:58.000000000 -0700
-+++ gcc-4.6.1/libstdc++-v3/configure   2011-11-11 04:01:00.000000000 -0800
-@@ -57157,6 +57157,5665 @@
-     $as_echo "#define HAVE_SINHL 1" >>confdefs.h
-     ;;
-+  *-ros*)
-+
-+  ac_test_CXXFLAGS="${CXXFLAGS+set}"
-+  ac_save_CXXFLAGS="$CXXFLAGS"
-+  CXXFLAGS='-fno-builtin -D_GNU_SOURCE'
-+
-+    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for sin in -lm" >&5
-+$as_echo_n "checking for sin in -lm... " >&6; }
-+if test "${ac_cv_lib_m_sin+set}" = set; then :
-+  $as_echo_n "(cached) " >&6
-+else
-+  ac_check_lib_save_LIBS=$LIBS
-+LIBS="-lm  $LIBS"
-+if test x$gcc_no_link = xyes; then
-+  as_fn_error "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
-+fi
-+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 sin ();
-+int
-+main ()
-+{
-+return sin ();
-+  ;
-+  return 0;
-+}
-+_ACEOF
-+if ac_fn_c_try_link "$LINENO"; then :
-+  ac_cv_lib_m_sin=yes
-+else
-+  ac_cv_lib_m_sin=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_m_sin" >&5
-+$as_echo "$ac_cv_lib_m_sin" >&6; }
-+if test "x$ac_cv_lib_m_sin" = x""yes; then :
-+  libm="-lm"
-+fi
-+
-+  ac_save_LIBS="$LIBS"
-+  LIBS="$LIBS $libm"
-+
-+
-+
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for isinf declaration" >&5
-+$as_echo_n "checking for isinf declaration... " >&6; }
-+  if test x${glibcxx_cv_func_isinf_use+set} != xset; then
-+    if test "${glibcxx_cv_func_isinf_use+set}" = set; then :
-+  $as_echo_n "(cached) " >&6
-+else
-+
-+
-+      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
-+
-+      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-+/* end confdefs.h.  */
-+#include <math.h>
-+                    #ifdef HAVE_IEEEFP_H
-+                    #include <ieeefp.h>
-+                    #endif
-+
-+int
-+main ()
-+{
-+ isinf(0);
-+  ;
-+  return 0;
-+}
-+_ACEOF
-+if ac_fn_cxx_try_compile "$LINENO"; then :
-+  glibcxx_cv_func_isinf_use=yes
-+else
-+  glibcxx_cv_func_isinf_use=no
-+fi
-+rm -f core conftest.err conftest.$ac_objext 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
-+
-+  fi
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $glibcxx_cv_func_isinf_use" >&5
-+$as_echo "$glibcxx_cv_func_isinf_use" >&6; }
-+
-+  if test x$glibcxx_cv_func_isinf_use = x"yes"; then
-+    for ac_func in isinf
-+do :
-+  ac_fn_c_check_func "$LINENO" "isinf" "ac_cv_func_isinf"
-+if test "x$ac_cv_func_isinf" = x""yes; then :
-+  cat >>confdefs.h <<_ACEOF
-+#define HAVE_ISINF 1
-+_ACEOF
-+
-+fi
-+done
-+
-+  else
-+
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _isinf declaration" >&5
-+$as_echo_n "checking for _isinf declaration... " >&6; }
-+  if test x${glibcxx_cv_func__isinf_use+set} != xset; then
-+    if test "${glibcxx_cv_func__isinf_use+set}" = set; then :
-+  $as_echo_n "(cached) " >&6
-+else
-+
-+
-+      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
-+
-+      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-+/* end confdefs.h.  */
-+#include <math.h>
-+                    #ifdef HAVE_IEEEFP_H
-+                    #include <ieeefp.h>
-+                    #endif
-+
-+int
-+main ()
-+{
-+ _isinf(0);
-+  ;
-+  return 0;
-+}
-+_ACEOF
-+if ac_fn_cxx_try_compile "$LINENO"; then :
-+  glibcxx_cv_func__isinf_use=yes
-+else
-+  glibcxx_cv_func__isinf_use=no
-+fi
-+rm -f core conftest.err conftest.$ac_objext 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
-+
-+  fi
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $glibcxx_cv_func__isinf_use" >&5
-+$as_echo "$glibcxx_cv_func__isinf_use" >&6; }
-+
-+    if test x$glibcxx_cv_func__isinf_use = x"yes"; then
-+      for ac_func in _isinf
-+do :
-+  ac_fn_c_check_func "$LINENO" "_isinf" "ac_cv_func__isinf"
-+if test "x$ac_cv_func__isinf" = x""yes; then :
-+  cat >>confdefs.h <<_ACEOF
-+#define HAVE__ISINF 1
-+_ACEOF
-+
-+fi
-+done
-+
-+    fi
-+  fi
-+
-+
-+
-+
-+
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for isnan declaration" >&5
-+$as_echo_n "checking for isnan declaration... " >&6; }
-+  if test x${glibcxx_cv_func_isnan_use+set} != xset; then
-+    if test "${glibcxx_cv_func_isnan_use+set}" = set; then :
-+  $as_echo_n "(cached) " >&6
-+else
-+
-+
-+      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
-+
-+      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-+/* end confdefs.h.  */
-+#include <math.h>
-+                    #ifdef HAVE_IEEEFP_H
-+                    #include <ieeefp.h>
-+                    #endif
-+
-+int
-+main ()
-+{
-+ isnan(0);
-+  ;
-+  return 0;
-+}
-+_ACEOF
-+if ac_fn_cxx_try_compile "$LINENO"; then :
-+  glibcxx_cv_func_isnan_use=yes
-+else
-+  glibcxx_cv_func_isnan_use=no
-+fi
-+rm -f core conftest.err conftest.$ac_objext 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
-+
-+  fi
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $glibcxx_cv_func_isnan_use" >&5
-+$as_echo "$glibcxx_cv_func_isnan_use" >&6; }
-+
-+  if test x$glibcxx_cv_func_isnan_use = x"yes"; then
-+    for ac_func in isnan
-+do :
-+  ac_fn_c_check_func "$LINENO" "isnan" "ac_cv_func_isnan"
-+if test "x$ac_cv_func_isnan" = x""yes; then :
-+  cat >>confdefs.h <<_ACEOF
-+#define HAVE_ISNAN 1
-+_ACEOF
-+
-+fi
-+done
-+
-+  else
-+
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _isnan declaration" >&5
-+$as_echo_n "checking for _isnan declaration... " >&6; }
-+  if test x${glibcxx_cv_func__isnan_use+set} != xset; then
-+    if test "${glibcxx_cv_func__isnan_use+set}" = set; then :
-+  $as_echo_n "(cached) " >&6
-+else
-+
-+
-+      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
-+
-+      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-+/* end confdefs.h.  */
-+#include <math.h>
-+                    #ifdef HAVE_IEEEFP_H
-+                    #include <ieeefp.h>
-+                    #endif
-+
-+int
-+main ()
-+{
-+ _isnan(0);
-+  ;
-+  return 0;
-+}
-+_ACEOF
-+if ac_fn_cxx_try_compile "$LINENO"; then :
-+  glibcxx_cv_func__isnan_use=yes
-+else
-+  glibcxx_cv_func__isnan_use=no
-+fi
-+rm -f core conftest.err conftest.$ac_objext 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
-+
-+  fi
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $glibcxx_cv_func__isnan_use" >&5
-+$as_echo "$glibcxx_cv_func__isnan_use" >&6; }
-+
-+    if test x$glibcxx_cv_func__isnan_use = x"yes"; then
-+      for ac_func in _isnan
-+do :
-+  ac_fn_c_check_func "$LINENO" "_isnan" "ac_cv_func__isnan"
-+if test "x$ac_cv_func__isnan" = x""yes; then :
-+  cat >>confdefs.h <<_ACEOF
-+#define HAVE__ISNAN 1
-+_ACEOF
-+
-+fi
-+done
-+
-+    fi
-+  fi
-+
-+
-+
-+
-+
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for finite declaration" >&5
-+$as_echo_n "checking for finite declaration... " >&6; }
-+  if test x${glibcxx_cv_func_finite_use+set} != xset; then
-+    if test "${glibcxx_cv_func_finite_use+set}" = set; then :
-+  $as_echo_n "(cached) " >&6
-+else
-+
-+
-+      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
-+
-+      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-+/* end confdefs.h.  */
-+#include <math.h>
-+                    #ifdef HAVE_IEEEFP_H
-+                    #include <ieeefp.h>
-+                    #endif
-+
-+int
-+main ()
-+{
-+ finite(0);
-+  ;
-+  return 0;
-+}
-+_ACEOF
-+if ac_fn_cxx_try_compile "$LINENO"; then :
-+  glibcxx_cv_func_finite_use=yes
-+else
-+  glibcxx_cv_func_finite_use=no
-+fi
-+rm -f core conftest.err conftest.$ac_objext 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
-+
-+  fi
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $glibcxx_cv_func_finite_use" >&5
-+$as_echo "$glibcxx_cv_func_finite_use" >&6; }
-+
-+  if test x$glibcxx_cv_func_finite_use = x"yes"; then
-+    for ac_func in finite
-+do :
-+  ac_fn_c_check_func "$LINENO" "finite" "ac_cv_func_finite"
-+if test "x$ac_cv_func_finite" = x""yes; then :
-+  cat >>confdefs.h <<_ACEOF
-+#define HAVE_FINITE 1
-+_ACEOF
-+
-+fi
-+done
-+
-+  else
-+
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _finite declaration" >&5
-+$as_echo_n "checking for _finite declaration... " >&6; }
-+  if test x${glibcxx_cv_func__finite_use+set} != xset; then
-+    if test "${glibcxx_cv_func__finite_use+set}" = set; then :
-+  $as_echo_n "(cached) " >&6
-+else
-+
-+
-+      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
-+
-+      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-+/* end confdefs.h.  */
-+#include <math.h>
-+                    #ifdef HAVE_IEEEFP_H
-+                    #include <ieeefp.h>
-+                    #endif
-+
-+int
-+main ()
-+{
-+ _finite(0);
-+  ;
-+  return 0;
-+}
-+_ACEOF
-+if ac_fn_cxx_try_compile "$LINENO"; then :
-+  glibcxx_cv_func__finite_use=yes
-+else
-+  glibcxx_cv_func__finite_use=no
-+fi
-+rm -f core conftest.err conftest.$ac_objext 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
-+
-+  fi
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $glibcxx_cv_func__finite_use" >&5
-+$as_echo "$glibcxx_cv_func__finite_use" >&6; }
-+
-+    if test x$glibcxx_cv_func__finite_use = x"yes"; then
-+      for ac_func in _finite
-+do :
-+  ac_fn_c_check_func "$LINENO" "_finite" "ac_cv_func__finite"
-+if test "x$ac_cv_func__finite" = x""yes; then :
-+  cat >>confdefs.h <<_ACEOF
-+#define HAVE__FINITE 1
-+_ACEOF
-+
-+fi
-+done
-+
-+    fi
-+  fi
-+
-+
-+
-+
-+
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for sincos declaration" >&5
-+$as_echo_n "checking for sincos declaration... " >&6; }
-+  if test x${glibcxx_cv_func_sincos_use+set} != xset; then
-+    if test "${glibcxx_cv_func_sincos_use+set}" = set; then :
-+  $as_echo_n "(cached) " >&6
-+else
-+
-+
-+      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
-+
-+      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-+/* end confdefs.h.  */
-+#include <math.h>
-+int
-+main ()
-+{
-+ sincos(0, 0, 0);
-+  ;
-+  return 0;
-+}
-+_ACEOF
-+if ac_fn_cxx_try_compile "$LINENO"; then :
-+  glibcxx_cv_func_sincos_use=yes
-+else
-+  glibcxx_cv_func_sincos_use=no
-+fi
-+rm -f core conftest.err conftest.$ac_objext 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
-+
-+  fi
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $glibcxx_cv_func_sincos_use" >&5
-+$as_echo "$glibcxx_cv_func_sincos_use" >&6; }
-+
-+  if test x$glibcxx_cv_func_sincos_use = x"yes"; then
-+    for ac_func in sincos
-+do :
-+  ac_fn_c_check_func "$LINENO" "sincos" "ac_cv_func_sincos"
-+if test "x$ac_cv_func_sincos" = x""yes; then :
-+  cat >>confdefs.h <<_ACEOF
-+#define HAVE_SINCOS 1
-+_ACEOF
-+
-+fi
-+done
-+
-+  else
-+
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _sincos declaration" >&5
-+$as_echo_n "checking for _sincos declaration... " >&6; }
-+  if test x${glibcxx_cv_func__sincos_use+set} != xset; then
-+    if test "${glibcxx_cv_func__sincos_use+set}" = set; then :
-+  $as_echo_n "(cached) " >&6
-+else
-+
-+
-+      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
-+
-+      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-+/* end confdefs.h.  */
-+#include <math.h>
-+int
-+main ()
-+{
-+ _sincos(0, 0, 0);
-+  ;
-+  return 0;
-+}
-+_ACEOF
-+if ac_fn_cxx_try_compile "$LINENO"; then :
-+  glibcxx_cv_func__sincos_use=yes
-+else
-+  glibcxx_cv_func__sincos_use=no
-+fi
-+rm -f core conftest.err conftest.$ac_objext 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
-+
-+  fi
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $glibcxx_cv_func__sincos_use" >&5
-+$as_echo "$glibcxx_cv_func__sincos_use" >&6; }
-+
-+    if test x$glibcxx_cv_func__sincos_use = x"yes"; then
-+      for ac_func in _sincos
-+do :
-+  ac_fn_c_check_func "$LINENO" "_sincos" "ac_cv_func__sincos"
-+if test "x$ac_cv_func__sincos" = x""yes; then :
-+  cat >>confdefs.h <<_ACEOF
-+#define HAVE__SINCOS 1
-+_ACEOF
-+
-+fi
-+done
-+
-+    fi
-+  fi
-+
-+
-+
-+
-+
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for fpclass declaration" >&5
-+$as_echo_n "checking for fpclass declaration... " >&6; }
-+  if test x${glibcxx_cv_func_fpclass_use+set} != xset; then
-+    if test "${glibcxx_cv_func_fpclass_use+set}" = set; then :
-+  $as_echo_n "(cached) " >&6
-+else
-+
-+
-+      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
-+
-+      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-+/* end confdefs.h.  */
-+#include <math.h>
-+                    #ifdef HAVE_IEEEFP_H
-+                    #include <ieeefp.h>
-+                    #endif
-+
-+int
-+main ()
-+{
-+ fpclass(0);
-+  ;
-+  return 0;
-+}
-+_ACEOF
-+if ac_fn_cxx_try_compile "$LINENO"; then :
-+  glibcxx_cv_func_fpclass_use=yes
-+else
-+  glibcxx_cv_func_fpclass_use=no
-+fi
-+rm -f core conftest.err conftest.$ac_objext 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
-+
-+  fi
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $glibcxx_cv_func_fpclass_use" >&5
-+$as_echo "$glibcxx_cv_func_fpclass_use" >&6; }
-+
-+  if test x$glibcxx_cv_func_fpclass_use = x"yes"; then
-+    for ac_func in fpclass
-+do :
-+  ac_fn_c_check_func "$LINENO" "fpclass" "ac_cv_func_fpclass"
-+if test "x$ac_cv_func_fpclass" = x""yes; then :
-+  cat >>confdefs.h <<_ACEOF
-+#define HAVE_FPCLASS 1
-+_ACEOF
-+
-+fi
-+done
-+
-+  else
-+
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _fpclass declaration" >&5
-+$as_echo_n "checking for _fpclass declaration... " >&6; }
-+  if test x${glibcxx_cv_func__fpclass_use+set} != xset; then
-+    if test "${glibcxx_cv_func__fpclass_use+set}" = set; then :
-+  $as_echo_n "(cached) " >&6
-+else
-+
-+
-+      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
-+
-+      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-+/* end confdefs.h.  */
-+#include <math.h>
-+                    #ifdef HAVE_IEEEFP_H
-+                    #include <ieeefp.h>
-+                    #endif
-+
-+int
-+main ()
-+{
-+ _fpclass(0);
-+  ;
-+  return 0;
-+}
-+_ACEOF
-+if ac_fn_cxx_try_compile "$LINENO"; then :
-+  glibcxx_cv_func__fpclass_use=yes
-+else
-+  glibcxx_cv_func__fpclass_use=no
-+fi
-+rm -f core conftest.err conftest.$ac_objext 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
-+
-+  fi
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $glibcxx_cv_func__fpclass_use" >&5
-+$as_echo "$glibcxx_cv_func__fpclass_use" >&6; }
-+
-+    if test x$glibcxx_cv_func__fpclass_use = x"yes"; then
-+      for ac_func in _fpclass
-+do :
-+  ac_fn_c_check_func "$LINENO" "_fpclass" "ac_cv_func__fpclass"
-+if test "x$ac_cv_func__fpclass" = x""yes; then :
-+  cat >>confdefs.h <<_ACEOF
-+#define HAVE__FPCLASS 1
-+_ACEOF
-+
-+fi
-+done
-+
-+    fi
-+  fi
-+
-+
-+
-+
-+
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for qfpclass declaration" >&5
-+$as_echo_n "checking for qfpclass declaration... " >&6; }
-+  if test x${glibcxx_cv_func_qfpclass_use+set} != xset; then
-+    if test "${glibcxx_cv_func_qfpclass_use+set}" = set; then :
-+  $as_echo_n "(cached) " >&6
-+else
-+
-+
-+      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
-+
-+      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-+/* end confdefs.h.  */
-+#include <math.h>
-+                    #ifdef HAVE_IEEEFP_H
-+                    #include <ieeefp.h>
-+                    #endif
-+
-+int
-+main ()
-+{
-+ qfpclass(0);
-+  ;
-+  return 0;
-+}
-+_ACEOF
-+if ac_fn_cxx_try_compile "$LINENO"; then :
-+  glibcxx_cv_func_qfpclass_use=yes
-+else
-+  glibcxx_cv_func_qfpclass_use=no
-+fi
-+rm -f core conftest.err conftest.$ac_objext 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
-+
-+  fi
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $glibcxx_cv_func_qfpclass_use" >&5
-+$as_echo "$glibcxx_cv_func_qfpclass_use" >&6; }
-+
-+  if test x$glibcxx_cv_func_qfpclass_use = x"yes"; then
-+    for ac_func in qfpclass
-+do :
-+  ac_fn_c_check_func "$LINENO" "qfpclass" "ac_cv_func_qfpclass"
-+if test "x$ac_cv_func_qfpclass" = x""yes; then :
-+  cat >>confdefs.h <<_ACEOF
-+#define HAVE_QFPCLASS 1
-+_ACEOF
-+
-+fi
-+done
-+
-+  else
-+
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _qfpclass declaration" >&5
-+$as_echo_n "checking for _qfpclass declaration... " >&6; }
-+  if test x${glibcxx_cv_func__qfpclass_use+set} != xset; then
-+    if test "${glibcxx_cv_func__qfpclass_use+set}" = set; then :
-+  $as_echo_n "(cached) " >&6
-+else
-+
-+
-+      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
-+
-+      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-+/* end confdefs.h.  */
-+#include <math.h>
-+                    #ifdef HAVE_IEEEFP_H
-+                    #include <ieeefp.h>
-+                    #endif
-+
-+int
-+main ()
-+{
-+ _qfpclass(0);
-+  ;
-+  return 0;
-+}
-+_ACEOF
-+if ac_fn_cxx_try_compile "$LINENO"; then :
-+  glibcxx_cv_func__qfpclass_use=yes
-+else
-+  glibcxx_cv_func__qfpclass_use=no
-+fi
-+rm -f core conftest.err conftest.$ac_objext 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
-+
-+  fi
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $glibcxx_cv_func__qfpclass_use" >&5
-+$as_echo "$glibcxx_cv_func__qfpclass_use" >&6; }
-+
-+    if test x$glibcxx_cv_func__qfpclass_use = x"yes"; then
-+      for ac_func in _qfpclass
-+do :
-+  ac_fn_c_check_func "$LINENO" "_qfpclass" "ac_cv_func__qfpclass"
-+if test "x$ac_cv_func__qfpclass" = x""yes; then :
-+  cat >>confdefs.h <<_ACEOF
-+#define HAVE__QFPCLASS 1
-+_ACEOF
-+
-+fi
-+done
-+
-+    fi
-+  fi
-+
-+
-+
-+
-+
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for hypot declaration" >&5
-+$as_echo_n "checking for hypot declaration... " >&6; }
-+  if test x${glibcxx_cv_func_hypot_use+set} != xset; then
-+    if test "${glibcxx_cv_func_hypot_use+set}" = set; then :
-+  $as_echo_n "(cached) " >&6
-+else
-+
-+
-+      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
-+
-+      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-+/* end confdefs.h.  */
-+#include <math.h>
-+int
-+main ()
-+{
-+ hypot(0, 0);
-+  ;
-+  return 0;
-+}
-+_ACEOF
-+if ac_fn_cxx_try_compile "$LINENO"; then :
-+  glibcxx_cv_func_hypot_use=yes
-+else
-+  glibcxx_cv_func_hypot_use=no
-+fi
-+rm -f core conftest.err conftest.$ac_objext 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
-+
-+  fi
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $glibcxx_cv_func_hypot_use" >&5
-+$as_echo "$glibcxx_cv_func_hypot_use" >&6; }
-+
-+  if test x$glibcxx_cv_func_hypot_use = x"yes"; then
-+    for ac_func in hypot
-+do :
-+  ac_fn_c_check_func "$LINENO" "hypot" "ac_cv_func_hypot"
-+if test "x$ac_cv_func_hypot" = x""yes; then :
-+  cat >>confdefs.h <<_ACEOF
-+#define HAVE_HYPOT 1
-+_ACEOF
-+
-+fi
-+done
-+
-+  else
-+
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _hypot declaration" >&5
-+$as_echo_n "checking for _hypot declaration... " >&6; }
-+  if test x${glibcxx_cv_func__hypot_use+set} != xset; then
-+    if test "${glibcxx_cv_func__hypot_use+set}" = set; then :
-+  $as_echo_n "(cached) " >&6
-+else
-+
-+
-+      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
-+
-+      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-+/* end confdefs.h.  */
-+#include <math.h>
-+int
-+main ()
-+{
-+ _hypot(0, 0);
-+  ;
-+  return 0;
-+}
-+_ACEOF
-+if ac_fn_cxx_try_compile "$LINENO"; then :
-+  glibcxx_cv_func__hypot_use=yes
-+else
-+  glibcxx_cv_func__hypot_use=no
-+fi
-+rm -f core conftest.err conftest.$ac_objext 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
-+
-+  fi
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $glibcxx_cv_func__hypot_use" >&5
-+$as_echo "$glibcxx_cv_func__hypot_use" >&6; }
-+
-+    if test x$glibcxx_cv_func__hypot_use = x"yes"; then
-+      for ac_func in _hypot
-+do :
-+  ac_fn_c_check_func "$LINENO" "_hypot" "ac_cv_func__hypot"
-+if test "x$ac_cv_func__hypot" = x""yes; then :
-+  cat >>confdefs.h <<_ACEOF
-+#define HAVE__HYPOT 1
-+_ACEOF
-+
-+fi
-+done
-+
-+    fi
-+  fi
-+
-+
-+
-+
-+
-+    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for float trig functions" >&5
-+$as_echo_n "checking for float trig functions... " >&6; }
-+  if test "${glibcxx_cv_func_float_trig_use+set}" = set; then :
-+  $as_echo_n "(cached) " >&6
-+else
-+
-+
-+    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
-+
-+    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-+/* end confdefs.h.  */
-+#include <math.h>
-+int
-+main ()
-+{
-+acosf (0); asinf (0); atanf (0); cosf (0); sinf (0); tanf (0); coshf (0); sinhf (0); tanhf (0);
-+  ;
-+  return 0;
-+}
-+_ACEOF
-+if ac_fn_cxx_try_compile "$LINENO"; then :
-+  glibcxx_cv_func_float_trig_use=yes
-+else
-+  glibcxx_cv_func_float_trig_use=no
-+fi
-+rm -f core conftest.err conftest.$ac_objext 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: $glibcxx_cv_func_float_trig_use" >&5
-+$as_echo "$glibcxx_cv_func_float_trig_use" >&6; }
-+  if test x$glibcxx_cv_func_float_trig_use = x"yes"; then
-+    for ac_func in acosf asinf atanf cosf sinf tanf coshf sinhf tanhf
-+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
-+
-+  else
-+    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _float trig functions" >&5
-+$as_echo_n "checking for _float trig functions... " >&6; }
-+    if test "${glibcxx_cv_func__float_trig_use+set}" = set; then :
-+  $as_echo_n "(cached) " >&6
-+else
-+
-+
-+      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
-+
-+      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-+/* end confdefs.h.  */
-+#include <math.h>
-+int
-+main ()
-+{
-+_acosf (0); _asinf (0); _atanf (0); _cosf (0); _sinf (0); _tanf (0); _coshf (0); _sinhf (0); _tanhf (0);
-+  ;
-+  return 0;
-+}
-+_ACEOF
-+if ac_fn_cxx_try_compile "$LINENO"; then :
-+  glibcxx_cv_func__float_trig_use=yes
-+else
-+  glibcxx_cv_func__float_trig_use=no
-+fi
-+rm -f core conftest.err conftest.$ac_objext 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: $glibcxx_cv_func__float_trig_use" >&5
-+$as_echo "$glibcxx_cv_func__float_trig_use" >&6; }
-+    if test x$glibcxx_cv_func__float_trig_use = x"yes"; then
-+      for ac_func in _acosf _asinf _atanf _cosf _sinf _tanf _coshf _sinhf _tanhf
-+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
-+
-+    fi
-+  fi
-+
-+
-+
-+
-+
-+    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for float round functions" >&5
-+$as_echo_n "checking for float round functions... " >&6; }
-+  if test "${glibcxx_cv_func_float_round_use+set}" = set; then :
-+  $as_echo_n "(cached) " >&6
-+else
-+
-+
-+    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
-+
-+    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-+/* end confdefs.h.  */
-+#include <math.h>
-+int
-+main ()
-+{
-+ceilf (0); floorf (0);
-+  ;
-+  return 0;
-+}
-+_ACEOF
-+if ac_fn_cxx_try_compile "$LINENO"; then :
-+  glibcxx_cv_func_float_round_use=yes
-+else
-+  glibcxx_cv_func_float_round_use=no
-+fi
-+rm -f core conftest.err conftest.$ac_objext 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: $glibcxx_cv_func_float_round_use" >&5
-+$as_echo "$glibcxx_cv_func_float_round_use" >&6; }
-+  if test x$glibcxx_cv_func_float_round_use = x"yes"; then
-+    for ac_func in ceilf floorf
-+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
-+
-+  else
-+    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _float round functions" >&5
-+$as_echo_n "checking for _float round functions... " >&6; }
-+    if test "${glibcxx_cv_func__float_round_use+set}" = set; then :
-+  $as_echo_n "(cached) " >&6
-+else
-+
-+
-+      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
-+
-+      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-+/* end confdefs.h.  */
-+#include <math.h>
-+int
-+main ()
-+{
-+_ceilf (0); _floorf (0);
-+  ;
-+  return 0;
-+}
-+_ACEOF
-+if ac_fn_cxx_try_compile "$LINENO"; then :
-+  glibcxx_cv_func__float_round_use=yes
-+else
-+  glibcxx_cv_func__float_round_use=no
-+fi
-+rm -f core conftest.err conftest.$ac_objext 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: $glibcxx_cv_func__float_round_use" >&5
-+$as_echo "$glibcxx_cv_func__float_round_use" >&6; }
-+    if test x$glibcxx_cv_func__float_round_use = x"yes"; then
-+      for ac_func in _ceilf _floorf
-+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
-+
-+    fi
-+  fi
-+
-+
-+
-+
-+
-+
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for expf declaration" >&5
-+$as_echo_n "checking for expf declaration... " >&6; }
-+  if test x${glibcxx_cv_func_expf_use+set} != xset; then
-+    if test "${glibcxx_cv_func_expf_use+set}" = set; then :
-+  $as_echo_n "(cached) " >&6
-+else
-+
-+
-+      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
-+
-+      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-+/* end confdefs.h.  */
-+#include <math.h>
-+                    #ifdef HAVE_IEEEFP_H
-+                    #include <ieeefp.h>
-+                    #endif
-+
-+int
-+main ()
-+{
-+ expf(0);
-+  ;
-+  return 0;
-+}
-+_ACEOF
-+if ac_fn_cxx_try_compile "$LINENO"; then :
-+  glibcxx_cv_func_expf_use=yes
-+else
-+  glibcxx_cv_func_expf_use=no
-+fi
-+rm -f core conftest.err conftest.$ac_objext 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
-+
-+  fi
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $glibcxx_cv_func_expf_use" >&5
-+$as_echo "$glibcxx_cv_func_expf_use" >&6; }
-+
-+  if test x$glibcxx_cv_func_expf_use = x"yes"; then
-+    for ac_func in expf
-+do :
-+  ac_fn_c_check_func "$LINENO" "expf" "ac_cv_func_expf"
-+if test "x$ac_cv_func_expf" = x""yes; then :
-+  cat >>confdefs.h <<_ACEOF
-+#define HAVE_EXPF 1
-+_ACEOF
-+
-+fi
-+done
-+
-+  else
-+
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _expf declaration" >&5
-+$as_echo_n "checking for _expf declaration... " >&6; }
-+  if test x${glibcxx_cv_func__expf_use+set} != xset; then
-+    if test "${glibcxx_cv_func__expf_use+set}" = set; then :
-+  $as_echo_n "(cached) " >&6
-+else
-+
-+
-+      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
-+
-+      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-+/* end confdefs.h.  */
-+#include <math.h>
-+                    #ifdef HAVE_IEEEFP_H
-+                    #include <ieeefp.h>
-+                    #endif
-+
-+int
-+main ()
-+{
-+ _expf(0);
-+  ;
-+  return 0;
-+}
-+_ACEOF
-+if ac_fn_cxx_try_compile "$LINENO"; then :
-+  glibcxx_cv_func__expf_use=yes
-+else
-+  glibcxx_cv_func__expf_use=no
-+fi
-+rm -f core conftest.err conftest.$ac_objext 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
-+
-+  fi
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $glibcxx_cv_func__expf_use" >&5
-+$as_echo "$glibcxx_cv_func__expf_use" >&6; }
-+
-+    if test x$glibcxx_cv_func__expf_use = x"yes"; then
-+      for ac_func in _expf
-+do :
-+  ac_fn_c_check_func "$LINENO" "_expf" "ac_cv_func__expf"
-+if test "x$ac_cv_func__expf" = x""yes; then :
-+  cat >>confdefs.h <<_ACEOF
-+#define HAVE__EXPF 1
-+_ACEOF
-+
-+fi
-+done
-+
-+    fi
-+  fi
-+
-+
-+
-+
-+
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for isnanf declaration" >&5
-+$as_echo_n "checking for isnanf declaration... " >&6; }
-+  if test x${glibcxx_cv_func_isnanf_use+set} != xset; then
-+    if test "${glibcxx_cv_func_isnanf_use+set}" = set; then :
-+  $as_echo_n "(cached) " >&6
-+else
-+
-+
-+      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
-+
-+      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-+/* end confdefs.h.  */
-+#include <math.h>
-+                    #ifdef HAVE_IEEEFP_H
-+                    #include <ieeefp.h>
-+                    #endif
-+
-+int
-+main ()
-+{
-+ isnanf(0);
-+  ;
-+  return 0;
-+}
-+_ACEOF
-+if ac_fn_cxx_try_compile "$LINENO"; then :
-+  glibcxx_cv_func_isnanf_use=yes
-+else
-+  glibcxx_cv_func_isnanf_use=no
-+fi
-+rm -f core conftest.err conftest.$ac_objext 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
-+
-+  fi
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $glibcxx_cv_func_isnanf_use" >&5
-+$as_echo "$glibcxx_cv_func_isnanf_use" >&6; }
-+
-+  if test x$glibcxx_cv_func_isnanf_use = x"yes"; then
-+    for ac_func in isnanf
-+do :
-+  ac_fn_c_check_func "$LINENO" "isnanf" "ac_cv_func_isnanf"
-+if test "x$ac_cv_func_isnanf" = x""yes; then :
-+  cat >>confdefs.h <<_ACEOF
-+#define HAVE_ISNANF 1
-+_ACEOF
-+
-+fi
-+done
-+
-+  else
-+
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _isnanf declaration" >&5
-+$as_echo_n "checking for _isnanf declaration... " >&6; }
-+  if test x${glibcxx_cv_func__isnanf_use+set} != xset; then
-+    if test "${glibcxx_cv_func__isnanf_use+set}" = set; then :
-+  $as_echo_n "(cached) " >&6
-+else
-+
-+
-+      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
-+
-+      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-+/* end confdefs.h.  */
-+#include <math.h>
-+                    #ifdef HAVE_IEEEFP_H
-+                    #include <ieeefp.h>
-+                    #endif
-+
-+int
-+main ()
-+{
-+ _isnanf(0);
-+  ;
-+  return 0;
-+}
-+_ACEOF
-+if ac_fn_cxx_try_compile "$LINENO"; then :
-+  glibcxx_cv_func__isnanf_use=yes
-+else
-+  glibcxx_cv_func__isnanf_use=no
-+fi
-+rm -f core conftest.err conftest.$ac_objext 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
-+
-+  fi
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $glibcxx_cv_func__isnanf_use" >&5
-+$as_echo "$glibcxx_cv_func__isnanf_use" >&6; }
-+
-+    if test x$glibcxx_cv_func__isnanf_use = x"yes"; then
-+      for ac_func in _isnanf
-+do :
-+  ac_fn_c_check_func "$LINENO" "_isnanf" "ac_cv_func__isnanf"
-+if test "x$ac_cv_func__isnanf" = x""yes; then :
-+  cat >>confdefs.h <<_ACEOF
-+#define HAVE__ISNANF 1
-+_ACEOF
-+
-+fi
-+done
-+
-+    fi
-+  fi
-+
-+
-+
-+
-+
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for isinff declaration" >&5
-+$as_echo_n "checking for isinff declaration... " >&6; }
-+  if test x${glibcxx_cv_func_isinff_use+set} != xset; then
-+    if test "${glibcxx_cv_func_isinff_use+set}" = set; then :
-+  $as_echo_n "(cached) " >&6
-+else
-+
-+
-+      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
-+
-+      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-+/* end confdefs.h.  */
-+#include <math.h>
-+                    #ifdef HAVE_IEEEFP_H
-+                    #include <ieeefp.h>
-+                    #endif
-+
-+int
-+main ()
-+{
-+ isinff(0);
-+  ;
-+  return 0;
-+}
-+_ACEOF
-+if ac_fn_cxx_try_compile "$LINENO"; then :
-+  glibcxx_cv_func_isinff_use=yes
-+else
-+  glibcxx_cv_func_isinff_use=no
-+fi
-+rm -f core conftest.err conftest.$ac_objext 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
-+
-+  fi
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $glibcxx_cv_func_isinff_use" >&5
-+$as_echo "$glibcxx_cv_func_isinff_use" >&6; }
-+
-+  if test x$glibcxx_cv_func_isinff_use = x"yes"; then
-+    for ac_func in isinff
-+do :
-+  ac_fn_c_check_func "$LINENO" "isinff" "ac_cv_func_isinff"
-+if test "x$ac_cv_func_isinff" = x""yes; then :
-+  cat >>confdefs.h <<_ACEOF
-+#define HAVE_ISINFF 1
-+_ACEOF
-+
-+fi
-+done
-+
-+  else
-+
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _isinff declaration" >&5
-+$as_echo_n "checking for _isinff declaration... " >&6; }
-+  if test x${glibcxx_cv_func__isinff_use+set} != xset; then
-+    if test "${glibcxx_cv_func__isinff_use+set}" = set; then :
-+  $as_echo_n "(cached) " >&6
-+else
-+
-+
-+      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
-+
-+      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-+/* end confdefs.h.  */
-+#include <math.h>
-+                    #ifdef HAVE_IEEEFP_H
-+                    #include <ieeefp.h>
-+                    #endif
-+
-+int
-+main ()
-+{
-+ _isinff(0);
-+  ;
-+  return 0;
-+}
-+_ACEOF
-+if ac_fn_cxx_try_compile "$LINENO"; then :
-+  glibcxx_cv_func__isinff_use=yes
-+else
-+  glibcxx_cv_func__isinff_use=no
-+fi
-+rm -f core conftest.err conftest.$ac_objext 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
-+
-+  fi
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $glibcxx_cv_func__isinff_use" >&5
-+$as_echo "$glibcxx_cv_func__isinff_use" >&6; }
-+
-+    if test x$glibcxx_cv_func__isinff_use = x"yes"; then
-+      for ac_func in _isinff
-+do :
-+  ac_fn_c_check_func "$LINENO" "_isinff" "ac_cv_func__isinff"
-+if test "x$ac_cv_func__isinff" = x""yes; then :
-+  cat >>confdefs.h <<_ACEOF
-+#define HAVE__ISINFF 1
-+_ACEOF
-+
-+fi
-+done
-+
-+    fi
-+  fi
-+
-+
-+
-+
-+
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for atan2f declaration" >&5
-+$as_echo_n "checking for atan2f declaration... " >&6; }
-+  if test x${glibcxx_cv_func_atan2f_use+set} != xset; then
-+    if test "${glibcxx_cv_func_atan2f_use+set}" = set; then :
-+  $as_echo_n "(cached) " >&6
-+else
-+
-+
-+      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
-+
-+      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-+/* end confdefs.h.  */
-+#include <math.h>
-+int
-+main ()
-+{
-+ atan2f(0, 0);
-+  ;
-+  return 0;
-+}
-+_ACEOF
-+if ac_fn_cxx_try_compile "$LINENO"; then :
-+  glibcxx_cv_func_atan2f_use=yes
-+else
-+  glibcxx_cv_func_atan2f_use=no
-+fi
-+rm -f core conftest.err conftest.$ac_objext 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
-+
-+  fi
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $glibcxx_cv_func_atan2f_use" >&5
-+$as_echo "$glibcxx_cv_func_atan2f_use" >&6; }
-+
-+  if test x$glibcxx_cv_func_atan2f_use = x"yes"; then
-+    for ac_func in atan2f
-+do :
-+  ac_fn_c_check_func "$LINENO" "atan2f" "ac_cv_func_atan2f"
-+if test "x$ac_cv_func_atan2f" = x""yes; then :
-+  cat >>confdefs.h <<_ACEOF
-+#define HAVE_ATAN2F 1
-+_ACEOF
-+
-+fi
-+done
-+
-+  else
-+
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _atan2f declaration" >&5
-+$as_echo_n "checking for _atan2f declaration... " >&6; }
-+  if test x${glibcxx_cv_func__atan2f_use+set} != xset; then
-+    if test "${glibcxx_cv_func__atan2f_use+set}" = set; then :
-+  $as_echo_n "(cached) " >&6
-+else
-+
-+
-+      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
-+
-+      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-+/* end confdefs.h.  */
-+#include <math.h>
-+int
-+main ()
-+{
-+ _atan2f(0, 0);
-+  ;
-+  return 0;
-+}
-+_ACEOF
-+if ac_fn_cxx_try_compile "$LINENO"; then :
-+  glibcxx_cv_func__atan2f_use=yes
-+else
-+  glibcxx_cv_func__atan2f_use=no
-+fi
-+rm -f core conftest.err conftest.$ac_objext 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
-+
-+  fi
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $glibcxx_cv_func__atan2f_use" >&5
-+$as_echo "$glibcxx_cv_func__atan2f_use" >&6; }
-+
-+    if test x$glibcxx_cv_func__atan2f_use = x"yes"; then
-+      for ac_func in _atan2f
-+do :
-+  ac_fn_c_check_func "$LINENO" "_atan2f" "ac_cv_func__atan2f"
-+if test "x$ac_cv_func__atan2f" = x""yes; then :
-+  cat >>confdefs.h <<_ACEOF
-+#define HAVE__ATAN2F 1
-+_ACEOF
-+
-+fi
-+done
-+
-+    fi
-+  fi
-+
-+
-+
-+
-+
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for fabsf declaration" >&5
-+$as_echo_n "checking for fabsf declaration... " >&6; }
-+  if test x${glibcxx_cv_func_fabsf_use+set} != xset; then
-+    if test "${glibcxx_cv_func_fabsf_use+set}" = set; then :
-+  $as_echo_n "(cached) " >&6
-+else
-+
-+
-+      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
-+
-+      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-+/* end confdefs.h.  */
-+#include <math.h>
-+                    #ifdef HAVE_IEEEFP_H
-+                    #include <ieeefp.h>
-+                    #endif
-+
-+int
-+main ()
-+{
-+ fabsf(0);
-+  ;
-+  return 0;
-+}
-+_ACEOF
-+if ac_fn_cxx_try_compile "$LINENO"; then :
-+  glibcxx_cv_func_fabsf_use=yes
-+else
-+  glibcxx_cv_func_fabsf_use=no
-+fi
-+rm -f core conftest.err conftest.$ac_objext 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
-+
-+  fi
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $glibcxx_cv_func_fabsf_use" >&5
-+$as_echo "$glibcxx_cv_func_fabsf_use" >&6; }
-+
-+  if test x$glibcxx_cv_func_fabsf_use = x"yes"; then
-+    for ac_func in fabsf
-+do :
-+  ac_fn_c_check_func "$LINENO" "fabsf" "ac_cv_func_fabsf"
-+if test "x$ac_cv_func_fabsf" = x""yes; then :
-+  cat >>confdefs.h <<_ACEOF
-+#define HAVE_FABSF 1
-+_ACEOF
-+
-+fi
-+done
-+
-+  else
-+
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _fabsf declaration" >&5
-+$as_echo_n "checking for _fabsf declaration... " >&6; }
-+  if test x${glibcxx_cv_func__fabsf_use+set} != xset; then
-+    if test "${glibcxx_cv_func__fabsf_use+set}" = set; then :
-+  $as_echo_n "(cached) " >&6
-+else
-+
-+
-+      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
-+
-+      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-+/* end confdefs.h.  */
-+#include <math.h>
-+                    #ifdef HAVE_IEEEFP_H
-+                    #include <ieeefp.h>
-+                    #endif
-+
-+int
-+main ()
-+{
-+ _fabsf(0);
-+  ;
-+  return 0;
-+}
-+_ACEOF
-+if ac_fn_cxx_try_compile "$LINENO"; then :
-+  glibcxx_cv_func__fabsf_use=yes
-+else
-+  glibcxx_cv_func__fabsf_use=no
-+fi
-+rm -f core conftest.err conftest.$ac_objext 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
-+
-+  fi
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $glibcxx_cv_func__fabsf_use" >&5
-+$as_echo "$glibcxx_cv_func__fabsf_use" >&6; }
-+
-+    if test x$glibcxx_cv_func__fabsf_use = x"yes"; then
-+      for ac_func in _fabsf
-+do :
-+  ac_fn_c_check_func "$LINENO" "_fabsf" "ac_cv_func__fabsf"
-+if test "x$ac_cv_func__fabsf" = x""yes; then :
-+  cat >>confdefs.h <<_ACEOF
-+#define HAVE__FABSF 1
-+_ACEOF
-+
-+fi
-+done
-+
-+    fi
-+  fi
-+
-+
-+
-+
-+
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for fmodf declaration" >&5
-+$as_echo_n "checking for fmodf declaration... " >&6; }
-+  if test x${glibcxx_cv_func_fmodf_use+set} != xset; then
-+    if test "${glibcxx_cv_func_fmodf_use+set}" = set; then :
-+  $as_echo_n "(cached) " >&6
-+else
-+
-+
-+      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
-+
-+      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-+/* end confdefs.h.  */
-+#include <math.h>
-+int
-+main ()
-+{
-+ fmodf(0, 0);
-+  ;
-+  return 0;
-+}
-+_ACEOF
-+if ac_fn_cxx_try_compile "$LINENO"; then :
-+  glibcxx_cv_func_fmodf_use=yes
-+else
-+  glibcxx_cv_func_fmodf_use=no
-+fi
-+rm -f core conftest.err conftest.$ac_objext 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
-+
-+  fi
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $glibcxx_cv_func_fmodf_use" >&5
-+$as_echo "$glibcxx_cv_func_fmodf_use" >&6; }
-+
-+  if test x$glibcxx_cv_func_fmodf_use = x"yes"; then
-+    for ac_func in fmodf
-+do :
-+  ac_fn_c_check_func "$LINENO" "fmodf" "ac_cv_func_fmodf"
-+if test "x$ac_cv_func_fmodf" = x""yes; then :
-+  cat >>confdefs.h <<_ACEOF
-+#define HAVE_FMODF 1
-+_ACEOF
-+
-+fi
-+done
-+
-+  else
-+
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _fmodf declaration" >&5
-+$as_echo_n "checking for _fmodf declaration... " >&6; }
-+  if test x${glibcxx_cv_func__fmodf_use+set} != xset; then
-+    if test "${glibcxx_cv_func__fmodf_use+set}" = set; then :
-+  $as_echo_n "(cached) " >&6
-+else
-+
-+
-+      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
-+
-+      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-+/* end confdefs.h.  */
-+#include <math.h>
-+int
-+main ()
-+{
-+ _fmodf(0, 0);
-+  ;
-+  return 0;
-+}
-+_ACEOF
-+if ac_fn_cxx_try_compile "$LINENO"; then :
-+  glibcxx_cv_func__fmodf_use=yes
-+else
-+  glibcxx_cv_func__fmodf_use=no
-+fi
-+rm -f core conftest.err conftest.$ac_objext 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
-+
-+  fi
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $glibcxx_cv_func__fmodf_use" >&5
-+$as_echo "$glibcxx_cv_func__fmodf_use" >&6; }
-+
-+    if test x$glibcxx_cv_func__fmodf_use = x"yes"; then
-+      for ac_func in _fmodf
-+do :
-+  ac_fn_c_check_func "$LINENO" "_fmodf" "ac_cv_func__fmodf"
-+if test "x$ac_cv_func__fmodf" = x""yes; then :
-+  cat >>confdefs.h <<_ACEOF
-+#define HAVE__FMODF 1
-+_ACEOF
-+
-+fi
-+done
-+
-+    fi
-+  fi
-+
-+
-+
-+
-+
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for frexpf declaration" >&5
-+$as_echo_n "checking for frexpf declaration... " >&6; }
-+  if test x${glibcxx_cv_func_frexpf_use+set} != xset; then
-+    if test "${glibcxx_cv_func_frexpf_use+set}" = set; then :
-+  $as_echo_n "(cached) " >&6
-+else
-+
-+
-+      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
-+
-+      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-+/* end confdefs.h.  */
-+#include <math.h>
-+int
-+main ()
-+{
-+ frexpf(0, 0);
-+  ;
-+  return 0;
-+}
-+_ACEOF
-+if ac_fn_cxx_try_compile "$LINENO"; then :
-+  glibcxx_cv_func_frexpf_use=yes
-+else
-+  glibcxx_cv_func_frexpf_use=no
-+fi
-+rm -f core conftest.err conftest.$ac_objext 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
-+
-+  fi
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $glibcxx_cv_func_frexpf_use" >&5
-+$as_echo "$glibcxx_cv_func_frexpf_use" >&6; }
-+
-+  if test x$glibcxx_cv_func_frexpf_use = x"yes"; then
-+    for ac_func in frexpf
-+do :
-+  ac_fn_c_check_func "$LINENO" "frexpf" "ac_cv_func_frexpf"
-+if test "x$ac_cv_func_frexpf" = x""yes; then :
-+  cat >>confdefs.h <<_ACEOF
-+#define HAVE_FREXPF 1
-+_ACEOF
-+
-+fi
-+done
-+
-+  else
-+
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _frexpf declaration" >&5
-+$as_echo_n "checking for _frexpf declaration... " >&6; }
-+  if test x${glibcxx_cv_func__frexpf_use+set} != xset; then
-+    if test "${glibcxx_cv_func__frexpf_use+set}" = set; then :
-+  $as_echo_n "(cached) " >&6
-+else
-+
-+
-+      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
-+
-+      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-+/* end confdefs.h.  */
-+#include <math.h>
-+int
-+main ()
-+{
-+ _frexpf(0, 0);
-+  ;
-+  return 0;
-+}
-+_ACEOF
-+if ac_fn_cxx_try_compile "$LINENO"; then :
-+  glibcxx_cv_func__frexpf_use=yes
-+else
-+  glibcxx_cv_func__frexpf_use=no
-+fi
-+rm -f core conftest.err conftest.$ac_objext 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
-+
-+  fi
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $glibcxx_cv_func__frexpf_use" >&5
-+$as_echo "$glibcxx_cv_func__frexpf_use" >&6; }
-+
-+    if test x$glibcxx_cv_func__frexpf_use = x"yes"; then
-+      for ac_func in _frexpf
-+do :
-+  ac_fn_c_check_func "$LINENO" "_frexpf" "ac_cv_func__frexpf"
-+if test "x$ac_cv_func__frexpf" = x""yes; then :
-+  cat >>confdefs.h <<_ACEOF
-+#define HAVE__FREXPF 1
-+_ACEOF
-+
-+fi
-+done
-+
-+    fi
-+  fi
-+
-+
-+
-+
-+
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for hypotf declaration" >&5
-+$as_echo_n "checking for hypotf declaration... " >&6; }
-+  if test x${glibcxx_cv_func_hypotf_use+set} != xset; then
-+    if test "${glibcxx_cv_func_hypotf_use+set}" = set; then :
-+  $as_echo_n "(cached) " >&6
-+else
-+
-+
-+      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
-+
-+      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-+/* end confdefs.h.  */
-+#include <math.h>
-+int
-+main ()
-+{
-+ hypotf(0, 0);
-+  ;
-+  return 0;
-+}
-+_ACEOF
-+if ac_fn_cxx_try_compile "$LINENO"; then :
-+  glibcxx_cv_func_hypotf_use=yes
-+else
-+  glibcxx_cv_func_hypotf_use=no
-+fi
-+rm -f core conftest.err conftest.$ac_objext 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
-+
-+  fi
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $glibcxx_cv_func_hypotf_use" >&5
-+$as_echo "$glibcxx_cv_func_hypotf_use" >&6; }
-+
-+  if test x$glibcxx_cv_func_hypotf_use = x"yes"; then
-+    for ac_func in hypotf
-+do :
-+  ac_fn_c_check_func "$LINENO" "hypotf" "ac_cv_func_hypotf"
-+if test "x$ac_cv_func_hypotf" = x""yes; then :
-+  cat >>confdefs.h <<_ACEOF
-+#define HAVE_HYPOTF 1
-+_ACEOF
-+
-+fi
-+done
-+
-+  else
-+
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _hypotf declaration" >&5
-+$as_echo_n "checking for _hypotf declaration... " >&6; }
-+  if test x${glibcxx_cv_func__hypotf_use+set} != xset; then
-+    if test "${glibcxx_cv_func__hypotf_use+set}" = set; then :
-+  $as_echo_n "(cached) " >&6
-+else
-+
-+
-+      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
-+
-+      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-+/* end confdefs.h.  */
-+#include <math.h>
-+int
-+main ()
-+{
-+ _hypotf(0, 0);
-+  ;
-+  return 0;
-+}
-+_ACEOF
-+if ac_fn_cxx_try_compile "$LINENO"; then :
-+  glibcxx_cv_func__hypotf_use=yes
-+else
-+  glibcxx_cv_func__hypotf_use=no
-+fi
-+rm -f core conftest.err conftest.$ac_objext 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
-+
-+  fi
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $glibcxx_cv_func__hypotf_use" >&5
-+$as_echo "$glibcxx_cv_func__hypotf_use" >&6; }
-+
-+    if test x$glibcxx_cv_func__hypotf_use = x"yes"; then
-+      for ac_func in _hypotf
-+do :
-+  ac_fn_c_check_func "$LINENO" "_hypotf" "ac_cv_func__hypotf"
-+if test "x$ac_cv_func__hypotf" = x""yes; then :
-+  cat >>confdefs.h <<_ACEOF
-+#define HAVE__HYPOTF 1
-+_ACEOF
-+
-+fi
-+done
-+
-+    fi
-+  fi
-+
-+
-+
-+
-+
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ldexpf declaration" >&5
-+$as_echo_n "checking for ldexpf declaration... " >&6; }
-+  if test x${glibcxx_cv_func_ldexpf_use+set} != xset; then
-+    if test "${glibcxx_cv_func_ldexpf_use+set}" = set; then :
-+  $as_echo_n "(cached) " >&6
-+else
-+
-+
-+      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
-+
-+      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-+/* end confdefs.h.  */
-+#include <math.h>
-+int
-+main ()
-+{
-+ ldexpf(0, 0);
-+  ;
-+  return 0;
-+}
-+_ACEOF
-+if ac_fn_cxx_try_compile "$LINENO"; then :
-+  glibcxx_cv_func_ldexpf_use=yes
-+else
-+  glibcxx_cv_func_ldexpf_use=no
-+fi
-+rm -f core conftest.err conftest.$ac_objext 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
-+
-+  fi
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $glibcxx_cv_func_ldexpf_use" >&5
-+$as_echo "$glibcxx_cv_func_ldexpf_use" >&6; }
-+
-+  if test x$glibcxx_cv_func_ldexpf_use = x"yes"; then
-+    for ac_func in ldexpf
-+do :
-+  ac_fn_c_check_func "$LINENO" "ldexpf" "ac_cv_func_ldexpf"
-+if test "x$ac_cv_func_ldexpf" = x""yes; then :
-+  cat >>confdefs.h <<_ACEOF
-+#define HAVE_LDEXPF 1
-+_ACEOF
-+
-+fi
-+done
-+
-+  else
-+
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _ldexpf declaration" >&5
-+$as_echo_n "checking for _ldexpf declaration... " >&6; }
-+  if test x${glibcxx_cv_func__ldexpf_use+set} != xset; then
-+    if test "${glibcxx_cv_func__ldexpf_use+set}" = set; then :
-+  $as_echo_n "(cached) " >&6
-+else
-+
-+
-+      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
-+
-+      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-+/* end confdefs.h.  */
-+#include <math.h>
-+int
-+main ()
-+{
-+ _ldexpf(0, 0);
-+  ;
-+  return 0;
-+}
-+_ACEOF
-+if ac_fn_cxx_try_compile "$LINENO"; then :
-+  glibcxx_cv_func__ldexpf_use=yes
-+else
-+  glibcxx_cv_func__ldexpf_use=no
-+fi
-+rm -f core conftest.err conftest.$ac_objext 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
-+
-+  fi
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $glibcxx_cv_func__ldexpf_use" >&5
-+$as_echo "$glibcxx_cv_func__ldexpf_use" >&6; }
-+
-+    if test x$glibcxx_cv_func__ldexpf_use = x"yes"; then
-+      for ac_func in _ldexpf
-+do :
-+  ac_fn_c_check_func "$LINENO" "_ldexpf" "ac_cv_func__ldexpf"
-+if test "x$ac_cv_func__ldexpf" = x""yes; then :
-+  cat >>confdefs.h <<_ACEOF
-+#define HAVE__LDEXPF 1
-+_ACEOF
-+
-+fi
-+done
-+
-+    fi
-+  fi
-+
-+
-+
-+
-+
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for logf declaration" >&5
-+$as_echo_n "checking for logf declaration... " >&6; }
-+  if test x${glibcxx_cv_func_logf_use+set} != xset; then
-+    if test "${glibcxx_cv_func_logf_use+set}" = set; then :
-+  $as_echo_n "(cached) " >&6
-+else
-+
-+
-+      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
-+
-+      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-+/* end confdefs.h.  */
-+#include <math.h>
-+                    #ifdef HAVE_IEEEFP_H
-+                    #include <ieeefp.h>
-+                    #endif
-+
-+int
-+main ()
-+{
-+ logf(0);
-+  ;
-+  return 0;
-+}
-+_ACEOF
-+if ac_fn_cxx_try_compile "$LINENO"; then :
-+  glibcxx_cv_func_logf_use=yes
-+else
-+  glibcxx_cv_func_logf_use=no
-+fi
-+rm -f core conftest.err conftest.$ac_objext 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
-+
-+  fi
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $glibcxx_cv_func_logf_use" >&5
-+$as_echo "$glibcxx_cv_func_logf_use" >&6; }
-+
-+  if test x$glibcxx_cv_func_logf_use = x"yes"; then
-+    for ac_func in logf
-+do :
-+  ac_fn_c_check_func "$LINENO" "logf" "ac_cv_func_logf"
-+if test "x$ac_cv_func_logf" = x""yes; then :
-+  cat >>confdefs.h <<_ACEOF
-+#define HAVE_LOGF 1
-+_ACEOF
-+
-+fi
-+done
-+
-+  else
-+
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _logf declaration" >&5
-+$as_echo_n "checking for _logf declaration... " >&6; }
-+  if test x${glibcxx_cv_func__logf_use+set} != xset; then
-+    if test "${glibcxx_cv_func__logf_use+set}" = set; then :
-+  $as_echo_n "(cached) " >&6
-+else
-+
-+
-+      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
-+
-+      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-+/* end confdefs.h.  */
-+#include <math.h>
-+                    #ifdef HAVE_IEEEFP_H
-+                    #include <ieeefp.h>
-+                    #endif
-+
-+int
-+main ()
-+{
-+ _logf(0);
-+  ;
-+  return 0;
-+}
-+_ACEOF
-+if ac_fn_cxx_try_compile "$LINENO"; then :
-+  glibcxx_cv_func__logf_use=yes
-+else
-+  glibcxx_cv_func__logf_use=no
-+fi
-+rm -f core conftest.err conftest.$ac_objext 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
-+
-+  fi
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $glibcxx_cv_func__logf_use" >&5
-+$as_echo "$glibcxx_cv_func__logf_use" >&6; }
-+
-+    if test x$glibcxx_cv_func__logf_use = x"yes"; then
-+      for ac_func in _logf
-+do :
-+  ac_fn_c_check_func "$LINENO" "_logf" "ac_cv_func__logf"
-+if test "x$ac_cv_func__logf" = x""yes; then :
-+  cat >>confdefs.h <<_ACEOF
-+#define HAVE__LOGF 1
-+_ACEOF
-+
-+fi
-+done
-+
-+    fi
-+  fi
-+
-+
-+
-+
-+
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for log10f declaration" >&5
-+$as_echo_n "checking for log10f declaration... " >&6; }
-+  if test x${glibcxx_cv_func_log10f_use+set} != xset; then
-+    if test "${glibcxx_cv_func_log10f_use+set}" = set; then :
-+  $as_echo_n "(cached) " >&6
-+else
-+
-+
-+      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
-+
-+      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-+/* end confdefs.h.  */
-+#include <math.h>
-+                    #ifdef HAVE_IEEEFP_H
-+                    #include <ieeefp.h>
-+                    #endif
-+
-+int
-+main ()
-+{
-+ log10f(0);
-+  ;
-+  return 0;
-+}
-+_ACEOF
-+if ac_fn_cxx_try_compile "$LINENO"; then :
-+  glibcxx_cv_func_log10f_use=yes
-+else
-+  glibcxx_cv_func_log10f_use=no
-+fi
-+rm -f core conftest.err conftest.$ac_objext 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
-+
-+  fi
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $glibcxx_cv_func_log10f_use" >&5
-+$as_echo "$glibcxx_cv_func_log10f_use" >&6; }
-+
-+  if test x$glibcxx_cv_func_log10f_use = x"yes"; then
-+    for ac_func in log10f
-+do :
-+  ac_fn_c_check_func "$LINENO" "log10f" "ac_cv_func_log10f"
-+if test "x$ac_cv_func_log10f" = x""yes; then :
-+  cat >>confdefs.h <<_ACEOF
-+#define HAVE_LOG10F 1
-+_ACEOF
-+
-+fi
-+done
-+
-+  else
-+
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _log10f declaration" >&5
-+$as_echo_n "checking for _log10f declaration... " >&6; }
-+  if test x${glibcxx_cv_func__log10f_use+set} != xset; then
-+    if test "${glibcxx_cv_func__log10f_use+set}" = set; then :
-+  $as_echo_n "(cached) " >&6
-+else
-+
-+
-+      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
-+
-+      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-+/* end confdefs.h.  */
-+#include <math.h>
-+                    #ifdef HAVE_IEEEFP_H
-+                    #include <ieeefp.h>
-+                    #endif
-+
-+int
-+main ()
-+{
-+ _log10f(0);
-+  ;
-+  return 0;
-+}
-+_ACEOF
-+if ac_fn_cxx_try_compile "$LINENO"; then :
-+  glibcxx_cv_func__log10f_use=yes
-+else
-+  glibcxx_cv_func__log10f_use=no
-+fi
-+rm -f core conftest.err conftest.$ac_objext 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
-+
-+  fi
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $glibcxx_cv_func__log10f_use" >&5
-+$as_echo "$glibcxx_cv_func__log10f_use" >&6; }
-+
-+    if test x$glibcxx_cv_func__log10f_use = x"yes"; then
-+      for ac_func in _log10f
-+do :
-+  ac_fn_c_check_func "$LINENO" "_log10f" "ac_cv_func__log10f"
-+if test "x$ac_cv_func__log10f" = x""yes; then :
-+  cat >>confdefs.h <<_ACEOF
-+#define HAVE__LOG10F 1
-+_ACEOF
-+
-+fi
-+done
-+
-+    fi
-+  fi
-+
-+
-+
-+
-+
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for modff declaration" >&5
-+$as_echo_n "checking for modff declaration... " >&6; }
-+  if test x${glibcxx_cv_func_modff_use+set} != xset; then
-+    if test "${glibcxx_cv_func_modff_use+set}" = set; then :
-+  $as_echo_n "(cached) " >&6
-+else
-+
-+
-+      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
-+
-+      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-+/* end confdefs.h.  */
-+#include <math.h>
-+int
-+main ()
-+{
-+ modff(0, 0);
-+  ;
-+  return 0;
-+}
-+_ACEOF
-+if ac_fn_cxx_try_compile "$LINENO"; then :
-+  glibcxx_cv_func_modff_use=yes
-+else
-+  glibcxx_cv_func_modff_use=no
-+fi
-+rm -f core conftest.err conftest.$ac_objext 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
-+
-+  fi
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $glibcxx_cv_func_modff_use" >&5
-+$as_echo "$glibcxx_cv_func_modff_use" >&6; }
-+
-+  if test x$glibcxx_cv_func_modff_use = x"yes"; then
-+    for ac_func in modff
-+do :
-+  ac_fn_c_check_func "$LINENO" "modff" "ac_cv_func_modff"
-+if test "x$ac_cv_func_modff" = x""yes; then :
-+  cat >>confdefs.h <<_ACEOF
-+#define HAVE_MODFF 1
-+_ACEOF
-+
-+fi
-+done
-+
-+  else
-+
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _modff declaration" >&5
-+$as_echo_n "checking for _modff declaration... " >&6; }
-+  if test x${glibcxx_cv_func__modff_use+set} != xset; then
-+    if test "${glibcxx_cv_func__modff_use+set}" = set; then :
-+  $as_echo_n "(cached) " >&6
-+else
-+
-+
-+      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
-+
-+      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-+/* end confdefs.h.  */
-+#include <math.h>
-+int
-+main ()
-+{
-+ _modff(0, 0);
-+  ;
-+  return 0;
-+}
-+_ACEOF
-+if ac_fn_cxx_try_compile "$LINENO"; then :
-+  glibcxx_cv_func__modff_use=yes
-+else
-+  glibcxx_cv_func__modff_use=no
-+fi
-+rm -f core conftest.err conftest.$ac_objext 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
-+
-+  fi
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $glibcxx_cv_func__modff_use" >&5
-+$as_echo "$glibcxx_cv_func__modff_use" >&6; }
-+
-+    if test x$glibcxx_cv_func__modff_use = x"yes"; then
-+      for ac_func in _modff
-+do :
-+  ac_fn_c_check_func "$LINENO" "_modff" "ac_cv_func__modff"
-+if test "x$ac_cv_func__modff" = x""yes; then :
-+  cat >>confdefs.h <<_ACEOF
-+#define HAVE__MODFF 1
-+_ACEOF
-+
-+fi
-+done
-+
-+    fi
-+  fi
-+
-+
-+
-+
-+
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for modf declaration" >&5
-+$as_echo_n "checking for modf declaration... " >&6; }
-+  if test x${glibcxx_cv_func_modf_use+set} != xset; then
-+    if test "${glibcxx_cv_func_modf_use+set}" = set; then :
-+  $as_echo_n "(cached) " >&6
-+else
-+
-+
-+      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
-+
-+      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-+/* end confdefs.h.  */
-+#include <math.h>
-+int
-+main ()
-+{
-+ modf(0, 0);
-+  ;
-+  return 0;
-+}
-+_ACEOF
-+if ac_fn_cxx_try_compile "$LINENO"; then :
-+  glibcxx_cv_func_modf_use=yes
-+else
-+  glibcxx_cv_func_modf_use=no
-+fi
-+rm -f core conftest.err conftest.$ac_objext 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
-+
-+  fi
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $glibcxx_cv_func_modf_use" >&5
-+$as_echo "$glibcxx_cv_func_modf_use" >&6; }
-+
-+  if test x$glibcxx_cv_func_modf_use = x"yes"; then
-+    for ac_func in modf
-+do :
-+  ac_fn_c_check_func "$LINENO" "modf" "ac_cv_func_modf"
-+if test "x$ac_cv_func_modf" = x""yes; then :
-+  cat >>confdefs.h <<_ACEOF
-+#define HAVE_MODF 1
-+_ACEOF
-+
-+fi
-+done
-+
-+  else
-+
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _modf declaration" >&5
-+$as_echo_n "checking for _modf declaration... " >&6; }
-+  if test x${glibcxx_cv_func__modf_use+set} != xset; then
-+    if test "${glibcxx_cv_func__modf_use+set}" = set; then :
-+  $as_echo_n "(cached) " >&6
-+else
-+
-+
-+      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
-+
-+      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-+/* end confdefs.h.  */
-+#include <math.h>
-+int
-+main ()
-+{
-+ _modf(0, 0);
-+  ;
-+  return 0;
-+}
-+_ACEOF
-+if ac_fn_cxx_try_compile "$LINENO"; then :
-+  glibcxx_cv_func__modf_use=yes
-+else
-+  glibcxx_cv_func__modf_use=no
-+fi
-+rm -f core conftest.err conftest.$ac_objext 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
-+
-+  fi
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $glibcxx_cv_func__modf_use" >&5
-+$as_echo "$glibcxx_cv_func__modf_use" >&6; }
-+
-+    if test x$glibcxx_cv_func__modf_use = x"yes"; then
-+      for ac_func in _modf
-+do :
-+  ac_fn_c_check_func "$LINENO" "_modf" "ac_cv_func__modf"
-+if test "x$ac_cv_func__modf" = x""yes; then :
-+  cat >>confdefs.h <<_ACEOF
-+#define HAVE__MODF 1
-+_ACEOF
-+
-+fi
-+done
-+
-+    fi
-+  fi
-+
-+
-+
-+
-+
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for powf declaration" >&5
-+$as_echo_n "checking for powf declaration... " >&6; }
-+  if test x${glibcxx_cv_func_powf_use+set} != xset; then
-+    if test "${glibcxx_cv_func_powf_use+set}" = set; then :
-+  $as_echo_n "(cached) " >&6
-+else
-+
-+
-+      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
-+
-+      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-+/* end confdefs.h.  */
-+#include <math.h>
-+int
-+main ()
-+{
-+ powf(0, 0);
-+  ;
-+  return 0;
-+}
-+_ACEOF
-+if ac_fn_cxx_try_compile "$LINENO"; then :
-+  glibcxx_cv_func_powf_use=yes
-+else
-+  glibcxx_cv_func_powf_use=no
-+fi
-+rm -f core conftest.err conftest.$ac_objext 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
-+
-+  fi
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $glibcxx_cv_func_powf_use" >&5
-+$as_echo "$glibcxx_cv_func_powf_use" >&6; }
-+
-+  if test x$glibcxx_cv_func_powf_use = x"yes"; then
-+    for ac_func in powf
-+do :
-+  ac_fn_c_check_func "$LINENO" "powf" "ac_cv_func_powf"
-+if test "x$ac_cv_func_powf" = x""yes; then :
-+  cat >>confdefs.h <<_ACEOF
-+#define HAVE_POWF 1
-+_ACEOF
-+
-+fi
-+done
-+
-+  else
-+
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _powf declaration" >&5
-+$as_echo_n "checking for _powf declaration... " >&6; }
-+  if test x${glibcxx_cv_func__powf_use+set} != xset; then
-+    if test "${glibcxx_cv_func__powf_use+set}" = set; then :
-+  $as_echo_n "(cached) " >&6
-+else
-+
-+
-+      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
-+
-+      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-+/* end confdefs.h.  */
-+#include <math.h>
-+int
-+main ()
-+{
-+ _powf(0, 0);
-+  ;
-+  return 0;
-+}
-+_ACEOF
-+if ac_fn_cxx_try_compile "$LINENO"; then :
-+  glibcxx_cv_func__powf_use=yes
-+else
-+  glibcxx_cv_func__powf_use=no
-+fi
-+rm -f core conftest.err conftest.$ac_objext 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
-+
-+  fi
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $glibcxx_cv_func__powf_use" >&5
-+$as_echo "$glibcxx_cv_func__powf_use" >&6; }
-+
-+    if test x$glibcxx_cv_func__powf_use = x"yes"; then
-+      for ac_func in _powf
-+do :
-+  ac_fn_c_check_func "$LINENO" "_powf" "ac_cv_func__powf"
-+if test "x$ac_cv_func__powf" = x""yes; then :
-+  cat >>confdefs.h <<_ACEOF
-+#define HAVE__POWF 1
-+_ACEOF
-+
-+fi
-+done
-+
-+    fi
-+  fi
-+
-+
-+
-+
-+
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for sqrtf declaration" >&5
-+$as_echo_n "checking for sqrtf declaration... " >&6; }
-+  if test x${glibcxx_cv_func_sqrtf_use+set} != xset; then
-+    if test "${glibcxx_cv_func_sqrtf_use+set}" = set; then :
-+  $as_echo_n "(cached) " >&6
-+else
-+
-+
-+      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
-+
-+      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-+/* end confdefs.h.  */
-+#include <math.h>
-+                    #ifdef HAVE_IEEEFP_H
-+                    #include <ieeefp.h>
-+                    #endif
-+
-+int
-+main ()
-+{
-+ sqrtf(0);
-+  ;
-+  return 0;
-+}
-+_ACEOF
-+if ac_fn_cxx_try_compile "$LINENO"; then :
-+  glibcxx_cv_func_sqrtf_use=yes
-+else
-+  glibcxx_cv_func_sqrtf_use=no
-+fi
-+rm -f core conftest.err conftest.$ac_objext 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
-+
-+  fi
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $glibcxx_cv_func_sqrtf_use" >&5
-+$as_echo "$glibcxx_cv_func_sqrtf_use" >&6; }
-+
-+  if test x$glibcxx_cv_func_sqrtf_use = x"yes"; then
-+    for ac_func in sqrtf
-+do :
-+  ac_fn_c_check_func "$LINENO" "sqrtf" "ac_cv_func_sqrtf"
-+if test "x$ac_cv_func_sqrtf" = x""yes; then :
-+  cat >>confdefs.h <<_ACEOF
-+#define HAVE_SQRTF 1
-+_ACEOF
-+
-+fi
-+done
-+
-+  else
-+
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _sqrtf declaration" >&5
-+$as_echo_n "checking for _sqrtf declaration... " >&6; }
-+  if test x${glibcxx_cv_func__sqrtf_use+set} != xset; then
-+    if test "${glibcxx_cv_func__sqrtf_use+set}" = set; then :
-+  $as_echo_n "(cached) " >&6
-+else
-+
-+
-+      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
-+
-+      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-+/* end confdefs.h.  */
-+#include <math.h>
-+                    #ifdef HAVE_IEEEFP_H
-+                    #include <ieeefp.h>
-+                    #endif
-+
-+int
-+main ()
-+{
-+ _sqrtf(0);
-+  ;
-+  return 0;
-+}
-+_ACEOF
-+if ac_fn_cxx_try_compile "$LINENO"; then :
-+  glibcxx_cv_func__sqrtf_use=yes
-+else
-+  glibcxx_cv_func__sqrtf_use=no
-+fi
-+rm -f core conftest.err conftest.$ac_objext 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
-+
-+  fi
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $glibcxx_cv_func__sqrtf_use" >&5
-+$as_echo "$glibcxx_cv_func__sqrtf_use" >&6; }
-+
-+    if test x$glibcxx_cv_func__sqrtf_use = x"yes"; then
-+      for ac_func in _sqrtf
-+do :
-+  ac_fn_c_check_func "$LINENO" "_sqrtf" "ac_cv_func__sqrtf"
-+if test "x$ac_cv_func__sqrtf" = x""yes; then :
-+  cat >>confdefs.h <<_ACEOF
-+#define HAVE__SQRTF 1
-+_ACEOF
-+
-+fi
-+done
-+
-+    fi
-+  fi
-+
-+
-+
-+
-+
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for sincosf declaration" >&5
-+$as_echo_n "checking for sincosf declaration... " >&6; }
-+  if test x${glibcxx_cv_func_sincosf_use+set} != xset; then
-+    if test "${glibcxx_cv_func_sincosf_use+set}" = set; then :
-+  $as_echo_n "(cached) " >&6
-+else
-+
-+
-+      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
-+
-+      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-+/* end confdefs.h.  */
-+#include <math.h>
-+int
-+main ()
-+{
-+ sincosf(0, 0, 0);
-+  ;
-+  return 0;
-+}
-+_ACEOF
-+if ac_fn_cxx_try_compile "$LINENO"; then :
-+  glibcxx_cv_func_sincosf_use=yes
-+else
-+  glibcxx_cv_func_sincosf_use=no
-+fi
-+rm -f core conftest.err conftest.$ac_objext 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
-+
-+  fi
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $glibcxx_cv_func_sincosf_use" >&5
-+$as_echo "$glibcxx_cv_func_sincosf_use" >&6; }
-+
-+  if test x$glibcxx_cv_func_sincosf_use = x"yes"; then
-+    for ac_func in sincosf
-+do :
-+  ac_fn_c_check_func "$LINENO" "sincosf" "ac_cv_func_sincosf"
-+if test "x$ac_cv_func_sincosf" = x""yes; then :
-+  cat >>confdefs.h <<_ACEOF
-+#define HAVE_SINCOSF 1
-+_ACEOF
-+
-+fi
-+done
-+
-+  else
-+
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _sincosf declaration" >&5
-+$as_echo_n "checking for _sincosf declaration... " >&6; }
-+  if test x${glibcxx_cv_func__sincosf_use+set} != xset; then
-+    if test "${glibcxx_cv_func__sincosf_use+set}" = set; then :
-+  $as_echo_n "(cached) " >&6
-+else
-+
-+
-+      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
-+
-+      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-+/* end confdefs.h.  */
-+#include <math.h>
-+int
-+main ()
-+{
-+ _sincosf(0, 0, 0);
-+  ;
-+  return 0;
-+}
-+_ACEOF
-+if ac_fn_cxx_try_compile "$LINENO"; then :
-+  glibcxx_cv_func__sincosf_use=yes
-+else
-+  glibcxx_cv_func__sincosf_use=no
-+fi
-+rm -f core conftest.err conftest.$ac_objext 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
-+
-+  fi
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $glibcxx_cv_func__sincosf_use" >&5
-+$as_echo "$glibcxx_cv_func__sincosf_use" >&6; }
-+
-+    if test x$glibcxx_cv_func__sincosf_use = x"yes"; then
-+      for ac_func in _sincosf
-+do :
-+  ac_fn_c_check_func "$LINENO" "_sincosf" "ac_cv_func__sincosf"
-+if test "x$ac_cv_func__sincosf" = x""yes; then :
-+  cat >>confdefs.h <<_ACEOF
-+#define HAVE__SINCOSF 1
-+_ACEOF
-+
-+fi
-+done
-+
-+    fi
-+  fi
-+
-+
-+
-+
-+
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for finitef declaration" >&5
-+$as_echo_n "checking for finitef declaration... " >&6; }
-+  if test x${glibcxx_cv_func_finitef_use+set} != xset; then
-+    if test "${glibcxx_cv_func_finitef_use+set}" = set; then :
-+  $as_echo_n "(cached) " >&6
-+else
-+
-+
-+      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
-+
-+      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-+/* end confdefs.h.  */
-+#include <math.h>
-+                    #ifdef HAVE_IEEEFP_H
-+                    #include <ieeefp.h>
-+                    #endif
-+
-+int
-+main ()
-+{
-+ finitef(0);
-+  ;
-+  return 0;
-+}
-+_ACEOF
-+if ac_fn_cxx_try_compile "$LINENO"; then :
-+  glibcxx_cv_func_finitef_use=yes
-+else
-+  glibcxx_cv_func_finitef_use=no
-+fi
-+rm -f core conftest.err conftest.$ac_objext 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
-+
-+  fi
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $glibcxx_cv_func_finitef_use" >&5
-+$as_echo "$glibcxx_cv_func_finitef_use" >&6; }
-+
-+  if test x$glibcxx_cv_func_finitef_use = x"yes"; then
-+    for ac_func in finitef
-+do :
-+  ac_fn_c_check_func "$LINENO" "finitef" "ac_cv_func_finitef"
-+if test "x$ac_cv_func_finitef" = x""yes; then :
-+  cat >>confdefs.h <<_ACEOF
-+#define HAVE_FINITEF 1
-+_ACEOF
-+
-+fi
-+done
-+
-+  else
-+
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _finitef declaration" >&5
-+$as_echo_n "checking for _finitef declaration... " >&6; }
-+  if test x${glibcxx_cv_func__finitef_use+set} != xset; then
-+    if test "${glibcxx_cv_func__finitef_use+set}" = set; then :
-+  $as_echo_n "(cached) " >&6
-+else
-+
-+
-+      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
-+
-+      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-+/* end confdefs.h.  */
-+#include <math.h>
-+                    #ifdef HAVE_IEEEFP_H
-+                    #include <ieeefp.h>
-+                    #endif
-+
-+int
-+main ()
-+{
-+ _finitef(0);
-+  ;
-+  return 0;
-+}
-+_ACEOF
-+if ac_fn_cxx_try_compile "$LINENO"; then :
-+  glibcxx_cv_func__finitef_use=yes
-+else
-+  glibcxx_cv_func__finitef_use=no
-+fi
-+rm -f core conftest.err conftest.$ac_objext 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
-+
-+  fi
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $glibcxx_cv_func__finitef_use" >&5
-+$as_echo "$glibcxx_cv_func__finitef_use" >&6; }
-+
-+    if test x$glibcxx_cv_func__finitef_use = x"yes"; then
-+      for ac_func in _finitef
-+do :
-+  ac_fn_c_check_func "$LINENO" "_finitef" "ac_cv_func__finitef"
-+if test "x$ac_cv_func__finitef" = x""yes; then :
-+  cat >>confdefs.h <<_ACEOF
-+#define HAVE__FINITEF 1
-+_ACEOF
-+
-+fi
-+done
-+
-+    fi
-+  fi
-+
-+
-+
-+
-+
-+    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for long double trig functions" >&5
-+$as_echo_n "checking for long double trig functions... " >&6; }
-+  if test "${glibcxx_cv_func_long_double_trig_use+set}" = set; then :
-+  $as_echo_n "(cached) " >&6
-+else
-+
-+
-+    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
-+
-+    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-+/* end confdefs.h.  */
-+#include <math.h>
-+int
-+main ()
-+{
-+acosl (0); asinl (0); atanl (0); cosl (0); sinl (0); tanl (0); coshl (0); sinhl (0); tanhl (0);
-+  ;
-+  return 0;
-+}
-+_ACEOF
-+if ac_fn_cxx_try_compile "$LINENO"; then :
-+  glibcxx_cv_func_long_double_trig_use=yes
-+else
-+  glibcxx_cv_func_long_double_trig_use=no
-+fi
-+rm -f core conftest.err conftest.$ac_objext 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: $glibcxx_cv_func_long_double_trig_use" >&5
-+$as_echo "$glibcxx_cv_func_long_double_trig_use" >&6; }
-+  if test x$glibcxx_cv_func_long_double_trig_use = x"yes"; then
-+    for ac_func in acosl asinl atanl cosl sinl tanl coshl sinhl tanhl
-+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
-+
-+  else
-+    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _long double trig functions" >&5
-+$as_echo_n "checking for _long double trig functions... " >&6; }
-+    if test "${glibcxx_cv_func__long_double_trig_use+set}" = set; then :
-+  $as_echo_n "(cached) " >&6
-+else
-+
-+
-+      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
-+
-+      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-+/* end confdefs.h.  */
-+#include <math.h>
-+int
-+main ()
-+{
-+_acosl (0); _asinl (0); _atanl (0); _cosl (0); _sinl (0); _tanl (0); _coshl (0); _sinhl (0); _tanhl (0);
-+  ;
-+  return 0;
-+}
-+_ACEOF
-+if ac_fn_cxx_try_compile "$LINENO"; then :
-+  glibcxx_cv_func__long_double_trig_use=yes
-+else
-+  glibcxx_cv_func__long_double_trig_use=no
-+fi
-+rm -f core conftest.err conftest.$ac_objext 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: $glibcxx_cv_func__long_double_trig_use" >&5
-+$as_echo "$glibcxx_cv_func__long_double_trig_use" >&6; }
-+    if test x$glibcxx_cv_func__long_double_trig_use = x"yes"; then
-+      for ac_func in _acosl _asinl _atanl _cosl _sinl _tanl _coshl _sinhl _tanhl
-+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
-+
-+    fi
-+  fi
-+
-+
-+
-+
-+
-+    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for long double round functions" >&5
-+$as_echo_n "checking for long double round functions... " >&6; }
-+  if test "${glibcxx_cv_func_long_double_round_use+set}" = set; then :
-+  $as_echo_n "(cached) " >&6
-+else
-+
-+
-+    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
-+
-+    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-+/* end confdefs.h.  */
-+#include <math.h>
-+int
-+main ()
-+{
-+ceill (0); floorl (0);
-+  ;
-+  return 0;
-+}
-+_ACEOF
-+if ac_fn_cxx_try_compile "$LINENO"; then :
-+  glibcxx_cv_func_long_double_round_use=yes
-+else
-+  glibcxx_cv_func_long_double_round_use=no
-+fi
-+rm -f core conftest.err conftest.$ac_objext 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: $glibcxx_cv_func_long_double_round_use" >&5
-+$as_echo "$glibcxx_cv_func_long_double_round_use" >&6; }
-+  if test x$glibcxx_cv_func_long_double_round_use = x"yes"; then
-+    for ac_func in ceill floorl
-+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
-+
-+  else
-+    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _long double round functions" >&5
-+$as_echo_n "checking for _long double round functions... " >&6; }
-+    if test "${glibcxx_cv_func__long_double_round_use+set}" = set; then :
-+  $as_echo_n "(cached) " >&6
-+else
-+
-+
-+      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
-+
-+      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-+/* end confdefs.h.  */
-+#include <math.h>
-+int
-+main ()
-+{
-+_ceill (0); _floorl (0);
-+  ;
-+  return 0;
-+}
-+_ACEOF
-+if ac_fn_cxx_try_compile "$LINENO"; then :
-+  glibcxx_cv_func__long_double_round_use=yes
-+else
-+  glibcxx_cv_func__long_double_round_use=no
-+fi
-+rm -f core conftest.err conftest.$ac_objext 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: $glibcxx_cv_func__long_double_round_use" >&5
-+$as_echo "$glibcxx_cv_func__long_double_round_use" >&6; }
-+    if test x$glibcxx_cv_func__long_double_round_use = x"yes"; then
-+      for ac_func in _ceill _floorl
-+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
-+
-+    fi
-+  fi
-+
-+
-+
-+
-+
-+
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for isnanl declaration" >&5
-+$as_echo_n "checking for isnanl declaration... " >&6; }
-+  if test x${glibcxx_cv_func_isnanl_use+set} != xset; then
-+    if test "${glibcxx_cv_func_isnanl_use+set}" = set; then :
-+  $as_echo_n "(cached) " >&6
-+else
-+
-+
-+      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
-+
-+      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-+/* end confdefs.h.  */
-+#include <math.h>
-+                    #ifdef HAVE_IEEEFP_H
-+                    #include <ieeefp.h>
-+                    #endif
-+
-+int
-+main ()
-+{
-+ isnanl(0);
-+  ;
-+  return 0;
-+}
-+_ACEOF
-+if ac_fn_cxx_try_compile "$LINENO"; then :
-+  glibcxx_cv_func_isnanl_use=yes
-+else
-+  glibcxx_cv_func_isnanl_use=no
-+fi
-+rm -f core conftest.err conftest.$ac_objext 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
-+
-+  fi
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $glibcxx_cv_func_isnanl_use" >&5
-+$as_echo "$glibcxx_cv_func_isnanl_use" >&6; }
-+
-+  if test x$glibcxx_cv_func_isnanl_use = x"yes"; then
-+    for ac_func in isnanl
-+do :
-+  ac_fn_c_check_func "$LINENO" "isnanl" "ac_cv_func_isnanl"
-+if test "x$ac_cv_func_isnanl" = x""yes; then :
-+  cat >>confdefs.h <<_ACEOF
-+#define HAVE_ISNANL 1
-+_ACEOF
-+
-+fi
-+done
-+
-+  else
-+
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _isnanl declaration" >&5
-+$as_echo_n "checking for _isnanl declaration... " >&6; }
-+  if test x${glibcxx_cv_func__isnanl_use+set} != xset; then
-+    if test "${glibcxx_cv_func__isnanl_use+set}" = set; then :
-+  $as_echo_n "(cached) " >&6
-+else
-+
-+
-+      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
-+
-+      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-+/* end confdefs.h.  */
-+#include <math.h>
-+                    #ifdef HAVE_IEEEFP_H
-+                    #include <ieeefp.h>
-+                    #endif
-+
-+int
-+main ()
-+{
-+ _isnanl(0);
-+  ;
-+  return 0;
-+}
-+_ACEOF
-+if ac_fn_cxx_try_compile "$LINENO"; then :
-+  glibcxx_cv_func__isnanl_use=yes
-+else
-+  glibcxx_cv_func__isnanl_use=no
-+fi
-+rm -f core conftest.err conftest.$ac_objext 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
-+
-+  fi
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $glibcxx_cv_func__isnanl_use" >&5
-+$as_echo "$glibcxx_cv_func__isnanl_use" >&6; }
-+
-+    if test x$glibcxx_cv_func__isnanl_use = x"yes"; then
-+      for ac_func in _isnanl
-+do :
-+  ac_fn_c_check_func "$LINENO" "_isnanl" "ac_cv_func__isnanl"
-+if test "x$ac_cv_func__isnanl" = x""yes; then :
-+  cat >>confdefs.h <<_ACEOF
-+#define HAVE__ISNANL 1
-+_ACEOF
-+
-+fi
-+done
-+
-+    fi
-+  fi
-+
-+
-+
-+
-+
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for isinfl declaration" >&5
-+$as_echo_n "checking for isinfl declaration... " >&6; }
-+  if test x${glibcxx_cv_func_isinfl_use+set} != xset; then
-+    if test "${glibcxx_cv_func_isinfl_use+set}" = set; then :
-+  $as_echo_n "(cached) " >&6
-+else
-+
-+
-+      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
-+
-+      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-+/* end confdefs.h.  */
-+#include <math.h>
-+                    #ifdef HAVE_IEEEFP_H
-+                    #include <ieeefp.h>
-+                    #endif
-+
-+int
-+main ()
-+{
-+ isinfl(0);
-+  ;
-+  return 0;
-+}
-+_ACEOF
-+if ac_fn_cxx_try_compile "$LINENO"; then :
-+  glibcxx_cv_func_isinfl_use=yes
-+else
-+  glibcxx_cv_func_isinfl_use=no
-+fi
-+rm -f core conftest.err conftest.$ac_objext 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
-+
-+  fi
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $glibcxx_cv_func_isinfl_use" >&5
-+$as_echo "$glibcxx_cv_func_isinfl_use" >&6; }
-+
-+  if test x$glibcxx_cv_func_isinfl_use = x"yes"; then
-+    for ac_func in isinfl
-+do :
-+  ac_fn_c_check_func "$LINENO" "isinfl" "ac_cv_func_isinfl"
-+if test "x$ac_cv_func_isinfl" = x""yes; then :
-+  cat >>confdefs.h <<_ACEOF
-+#define HAVE_ISINFL 1
-+_ACEOF
-+
-+fi
-+done
-+
-+  else
-+
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _isinfl declaration" >&5
-+$as_echo_n "checking for _isinfl declaration... " >&6; }
-+  if test x${glibcxx_cv_func__isinfl_use+set} != xset; then
-+    if test "${glibcxx_cv_func__isinfl_use+set}" = set; then :
-+  $as_echo_n "(cached) " >&6
-+else
-+
-+
-+      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
-+
-+      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-+/* end confdefs.h.  */
-+#include <math.h>
-+                    #ifdef HAVE_IEEEFP_H
-+                    #include <ieeefp.h>
-+                    #endif
-+
-+int
-+main ()
-+{
-+ _isinfl(0);
-+  ;
-+  return 0;
-+}
-+_ACEOF
-+if ac_fn_cxx_try_compile "$LINENO"; then :
-+  glibcxx_cv_func__isinfl_use=yes
-+else
-+  glibcxx_cv_func__isinfl_use=no
-+fi
-+rm -f core conftest.err conftest.$ac_objext 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
-+
-+  fi
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $glibcxx_cv_func__isinfl_use" >&5
-+$as_echo "$glibcxx_cv_func__isinfl_use" >&6; }
-+
-+    if test x$glibcxx_cv_func__isinfl_use = x"yes"; then
-+      for ac_func in _isinfl
-+do :
-+  ac_fn_c_check_func "$LINENO" "_isinfl" "ac_cv_func__isinfl"
-+if test "x$ac_cv_func__isinfl" = x""yes; then :
-+  cat >>confdefs.h <<_ACEOF
-+#define HAVE__ISINFL 1
-+_ACEOF
-+
-+fi
-+done
-+
-+    fi
-+  fi
-+
-+
-+
-+
-+
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for atan2l declaration" >&5
-+$as_echo_n "checking for atan2l declaration... " >&6; }
-+  if test x${glibcxx_cv_func_atan2l_use+set} != xset; then
-+    if test "${glibcxx_cv_func_atan2l_use+set}" = set; then :
-+  $as_echo_n "(cached) " >&6
-+else
-+
-+
-+      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
-+
-+      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-+/* end confdefs.h.  */
-+#include <math.h>
-+int
-+main ()
-+{
-+ atan2l(0, 0);
-+  ;
-+  return 0;
-+}
-+_ACEOF
-+if ac_fn_cxx_try_compile "$LINENO"; then :
-+  glibcxx_cv_func_atan2l_use=yes
-+else
-+  glibcxx_cv_func_atan2l_use=no
-+fi
-+rm -f core conftest.err conftest.$ac_objext 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
-+
-+  fi
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $glibcxx_cv_func_atan2l_use" >&5
-+$as_echo "$glibcxx_cv_func_atan2l_use" >&6; }
-+
-+  if test x$glibcxx_cv_func_atan2l_use = x"yes"; then
-+    for ac_func in atan2l
-+do :
-+  ac_fn_c_check_func "$LINENO" "atan2l" "ac_cv_func_atan2l"
-+if test "x$ac_cv_func_atan2l" = x""yes; then :
-+  cat >>confdefs.h <<_ACEOF
-+#define HAVE_ATAN2L 1
-+_ACEOF
-+
-+fi
-+done
-+
-+  else
-+
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _atan2l declaration" >&5
-+$as_echo_n "checking for _atan2l declaration... " >&6; }
-+  if test x${glibcxx_cv_func__atan2l_use+set} != xset; then
-+    if test "${glibcxx_cv_func__atan2l_use+set}" = set; then :
-+  $as_echo_n "(cached) " >&6
-+else
-+
-+
-+      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
-+
-+      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-+/* end confdefs.h.  */
-+#include <math.h>
-+int
-+main ()
-+{
-+ _atan2l(0, 0);
-+  ;
-+  return 0;
-+}
-+_ACEOF
-+if ac_fn_cxx_try_compile "$LINENO"; then :
-+  glibcxx_cv_func__atan2l_use=yes
-+else
-+  glibcxx_cv_func__atan2l_use=no
-+fi
-+rm -f core conftest.err conftest.$ac_objext 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
-+
-+  fi
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $glibcxx_cv_func__atan2l_use" >&5
-+$as_echo "$glibcxx_cv_func__atan2l_use" >&6; }
-+
-+    if test x$glibcxx_cv_func__atan2l_use = x"yes"; then
-+      for ac_func in _atan2l
-+do :
-+  ac_fn_c_check_func "$LINENO" "_atan2l" "ac_cv_func__atan2l"
-+if test "x$ac_cv_func__atan2l" = x""yes; then :
-+  cat >>confdefs.h <<_ACEOF
-+#define HAVE__ATAN2L 1
-+_ACEOF
-+
-+fi
-+done
-+
-+    fi
-+  fi
-+
-+
-+
-+
-+
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for expl declaration" >&5
-+$as_echo_n "checking for expl declaration... " >&6; }
-+  if test x${glibcxx_cv_func_expl_use+set} != xset; then
-+    if test "${glibcxx_cv_func_expl_use+set}" = set; then :
-+  $as_echo_n "(cached) " >&6
-+else
-+
-+
-+      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
-+
-+      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-+/* end confdefs.h.  */
-+#include <math.h>
-+                    #ifdef HAVE_IEEEFP_H
-+                    #include <ieeefp.h>
-+                    #endif
-+
-+int
-+main ()
-+{
-+ expl(0);
-+  ;
-+  return 0;
-+}
-+_ACEOF
-+if ac_fn_cxx_try_compile "$LINENO"; then :
-+  glibcxx_cv_func_expl_use=yes
-+else
-+  glibcxx_cv_func_expl_use=no
-+fi
-+rm -f core conftest.err conftest.$ac_objext 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
-+
-+  fi
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $glibcxx_cv_func_expl_use" >&5
-+$as_echo "$glibcxx_cv_func_expl_use" >&6; }
-+
-+  if test x$glibcxx_cv_func_expl_use = x"yes"; then
-+    for ac_func in expl
-+do :
-+  ac_fn_c_check_func "$LINENO" "expl" "ac_cv_func_expl"
-+if test "x$ac_cv_func_expl" = x""yes; then :
-+  cat >>confdefs.h <<_ACEOF
-+#define HAVE_EXPL 1
-+_ACEOF
-+
-+fi
-+done
-+
-+  else
-+
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _expl declaration" >&5
-+$as_echo_n "checking for _expl declaration... " >&6; }
-+  if test x${glibcxx_cv_func__expl_use+set} != xset; then
-+    if test "${glibcxx_cv_func__expl_use+set}" = set; then :
-+  $as_echo_n "(cached) " >&6
-+else
-+
-+
-+      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
-+
-+      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-+/* end confdefs.h.  */
-+#include <math.h>
-+                    #ifdef HAVE_IEEEFP_H
-+                    #include <ieeefp.h>
-+                    #endif
-+
-+int
-+main ()
-+{
-+ _expl(0);
-+  ;
-+  return 0;
-+}
-+_ACEOF
-+if ac_fn_cxx_try_compile "$LINENO"; then :
-+  glibcxx_cv_func__expl_use=yes
-+else
-+  glibcxx_cv_func__expl_use=no
-+fi
-+rm -f core conftest.err conftest.$ac_objext 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
-+
-+  fi
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $glibcxx_cv_func__expl_use" >&5
-+$as_echo "$glibcxx_cv_func__expl_use" >&6; }
-+
-+    if test x$glibcxx_cv_func__expl_use = x"yes"; then
-+      for ac_func in _expl
-+do :
-+  ac_fn_c_check_func "$LINENO" "_expl" "ac_cv_func__expl"
-+if test "x$ac_cv_func__expl" = x""yes; then :
-+  cat >>confdefs.h <<_ACEOF
-+#define HAVE__EXPL 1
-+_ACEOF
-+
-+fi
-+done
-+
-+    fi
-+  fi
-+
-+
-+
-+
-+
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for fabsl declaration" >&5
-+$as_echo_n "checking for fabsl declaration... " >&6; }
-+  if test x${glibcxx_cv_func_fabsl_use+set} != xset; then
-+    if test "${glibcxx_cv_func_fabsl_use+set}" = set; then :
-+  $as_echo_n "(cached) " >&6
-+else
-+
-+
-+      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
-+
-+      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-+/* end confdefs.h.  */
-+#include <math.h>
-+                    #ifdef HAVE_IEEEFP_H
-+                    #include <ieeefp.h>
-+                    #endif
-+
-+int
-+main ()
-+{
-+ fabsl(0);
-+  ;
-+  return 0;
-+}
-+_ACEOF
-+if ac_fn_cxx_try_compile "$LINENO"; then :
-+  glibcxx_cv_func_fabsl_use=yes
-+else
-+  glibcxx_cv_func_fabsl_use=no
-+fi
-+rm -f core conftest.err conftest.$ac_objext 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
-+
-+  fi
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $glibcxx_cv_func_fabsl_use" >&5
-+$as_echo "$glibcxx_cv_func_fabsl_use" >&6; }
-+
-+  if test x$glibcxx_cv_func_fabsl_use = x"yes"; then
-+    for ac_func in fabsl
-+do :
-+  ac_fn_c_check_func "$LINENO" "fabsl" "ac_cv_func_fabsl"
-+if test "x$ac_cv_func_fabsl" = x""yes; then :
-+  cat >>confdefs.h <<_ACEOF
-+#define HAVE_FABSL 1
-+_ACEOF
-+
-+fi
-+done
-+
-+  else
-+
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _fabsl declaration" >&5
-+$as_echo_n "checking for _fabsl declaration... " >&6; }
-+  if test x${glibcxx_cv_func__fabsl_use+set} != xset; then
-+    if test "${glibcxx_cv_func__fabsl_use+set}" = set; then :
-+  $as_echo_n "(cached) " >&6
-+else
-+
-+
-+      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
-+
-+      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-+/* end confdefs.h.  */
-+#include <math.h>
-+                    #ifdef HAVE_IEEEFP_H
-+                    #include <ieeefp.h>
-+                    #endif
-+
-+int
-+main ()
-+{
-+ _fabsl(0);
-+  ;
-+  return 0;
-+}
-+_ACEOF
-+if ac_fn_cxx_try_compile "$LINENO"; then :
-+  glibcxx_cv_func__fabsl_use=yes
-+else
-+  glibcxx_cv_func__fabsl_use=no
-+fi
-+rm -f core conftest.err conftest.$ac_objext 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
-+
-+  fi
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $glibcxx_cv_func__fabsl_use" >&5
-+$as_echo "$glibcxx_cv_func__fabsl_use" >&6; }
-+
-+    if test x$glibcxx_cv_func__fabsl_use = x"yes"; then
-+      for ac_func in _fabsl
-+do :
-+  ac_fn_c_check_func "$LINENO" "_fabsl" "ac_cv_func__fabsl"
-+if test "x$ac_cv_func__fabsl" = x""yes; then :
-+  cat >>confdefs.h <<_ACEOF
-+#define HAVE__FABSL 1
-+_ACEOF
-+
-+fi
-+done
-+
-+    fi
-+  fi
-+
-+
-+
-+
-+
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for fmodl declaration" >&5
-+$as_echo_n "checking for fmodl declaration... " >&6; }
-+  if test x${glibcxx_cv_func_fmodl_use+set} != xset; then
-+    if test "${glibcxx_cv_func_fmodl_use+set}" = set; then :
-+  $as_echo_n "(cached) " >&6
-+else
-+
-+
-+      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
-+
-+      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-+/* end confdefs.h.  */
-+#include <math.h>
-+int
-+main ()
-+{
-+ fmodl(0, 0);
-+  ;
-+  return 0;
-+}
-+_ACEOF
-+if ac_fn_cxx_try_compile "$LINENO"; then :
-+  glibcxx_cv_func_fmodl_use=yes
-+else
-+  glibcxx_cv_func_fmodl_use=no
-+fi
-+rm -f core conftest.err conftest.$ac_objext 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
-+
-+  fi
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $glibcxx_cv_func_fmodl_use" >&5
-+$as_echo "$glibcxx_cv_func_fmodl_use" >&6; }
-+
-+  if test x$glibcxx_cv_func_fmodl_use = x"yes"; then
-+    for ac_func in fmodl
-+do :
-+  ac_fn_c_check_func "$LINENO" "fmodl" "ac_cv_func_fmodl"
-+if test "x$ac_cv_func_fmodl" = x""yes; then :
-+  cat >>confdefs.h <<_ACEOF
-+#define HAVE_FMODL 1
-+_ACEOF
-+
-+fi
-+done
-+
-+  else
-+
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _fmodl declaration" >&5
-+$as_echo_n "checking for _fmodl declaration... " >&6; }
-+  if test x${glibcxx_cv_func__fmodl_use+set} != xset; then
-+    if test "${glibcxx_cv_func__fmodl_use+set}" = set; then :
-+  $as_echo_n "(cached) " >&6
-+else
-+
-+
-+      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
-+
-+      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-+/* end confdefs.h.  */
-+#include <math.h>
-+int
-+main ()
-+{
-+ _fmodl(0, 0);
-+  ;
-+  return 0;
-+}
-+_ACEOF
-+if ac_fn_cxx_try_compile "$LINENO"; then :
-+  glibcxx_cv_func__fmodl_use=yes
-+else
-+  glibcxx_cv_func__fmodl_use=no
-+fi
-+rm -f core conftest.err conftest.$ac_objext 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
-+
-+  fi
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $glibcxx_cv_func__fmodl_use" >&5
-+$as_echo "$glibcxx_cv_func__fmodl_use" >&6; }
-+
-+    if test x$glibcxx_cv_func__fmodl_use = x"yes"; then
-+      for ac_func in _fmodl
-+do :
-+  ac_fn_c_check_func "$LINENO" "_fmodl" "ac_cv_func__fmodl"
-+if test "x$ac_cv_func__fmodl" = x""yes; then :
-+  cat >>confdefs.h <<_ACEOF
-+#define HAVE__FMODL 1
-+_ACEOF
-+
-+fi
-+done
-+
-+    fi
-+  fi
-+
-+
-+
-+
-+
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for frexpl declaration" >&5
-+$as_echo_n "checking for frexpl declaration... " >&6; }
-+  if test x${glibcxx_cv_func_frexpl_use+set} != xset; then
-+    if test "${glibcxx_cv_func_frexpl_use+set}" = set; then :
-+  $as_echo_n "(cached) " >&6
-+else
-+
-+
-+      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
-+
-+      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-+/* end confdefs.h.  */
-+#include <math.h>
-+int
-+main ()
-+{
-+ frexpl(0, 0);
-+  ;
-+  return 0;
-+}
-+_ACEOF
-+if ac_fn_cxx_try_compile "$LINENO"; then :
-+  glibcxx_cv_func_frexpl_use=yes
-+else
-+  glibcxx_cv_func_frexpl_use=no
-+fi
-+rm -f core conftest.err conftest.$ac_objext 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
-+
-+  fi
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $glibcxx_cv_func_frexpl_use" >&5
-+$as_echo "$glibcxx_cv_func_frexpl_use" >&6; }
-+
-+  if test x$glibcxx_cv_func_frexpl_use = x"yes"; then
-+    for ac_func in frexpl
-+do :
-+  ac_fn_c_check_func "$LINENO" "frexpl" "ac_cv_func_frexpl"
-+if test "x$ac_cv_func_frexpl" = x""yes; then :
-+  cat >>confdefs.h <<_ACEOF
-+#define HAVE_FREXPL 1
-+_ACEOF
-+
-+fi
-+done
-+
-+  else
-+
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _frexpl declaration" >&5
-+$as_echo_n "checking for _frexpl declaration... " >&6; }
-+  if test x${glibcxx_cv_func__frexpl_use+set} != xset; then
-+    if test "${glibcxx_cv_func__frexpl_use+set}" = set; then :
-+  $as_echo_n "(cached) " >&6
-+else
-+
-+
-+      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
-+
-+      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-+/* end confdefs.h.  */
-+#include <math.h>
-+int
-+main ()
-+{
-+ _frexpl(0, 0);
-+  ;
-+  return 0;
-+}
-+_ACEOF
-+if ac_fn_cxx_try_compile "$LINENO"; then :
-+  glibcxx_cv_func__frexpl_use=yes
-+else
-+  glibcxx_cv_func__frexpl_use=no
-+fi
-+rm -f core conftest.err conftest.$ac_objext 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
-+
-+  fi
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $glibcxx_cv_func__frexpl_use" >&5
-+$as_echo "$glibcxx_cv_func__frexpl_use" >&6; }
-+
-+    if test x$glibcxx_cv_func__frexpl_use = x"yes"; then
-+      for ac_func in _frexpl
-+do :
-+  ac_fn_c_check_func "$LINENO" "_frexpl" "ac_cv_func__frexpl"
-+if test "x$ac_cv_func__frexpl" = x""yes; then :
-+  cat >>confdefs.h <<_ACEOF
-+#define HAVE__FREXPL 1
-+_ACEOF
-+
-+fi
-+done
-+
-+    fi
-+  fi
-+
-+
-+
-+
-+
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for hypotl declaration" >&5
-+$as_echo_n "checking for hypotl declaration... " >&6; }
-+  if test x${glibcxx_cv_func_hypotl_use+set} != xset; then
-+    if test "${glibcxx_cv_func_hypotl_use+set}" = set; then :
-+  $as_echo_n "(cached) " >&6
-+else
-+
-+
-+      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
-+
-+      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-+/* end confdefs.h.  */
-+#include <math.h>
-+int
-+main ()
-+{
-+ hypotl(0, 0);
-+  ;
-+  return 0;
-+}
-+_ACEOF
-+if ac_fn_cxx_try_compile "$LINENO"; then :
-+  glibcxx_cv_func_hypotl_use=yes
-+else
-+  glibcxx_cv_func_hypotl_use=no
-+fi
-+rm -f core conftest.err conftest.$ac_objext 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
-+
-+  fi
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $glibcxx_cv_func_hypotl_use" >&5
-+$as_echo "$glibcxx_cv_func_hypotl_use" >&6; }
-+
-+  if test x$glibcxx_cv_func_hypotl_use = x"yes"; then
-+    for ac_func in hypotl
-+do :
-+  ac_fn_c_check_func "$LINENO" "hypotl" "ac_cv_func_hypotl"
-+if test "x$ac_cv_func_hypotl" = x""yes; then :
-+  cat >>confdefs.h <<_ACEOF
-+#define HAVE_HYPOTL 1
-+_ACEOF
-+
-+fi
-+done
-+
-+  else
-+
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _hypotl declaration" >&5
-+$as_echo_n "checking for _hypotl declaration... " >&6; }
-+  if test x${glibcxx_cv_func__hypotl_use+set} != xset; then
-+    if test "${glibcxx_cv_func__hypotl_use+set}" = set; then :
-+  $as_echo_n "(cached) " >&6
-+else
-+
-+
-+      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
-+
-+      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-+/* end confdefs.h.  */
-+#include <math.h>
-+int
-+main ()
-+{
-+ _hypotl(0, 0);
-+  ;
-+  return 0;
-+}
-+_ACEOF
-+if ac_fn_cxx_try_compile "$LINENO"; then :
-+  glibcxx_cv_func__hypotl_use=yes
-+else
-+  glibcxx_cv_func__hypotl_use=no
-+fi
-+rm -f core conftest.err conftest.$ac_objext 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
-+
-+  fi
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $glibcxx_cv_func__hypotl_use" >&5
-+$as_echo "$glibcxx_cv_func__hypotl_use" >&6; }
-+
-+    if test x$glibcxx_cv_func__hypotl_use = x"yes"; then
-+      for ac_func in _hypotl
-+do :
-+  ac_fn_c_check_func "$LINENO" "_hypotl" "ac_cv_func__hypotl"
-+if test "x$ac_cv_func__hypotl" = x""yes; then :
-+  cat >>confdefs.h <<_ACEOF
-+#define HAVE__HYPOTL 1
-+_ACEOF
-+
-+fi
-+done
-+
-+    fi
-+  fi
-+
-+
-+
-+
-+
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ldexpl declaration" >&5
-+$as_echo_n "checking for ldexpl declaration... " >&6; }
-+  if test x${glibcxx_cv_func_ldexpl_use+set} != xset; then
-+    if test "${glibcxx_cv_func_ldexpl_use+set}" = set; then :
-+  $as_echo_n "(cached) " >&6
-+else
-+
-+
-+      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
-+
-+      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-+/* end confdefs.h.  */
-+#include <math.h>
-+int
-+main ()
-+{
-+ ldexpl(0, 0);
-+  ;
-+  return 0;
-+}
-+_ACEOF
-+if ac_fn_cxx_try_compile "$LINENO"; then :
-+  glibcxx_cv_func_ldexpl_use=yes
-+else
-+  glibcxx_cv_func_ldexpl_use=no
-+fi
-+rm -f core conftest.err conftest.$ac_objext 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
-+
-+  fi
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $glibcxx_cv_func_ldexpl_use" >&5
-+$as_echo "$glibcxx_cv_func_ldexpl_use" >&6; }
-+
-+  if test x$glibcxx_cv_func_ldexpl_use = x"yes"; then
-+    for ac_func in ldexpl
-+do :
-+  ac_fn_c_check_func "$LINENO" "ldexpl" "ac_cv_func_ldexpl"
-+if test "x$ac_cv_func_ldexpl" = x""yes; then :
-+  cat >>confdefs.h <<_ACEOF
-+#define HAVE_LDEXPL 1
-+_ACEOF
-+
-+fi
-+done
-+
-+  else
-+
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _ldexpl declaration" >&5
-+$as_echo_n "checking for _ldexpl declaration... " >&6; }
-+  if test x${glibcxx_cv_func__ldexpl_use+set} != xset; then
-+    if test "${glibcxx_cv_func__ldexpl_use+set}" = set; then :
-+  $as_echo_n "(cached) " >&6
-+else
-+
-+
-+      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
-+
-+      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-+/* end confdefs.h.  */
-+#include <math.h>
-+int
-+main ()
-+{
-+ _ldexpl(0, 0);
-+  ;
-+  return 0;
-+}
-+_ACEOF
-+if ac_fn_cxx_try_compile "$LINENO"; then :
-+  glibcxx_cv_func__ldexpl_use=yes
-+else
-+  glibcxx_cv_func__ldexpl_use=no
-+fi
-+rm -f core conftest.err conftest.$ac_objext 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
-+
-+  fi
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $glibcxx_cv_func__ldexpl_use" >&5
-+$as_echo "$glibcxx_cv_func__ldexpl_use" >&6; }
-+
-+    if test x$glibcxx_cv_func__ldexpl_use = x"yes"; then
-+      for ac_func in _ldexpl
-+do :
-+  ac_fn_c_check_func "$LINENO" "_ldexpl" "ac_cv_func__ldexpl"
-+if test "x$ac_cv_func__ldexpl" = x""yes; then :
-+  cat >>confdefs.h <<_ACEOF
-+#define HAVE__LDEXPL 1
-+_ACEOF
-+
-+fi
-+done
-+
-+    fi
-+  fi
-+
-+
-+
-+
-+
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for logl declaration" >&5
-+$as_echo_n "checking for logl declaration... " >&6; }
-+  if test x${glibcxx_cv_func_logl_use+set} != xset; then
-+    if test "${glibcxx_cv_func_logl_use+set}" = set; then :
-+  $as_echo_n "(cached) " >&6
-+else
-+
-+
-+      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
-+
-+      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-+/* end confdefs.h.  */
-+#include <math.h>
-+                    #ifdef HAVE_IEEEFP_H
-+                    #include <ieeefp.h>
-+                    #endif
-+
-+int
-+main ()
-+{
-+ logl(0);
-+  ;
-+  return 0;
-+}
-+_ACEOF
-+if ac_fn_cxx_try_compile "$LINENO"; then :
-+  glibcxx_cv_func_logl_use=yes
-+else
-+  glibcxx_cv_func_logl_use=no
-+fi
-+rm -f core conftest.err conftest.$ac_objext 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
-+
-+  fi
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $glibcxx_cv_func_logl_use" >&5
-+$as_echo "$glibcxx_cv_func_logl_use" >&6; }
-+
-+  if test x$glibcxx_cv_func_logl_use = x"yes"; then
-+    for ac_func in logl
-+do :
-+  ac_fn_c_check_func "$LINENO" "logl" "ac_cv_func_logl"
-+if test "x$ac_cv_func_logl" = x""yes; then :
-+  cat >>confdefs.h <<_ACEOF
-+#define HAVE_LOGL 1
-+_ACEOF
-+
-+fi
-+done
-+
-+  else
-+
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _logl declaration" >&5
-+$as_echo_n "checking for _logl declaration... " >&6; }
-+  if test x${glibcxx_cv_func__logl_use+set} != xset; then
-+    if test "${glibcxx_cv_func__logl_use+set}" = set; then :
-+  $as_echo_n "(cached) " >&6
-+else
-+
-+
-+      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
-+
-+      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-+/* end confdefs.h.  */
-+#include <math.h>
-+                    #ifdef HAVE_IEEEFP_H
-+                    #include <ieeefp.h>
-+                    #endif
-+
-+int
-+main ()
-+{
-+ _logl(0);
-+  ;
-+  return 0;
-+}
-+_ACEOF
-+if ac_fn_cxx_try_compile "$LINENO"; then :
-+  glibcxx_cv_func__logl_use=yes
-+else
-+  glibcxx_cv_func__logl_use=no
-+fi
-+rm -f core conftest.err conftest.$ac_objext 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
-+
-+  fi
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $glibcxx_cv_func__logl_use" >&5
-+$as_echo "$glibcxx_cv_func__logl_use" >&6; }
-+
-+    if test x$glibcxx_cv_func__logl_use = x"yes"; then
-+      for ac_func in _logl
-+do :
-+  ac_fn_c_check_func "$LINENO" "_logl" "ac_cv_func__logl"
-+if test "x$ac_cv_func__logl" = x""yes; then :
-+  cat >>confdefs.h <<_ACEOF
-+#define HAVE__LOGL 1
-+_ACEOF
-+
-+fi
-+done
-+
-+    fi
-+  fi
-+
-+
-+
-+
-+
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for log10l declaration" >&5
-+$as_echo_n "checking for log10l declaration... " >&6; }
-+  if test x${glibcxx_cv_func_log10l_use+set} != xset; then
-+    if test "${glibcxx_cv_func_log10l_use+set}" = set; then :
-+  $as_echo_n "(cached) " >&6
-+else
-+
-+
-+      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
-+
-+      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-+/* end confdefs.h.  */
-+#include <math.h>
-+                    #ifdef HAVE_IEEEFP_H
-+                    #include <ieeefp.h>
-+                    #endif
-+
-+int
-+main ()
-+{
-+ log10l(0);
-+  ;
-+  return 0;
-+}
-+_ACEOF
-+if ac_fn_cxx_try_compile "$LINENO"; then :
-+  glibcxx_cv_func_log10l_use=yes
-+else
-+  glibcxx_cv_func_log10l_use=no
-+fi
-+rm -f core conftest.err conftest.$ac_objext 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
-+
-+  fi
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $glibcxx_cv_func_log10l_use" >&5
-+$as_echo "$glibcxx_cv_func_log10l_use" >&6; }
-+
-+  if test x$glibcxx_cv_func_log10l_use = x"yes"; then
-+    for ac_func in log10l
-+do :
-+  ac_fn_c_check_func "$LINENO" "log10l" "ac_cv_func_log10l"
-+if test "x$ac_cv_func_log10l" = x""yes; then :
-+  cat >>confdefs.h <<_ACEOF
-+#define HAVE_LOG10L 1
-+_ACEOF
-+
-+fi
-+done
-+
-+  else
-+
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _log10l declaration" >&5
-+$as_echo_n "checking for _log10l declaration... " >&6; }
-+  if test x${glibcxx_cv_func__log10l_use+set} != xset; then
-+    if test "${glibcxx_cv_func__log10l_use+set}" = set; then :
-+  $as_echo_n "(cached) " >&6
-+else
-+
-+
-+      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
-+
-+      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-+/* end confdefs.h.  */
-+#include <math.h>
-+                    #ifdef HAVE_IEEEFP_H
-+                    #include <ieeefp.h>
-+                    #endif
-+
-+int
-+main ()
-+{
-+ _log10l(0);
-+  ;
-+  return 0;
-+}
-+_ACEOF
-+if ac_fn_cxx_try_compile "$LINENO"; then :
-+  glibcxx_cv_func__log10l_use=yes
-+else
-+  glibcxx_cv_func__log10l_use=no
-+fi
-+rm -f core conftest.err conftest.$ac_objext 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
-+
-+  fi
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $glibcxx_cv_func__log10l_use" >&5
-+$as_echo "$glibcxx_cv_func__log10l_use" >&6; }
-+
-+    if test x$glibcxx_cv_func__log10l_use = x"yes"; then
-+      for ac_func in _log10l
-+do :
-+  ac_fn_c_check_func "$LINENO" "_log10l" "ac_cv_func__log10l"
-+if test "x$ac_cv_func__log10l" = x""yes; then :
-+  cat >>confdefs.h <<_ACEOF
-+#define HAVE__LOG10L 1
-+_ACEOF
-+
-+fi
-+done
-+
-+    fi
-+  fi
-+
-+
-+
-+
-+
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for modfl declaration" >&5
-+$as_echo_n "checking for modfl declaration... " >&6; }
-+  if test x${glibcxx_cv_func_modfl_use+set} != xset; then
-+    if test "${glibcxx_cv_func_modfl_use+set}" = set; then :
-+  $as_echo_n "(cached) " >&6
-+else
-+
-+
-+      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
-+
-+      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-+/* end confdefs.h.  */
-+#include <math.h>
-+int
-+main ()
-+{
-+ modfl(0, 0);
-+  ;
-+  return 0;
-+}
-+_ACEOF
-+if ac_fn_cxx_try_compile "$LINENO"; then :
-+  glibcxx_cv_func_modfl_use=yes
-+else
-+  glibcxx_cv_func_modfl_use=no
-+fi
-+rm -f core conftest.err conftest.$ac_objext 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
-+
-+  fi
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $glibcxx_cv_func_modfl_use" >&5
-+$as_echo "$glibcxx_cv_func_modfl_use" >&6; }
-+
-+  if test x$glibcxx_cv_func_modfl_use = x"yes"; then
-+    for ac_func in modfl
-+do :
-+  ac_fn_c_check_func "$LINENO" "modfl" "ac_cv_func_modfl"
-+if test "x$ac_cv_func_modfl" = x""yes; then :
-+  cat >>confdefs.h <<_ACEOF
-+#define HAVE_MODFL 1
-+_ACEOF
-+
-+fi
-+done
-+
-+  else
-+
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _modfl declaration" >&5
-+$as_echo_n "checking for _modfl declaration... " >&6; }
-+  if test x${glibcxx_cv_func__modfl_use+set} != xset; then
-+    if test "${glibcxx_cv_func__modfl_use+set}" = set; then :
-+  $as_echo_n "(cached) " >&6
-+else
-+
-+
-+      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
-+
-+      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-+/* end confdefs.h.  */
-+#include <math.h>
-+int
-+main ()
-+{
-+ _modfl(0, 0);
-+  ;
-+  return 0;
-+}
-+_ACEOF
-+if ac_fn_cxx_try_compile "$LINENO"; then :
-+  glibcxx_cv_func__modfl_use=yes
-+else
-+  glibcxx_cv_func__modfl_use=no
-+fi
-+rm -f core conftest.err conftest.$ac_objext 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
-+
-+  fi
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $glibcxx_cv_func__modfl_use" >&5
-+$as_echo "$glibcxx_cv_func__modfl_use" >&6; }
-+
-+    if test x$glibcxx_cv_func__modfl_use = x"yes"; then
-+      for ac_func in _modfl
-+do :
-+  ac_fn_c_check_func "$LINENO" "_modfl" "ac_cv_func__modfl"
-+if test "x$ac_cv_func__modfl" = x""yes; then :
-+  cat >>confdefs.h <<_ACEOF
-+#define HAVE__MODFL 1
-+_ACEOF
-+
-+fi
-+done
-+
-+    fi
-+  fi
-+
-+
-+
-+
-+
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for powl declaration" >&5
-+$as_echo_n "checking for powl declaration... " >&6; }
-+  if test x${glibcxx_cv_func_powl_use+set} != xset; then
-+    if test "${glibcxx_cv_func_powl_use+set}" = set; then :
-+  $as_echo_n "(cached) " >&6
-+else
-+
-+
-+      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
-+
-+      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-+/* end confdefs.h.  */
-+#include <math.h>
-+int
-+main ()
-+{
-+ powl(0, 0);
-+  ;
-+  return 0;
-+}
-+_ACEOF
-+if ac_fn_cxx_try_compile "$LINENO"; then :
-+  glibcxx_cv_func_powl_use=yes
-+else
-+  glibcxx_cv_func_powl_use=no
-+fi
-+rm -f core conftest.err conftest.$ac_objext 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
-+
-+  fi
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $glibcxx_cv_func_powl_use" >&5
-+$as_echo "$glibcxx_cv_func_powl_use" >&6; }
-+
-+  if test x$glibcxx_cv_func_powl_use = x"yes"; then
-+    for ac_func in powl
-+do :
-+  ac_fn_c_check_func "$LINENO" "powl" "ac_cv_func_powl"
-+if test "x$ac_cv_func_powl" = x""yes; then :
-+  cat >>confdefs.h <<_ACEOF
-+#define HAVE_POWL 1
-+_ACEOF
-+
-+fi
-+done
-+
-+  else
-+
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _powl declaration" >&5
-+$as_echo_n "checking for _powl declaration... " >&6; }
-+  if test x${glibcxx_cv_func__powl_use+set} != xset; then
-+    if test "${glibcxx_cv_func__powl_use+set}" = set; then :
-+  $as_echo_n "(cached) " >&6
-+else
-+
-+
-+      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
-+
-+      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-+/* end confdefs.h.  */
-+#include <math.h>
-+int
-+main ()
-+{
-+ _powl(0, 0);
-+  ;
-+  return 0;
-+}
-+_ACEOF
-+if ac_fn_cxx_try_compile "$LINENO"; then :
-+  glibcxx_cv_func__powl_use=yes
-+else
-+  glibcxx_cv_func__powl_use=no
-+fi
-+rm -f core conftest.err conftest.$ac_objext 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
-+
-+  fi
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $glibcxx_cv_func__powl_use" >&5
-+$as_echo "$glibcxx_cv_func__powl_use" >&6; }
-+
-+    if test x$glibcxx_cv_func__powl_use = x"yes"; then
-+      for ac_func in _powl
-+do :
-+  ac_fn_c_check_func "$LINENO" "_powl" "ac_cv_func__powl"
-+if test "x$ac_cv_func__powl" = x""yes; then :
-+  cat >>confdefs.h <<_ACEOF
-+#define HAVE__POWL 1
-+_ACEOF
-+
-+fi
-+done
-+
-+    fi
-+  fi
-+
-+
-+
-+
-+
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for sqrtl declaration" >&5
-+$as_echo_n "checking for sqrtl declaration... " >&6; }
-+  if test x${glibcxx_cv_func_sqrtl_use+set} != xset; then
-+    if test "${glibcxx_cv_func_sqrtl_use+set}" = set; then :
-+  $as_echo_n "(cached) " >&6
-+else
-+
-+
-+      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
-+
-+      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-+/* end confdefs.h.  */
-+#include <math.h>
-+                    #ifdef HAVE_IEEEFP_H
-+                    #include <ieeefp.h>
-+                    #endif
-+
-+int
-+main ()
-+{
-+ sqrtl(0);
-+  ;
-+  return 0;
-+}
-+_ACEOF
-+if ac_fn_cxx_try_compile "$LINENO"; then :
-+  glibcxx_cv_func_sqrtl_use=yes
-+else
-+  glibcxx_cv_func_sqrtl_use=no
-+fi
-+rm -f core conftest.err conftest.$ac_objext 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
-+
-+  fi
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $glibcxx_cv_func_sqrtl_use" >&5
-+$as_echo "$glibcxx_cv_func_sqrtl_use" >&6; }
-+
-+  if test x$glibcxx_cv_func_sqrtl_use = x"yes"; then
-+    for ac_func in sqrtl
-+do :
-+  ac_fn_c_check_func "$LINENO" "sqrtl" "ac_cv_func_sqrtl"
-+if test "x$ac_cv_func_sqrtl" = x""yes; then :
-+  cat >>confdefs.h <<_ACEOF
-+#define HAVE_SQRTL 1
-+_ACEOF
-+
-+fi
-+done
-+
-+  else
-+
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _sqrtl declaration" >&5
-+$as_echo_n "checking for _sqrtl declaration... " >&6; }
-+  if test x${glibcxx_cv_func__sqrtl_use+set} != xset; then
-+    if test "${glibcxx_cv_func__sqrtl_use+set}" = set; then :
-+  $as_echo_n "(cached) " >&6
-+else
-+
-+
-+      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
-+
-+      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-+/* end confdefs.h.  */
-+#include <math.h>
-+                    #ifdef HAVE_IEEEFP_H
-+                    #include <ieeefp.h>
-+                    #endif
-+
-+int
-+main ()
-+{
-+ _sqrtl(0);
-+  ;
-+  return 0;
-+}
-+_ACEOF
-+if ac_fn_cxx_try_compile "$LINENO"; then :
-+  glibcxx_cv_func__sqrtl_use=yes
-+else
-+  glibcxx_cv_func__sqrtl_use=no
-+fi
-+rm -f core conftest.err conftest.$ac_objext 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
-+
-+  fi
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $glibcxx_cv_func__sqrtl_use" >&5
-+$as_echo "$glibcxx_cv_func__sqrtl_use" >&6; }
-+
-+    if test x$glibcxx_cv_func__sqrtl_use = x"yes"; then
-+      for ac_func in _sqrtl
-+do :
-+  ac_fn_c_check_func "$LINENO" "_sqrtl" "ac_cv_func__sqrtl"
-+if test "x$ac_cv_func__sqrtl" = x""yes; then :
-+  cat >>confdefs.h <<_ACEOF
-+#define HAVE__SQRTL 1
-+_ACEOF
-+
-+fi
-+done
-+
-+    fi
-+  fi
-+
-+
-+
-+
-+
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for sincosl declaration" >&5
-+$as_echo_n "checking for sincosl declaration... " >&6; }
-+  if test x${glibcxx_cv_func_sincosl_use+set} != xset; then
-+    if test "${glibcxx_cv_func_sincosl_use+set}" = set; then :
-+  $as_echo_n "(cached) " >&6
-+else
-+
-+
-+      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
-+
-+      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-+/* end confdefs.h.  */
-+#include <math.h>
-+int
-+main ()
-+{
-+ sincosl(0, 0, 0);
-+  ;
-+  return 0;
-+}
-+_ACEOF
-+if ac_fn_cxx_try_compile "$LINENO"; then :
-+  glibcxx_cv_func_sincosl_use=yes
-+else
-+  glibcxx_cv_func_sincosl_use=no
-+fi
-+rm -f core conftest.err conftest.$ac_objext 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
-+
-+  fi
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $glibcxx_cv_func_sincosl_use" >&5
-+$as_echo "$glibcxx_cv_func_sincosl_use" >&6; }
-+
-+  if test x$glibcxx_cv_func_sincosl_use = x"yes"; then
-+    for ac_func in sincosl
-+do :
-+  ac_fn_c_check_func "$LINENO" "sincosl" "ac_cv_func_sincosl"
-+if test "x$ac_cv_func_sincosl" = x""yes; then :
-+  cat >>confdefs.h <<_ACEOF
-+#define HAVE_SINCOSL 1
-+_ACEOF
-+
-+fi
-+done
-+
-+  else
-+
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _sincosl declaration" >&5
-+$as_echo_n "checking for _sincosl declaration... " >&6; }
-+  if test x${glibcxx_cv_func__sincosl_use+set} != xset; then
-+    if test "${glibcxx_cv_func__sincosl_use+set}" = set; then :
-+  $as_echo_n "(cached) " >&6
-+else
-+
-+
-+      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
-+
-+      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-+/* end confdefs.h.  */
-+#include <math.h>
-+int
-+main ()
-+{
-+ _sincosl(0, 0, 0);
-+  ;
-+  return 0;
-+}
-+_ACEOF
-+if ac_fn_cxx_try_compile "$LINENO"; then :
-+  glibcxx_cv_func__sincosl_use=yes
-+else
-+  glibcxx_cv_func__sincosl_use=no
-+fi
-+rm -f core conftest.err conftest.$ac_objext 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
-+
-+  fi
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $glibcxx_cv_func__sincosl_use" >&5
-+$as_echo "$glibcxx_cv_func__sincosl_use" >&6; }
-+
-+    if test x$glibcxx_cv_func__sincosl_use = x"yes"; then
-+      for ac_func in _sincosl
-+do :
-+  ac_fn_c_check_func "$LINENO" "_sincosl" "ac_cv_func__sincosl"
-+if test "x$ac_cv_func__sincosl" = x""yes; then :
-+  cat >>confdefs.h <<_ACEOF
-+#define HAVE__SINCOSL 1
-+_ACEOF
-+
-+fi
-+done
-+
-+    fi
-+  fi
-+
-+
-+
-+
-+
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for finitel declaration" >&5
-+$as_echo_n "checking for finitel declaration... " >&6; }
-+  if test x${glibcxx_cv_func_finitel_use+set} != xset; then
-+    if test "${glibcxx_cv_func_finitel_use+set}" = set; then :
-+  $as_echo_n "(cached) " >&6
-+else
-+
-+
-+      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
-+
-+      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-+/* end confdefs.h.  */
-+#include <math.h>
-+                    #ifdef HAVE_IEEEFP_H
-+                    #include <ieeefp.h>
-+                    #endif
-+
-+int
-+main ()
-+{
-+ finitel(0);
-+  ;
-+  return 0;
-+}
-+_ACEOF
-+if ac_fn_cxx_try_compile "$LINENO"; then :
-+  glibcxx_cv_func_finitel_use=yes
-+else
-+  glibcxx_cv_func_finitel_use=no
-+fi
-+rm -f core conftest.err conftest.$ac_objext 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
-+
-+  fi
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $glibcxx_cv_func_finitel_use" >&5
-+$as_echo "$glibcxx_cv_func_finitel_use" >&6; }
-+
-+  if test x$glibcxx_cv_func_finitel_use = x"yes"; then
-+    for ac_func in finitel
-+do :
-+  ac_fn_c_check_func "$LINENO" "finitel" "ac_cv_func_finitel"
-+if test "x$ac_cv_func_finitel" = x""yes; then :
-+  cat >>confdefs.h <<_ACEOF
-+#define HAVE_FINITEL 1
-+_ACEOF
-+
-+fi
-+done
-+
-+  else
-+
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _finitel declaration" >&5
-+$as_echo_n "checking for _finitel declaration... " >&6; }
-+  if test x${glibcxx_cv_func__finitel_use+set} != xset; then
-+    if test "${glibcxx_cv_func__finitel_use+set}" = set; then :
-+  $as_echo_n "(cached) " >&6
-+else
-+
-+
-+      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
-+
-+      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-+/* end confdefs.h.  */
-+#include <math.h>
-+                    #ifdef HAVE_IEEEFP_H
-+                    #include <ieeefp.h>
-+                    #endif
-+
-+int
-+main ()
-+{
-+ _finitel(0);
-+  ;
-+  return 0;
-+}
-+_ACEOF
-+if ac_fn_cxx_try_compile "$LINENO"; then :
-+  glibcxx_cv_func__finitel_use=yes
-+else
-+  glibcxx_cv_func__finitel_use=no
-+fi
-+rm -f core conftest.err conftest.$ac_objext 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
-+
-+  fi
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $glibcxx_cv_func__finitel_use" >&5
-+$as_echo "$glibcxx_cv_func__finitel_use" >&6; }
-+
-+    if test x$glibcxx_cv_func__finitel_use = x"yes"; then
-+      for ac_func in _finitel
-+do :
-+  ac_fn_c_check_func "$LINENO" "_finitel" "ac_cv_func__finitel"
-+if test "x$ac_cv_func__finitel" = x""yes; then :
-+  cat >>confdefs.h <<_ACEOF
-+#define HAVE__FINITEL 1
-+_ACEOF
-+
-+fi
-+done
-+
-+    fi
-+  fi
-+
-+
-+
-+
-+  LIBS="$ac_save_LIBS"
-+  CXXFLAGS="$ac_save_CXXFLAGS"
-+
-+
-+  ac_test_CXXFLAGS="${CXXFLAGS+set}"
-+  ac_save_CXXFLAGS="$CXXFLAGS"
-+  CXXFLAGS='-fno-builtin -D_GNU_SOURCE'
-+
-+
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for strtold declaration" >&5
-+$as_echo_n "checking for strtold declaration... " >&6; }
-+  if test x${glibcxx_cv_func_strtold_use+set} != xset; then
-+    if test "${glibcxx_cv_func_strtold_use+set}" = set; then :
-+  $as_echo_n "(cached) " >&6
-+else
-+
-+
-+      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
-+
-+      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-+/* end confdefs.h.  */
-+#include <stdlib.h>
-+int
-+main ()
-+{
-+ strtold(0, 0);
-+  ;
-+  return 0;
-+}
-+_ACEOF
-+if ac_fn_cxx_try_compile "$LINENO"; then :
-+  glibcxx_cv_func_strtold_use=yes
-+else
-+  glibcxx_cv_func_strtold_use=no
-+fi
-+rm -f core conftest.err conftest.$ac_objext 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
-+
-+  fi
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $glibcxx_cv_func_strtold_use" >&5
-+$as_echo "$glibcxx_cv_func_strtold_use" >&6; }
-+  if test x$glibcxx_cv_func_strtold_use = x"yes"; then
-+    for ac_func in strtold
-+do :
-+  ac_fn_c_check_func "$LINENO" "strtold" "ac_cv_func_strtold"
-+if test "x$ac_cv_func_strtold" = x""yes; then :
-+  cat >>confdefs.h <<_ACEOF
-+#define HAVE_STRTOLD 1
-+_ACEOF
-+
-+fi
-+done
-+
-+  fi
-+
-+
-+
-+
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for strtof declaration" >&5
-+$as_echo_n "checking for strtof declaration... " >&6; }
-+  if test x${glibcxx_cv_func_strtof_use+set} != xset; then
-+    if test "${glibcxx_cv_func_strtof_use+set}" = set; then :
-+  $as_echo_n "(cached) " >&6
-+else
-+
-+
-+      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
-+
-+      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-+/* end confdefs.h.  */
-+#include <stdlib.h>
-+int
-+main ()
-+{
-+ strtof(0, 0);
-+  ;
-+  return 0;
-+}
-+_ACEOF
-+if ac_fn_cxx_try_compile "$LINENO"; then :
-+  glibcxx_cv_func_strtof_use=yes
-+else
-+  glibcxx_cv_func_strtof_use=no
-+fi
-+rm -f core conftest.err conftest.$ac_objext 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
-+
-+  fi
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $glibcxx_cv_func_strtof_use" >&5
-+$as_echo "$glibcxx_cv_func_strtof_use" >&6; }
-+  if test x$glibcxx_cv_func_strtof_use = x"yes"; then
-+    for ac_func in strtof
-+do :
-+  ac_fn_c_check_func "$LINENO" "strtof" "ac_cv_func_strtof"
-+if test "x$ac_cv_func_strtof" = x""yes; then :
-+  cat >>confdefs.h <<_ACEOF
-+#define HAVE_STRTOF 1
-+_ACEOF
-+
-+fi
-+done
-+
-+  fi
-+
-+
-+
-+
-+  CXXFLAGS="$ac_save_CXXFLAGS"
-+
-+    ;;
-   *-rtems*)
-   # All these tests are for C++; save the language and the compiler flags.
-diff -ruN orig-src/gcc-4.6.1/libstdc++-v3/crossconfig.m4 gcc-4.6.1/libstdc++-v3/crossconfig.m4
---- orig-src/gcc-4.6.1/libstdc++-v3/crossconfig.m4     2011-02-03 23:26:57.000000000 -0800
-+++ gcc-4.6.1/libstdc++-v3/crossconfig.m4      2011-11-11 04:01:00.000000000 -0800
-@@ -198,6 +198,10 @@
-     AC_DEFINE(HAVE_SINHF)
-     AC_DEFINE(HAVE_SINHL)
-     ;;
-+  *-ros*)
-+    GLIBCXX_CHECK_MATH_SUPPORT
-+    GLIBCXX_CHECK_STDLIB_SUPPORT
-+    ;;
-   *-rtems*)
-     GLIBCXX_CHECK_COMPILER_FEATURES
-     GLIBCXX_CHECK_LINKER_FEATURES
diff --git a/tools/compilers/gcc-glibc/gcc-4.6.1-ros/config.sub b/tools/compilers/gcc-glibc/gcc-4.6.1-ros/config.sub
new file mode 100755 (executable)
index 0000000..7c60d7c
--- /dev/null
@@ -0,0 +1,1731 @@
+#! /bin/sh
+# Configuration validation subroutine script.
+#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
+#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
+#   Free Software Foundation, Inc.
+
+timestamp='2010-05-21'
+
+# This file is (in principle) common to ALL GNU software.
+# The presence of a machine in this file suggests that SOME GNU software
+# can handle that machine.  It does not imply ALL GNU software can.
+#
+# This file 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 2 of the License, or
+# (at your option) any later version.
+#
+# This program 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 this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
+# 02110-1301, USA.
+#
+# As a special exception to the GNU General Public License, if you
+# distribute this file as part of a program that contains a
+# configuration script generated by Autoconf, you may include it under
+# the same distribution terms that you use for the rest of that program.
+
+
+# Please send patches to <config-patches@gnu.org>.  Submit a context
+# diff and a properly formatted GNU ChangeLog entry.
+#
+# Configuration subroutine to validate and canonicalize a configuration type.
+# Supply the specified configuration type as an argument.
+# If it is invalid, we print an error message on stderr and exit with code 1.
+# Otherwise, we print the canonical config type on stdout and succeed.
+
+# You can get the latest version of this script from:
+# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
+
+# This file is supposed to be the same for all GNU packages
+# and recognize all the CPU types, system types and aliases
+# that are meaningful with *any* GNU software.
+# Each package is responsible for reporting which valid configurations
+# it does not support.  The user should be able to distinguish
+# a failure to support a valid configuration from a meaningless
+# configuration.
+
+# The goal of this file is to map all the various variations of a given
+# machine specification into a single specification in the form:
+#      CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
+# or in some cases, the newer four-part form:
+#      CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
+# It is wrong to echo any other type of specification.
+
+me=`echo "$0" | sed -e 's,.*/,,'`
+
+usage="\
+Usage: $0 [OPTION] CPU-MFR-OPSYS
+       $0 [OPTION] ALIAS
+
+Canonicalize a configuration name.
+
+Operation modes:
+  -h, --help         print this help, then exit
+  -t, --time-stamp   print date of last modification, then exit
+  -v, --version      print version number, then exit
+
+Report bugs and patches to <config-patches@gnu.org>."
+
+version="\
+GNU config.sub ($timestamp)
+
+Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
+2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free
+Software Foundation, Inc.
+
+This is free software; see the source for copying conditions.  There is NO
+warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
+
+help="
+Try \`$me --help' for more information."
+
+# Parse command line
+while test $# -gt 0 ; do
+  case $1 in
+    --time-stamp | --time* | -t )
+       echo "$timestamp" ; exit ;;
+    --version | -v )
+       echo "$version" ; exit ;;
+    --help | --h* | -h )
+       echo "$usage"; exit ;;
+    -- )     # Stop option processing
+       shift; break ;;
+    - )        # Use stdin as input.
+       break ;;
+    -* )
+       echo "$me: invalid option $1$help"
+       exit 1 ;;
+
+    *local*)
+       # First pass through any local machine types.
+       echo $1
+       exit ;;
+
+    * )
+       break ;;
+  esac
+done
+
+case $# in
+ 0) echo "$me: missing argument$help" >&2
+    exit 1;;
+ 1) ;;
+ *) echo "$me: too many arguments$help" >&2
+    exit 1;;
+esac
+
+# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
+# Here we must recognize all the valid KERNEL-OS combinations.
+maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
+case $maybe_os in
+  nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \
+  linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \
+  knetbsd*-gnu* | netbsd*-gnu* | \
+  kopensolaris*-gnu* | \
+  storm-chaos* | os2-emx* | rtmk-nova*)
+    os=-$maybe_os
+    basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
+    ;;
+  *)
+    basic_machine=`echo $1 | sed 's/-[^-]*$//'`
+    if [ $basic_machine != $1 ]
+    then os=`echo $1 | sed 's/.*-/-/'`
+    else os=; fi
+    ;;
+esac
+
+### Let's recognize common machines as not being operating systems so
+### that things like config.sub decstation-3100 work.  We also
+### recognize some manufacturers as not being operating systems, so we
+### can provide default operating systems below.
+case $os in
+       -sun*os*)
+               # Prevent following clause from handling this invalid input.
+               ;;
+       -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
+       -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
+       -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
+       -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
+       -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
+       -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
+       -apple | -axis | -knuth | -cray | -microblaze)
+               os=
+               basic_machine=$1
+               ;;
+        -bluegene*)
+               os=-cnk
+               ;;
+       -sim | -cisco | -oki | -wec | -winbond)
+               os=
+               basic_machine=$1
+               ;;
+       -scout)
+               ;;
+       -wrs)
+               os=-vxworks
+               basic_machine=$1
+               ;;
+       -chorusos*)
+               os=-chorusos
+               basic_machine=$1
+               ;;
+       -chorusrdb)
+               os=-chorusrdb
+               basic_machine=$1
+               ;;
+       -hiux*)
+               os=-hiuxwe2
+               ;;
+       -sco6)
+               os=-sco5v6
+               basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+               ;;
+       -sco5)
+               os=-sco3.2v5
+               basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+               ;;
+       -sco4)
+               os=-sco3.2v4
+               basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+               ;;
+       -sco3.2.[4-9]*)
+               os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
+               basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+               ;;
+       -sco3.2v[4-9]*)
+               # Don't forget version if it is 3.2v4 or newer.
+               basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+               ;;
+       -sco5v6*)
+               # Don't forget version if it is 3.2v4 or newer.
+               basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+               ;;
+       -sco*)
+               os=-sco3.2v2
+               basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+               ;;
+       -udk*)
+               basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+               ;;
+       -isc)
+               os=-isc2.2
+               basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+               ;;
+       -clix*)
+               basic_machine=clipper-intergraph
+               ;;
+       -isc*)
+               basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+               ;;
+       -lynx*)
+               os=-lynxos
+               ;;
+       -ptx*)
+               basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
+               ;;
+       -windowsnt*)
+               os=`echo $os | sed -e 's/windowsnt/winnt/'`
+               ;;
+       -psos*)
+               os=-psos
+               ;;
+       -mint | -mint[0-9]*)
+               basic_machine=m68k-atari
+               os=-mint
+               ;;
+esac
+
+# Decode aliases for certain CPU-COMPANY combinations.
+case $basic_machine in
+       # Recognize the basic CPU types without company name.
+       # Some are omitted here because they have special meanings below.
+       1750a | 580 \
+       | a29k \
+       | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
+       | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
+       | am33_2.0 \
+       | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \
+       | bfin \
+       | c4x | clipper \
+       | d10v | d30v | dlx | dsp16xx \
+       | fido | fr30 | frv \
+       | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
+       | i370 | i860 | i960 | ia64 \
+       | ip2k | iq2000 \
+       | lm32 \
+       | m32c | m32r | m32rle | m68000 | m68k | m88k \
+       | maxq | mb | microblaze | mcore | mep | metag \
+       | mips | mipsbe | mipseb | mipsel | mipsle \
+       | mips16 \
+       | mips64 | mips64el \
+       | mips64octeon | mips64octeonel \
+       | mips64orion | mips64orionel \
+       | mips64r5900 | mips64r5900el \
+       | mips64vr | mips64vrel \
+       | mips64vr4100 | mips64vr4100el \
+       | mips64vr4300 | mips64vr4300el \
+       | mips64vr5000 | mips64vr5000el \
+       | mips64vr5900 | mips64vr5900el \
+       | mipsisa32 | mipsisa32el \
+       | mipsisa32r2 | mipsisa32r2el \
+       | mipsisa64 | mipsisa64el \
+       | mipsisa64r2 | mipsisa64r2el \
+       | mipsisa64sb1 | mipsisa64sb1el \
+       | mipsisa64sr71k | mipsisa64sr71kel \
+       | mipstx39 | mipstx39el \
+       | mn10200 | mn10300 \
+       | moxie \
+       | mt \
+       | msp430 \
+       | nios | nios2 \
+       | ns16k | ns32k \
+       | or32 \
+       | pdp10 | pdp11 | pj | pjl \
+       | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \
+       | pyramid \
+       | rx \
+       | score \
+       | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \
+       | sh64 | sh64le \
+       | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \
+       | sparcv8 | sparcv9 | sparcv9b | sparcv9v \
+       | spu | strongarm \
+       | tahoe | thumb | tic4x | tic54x | tic55x | tic6x | tic80 | tron \
+       | ubicom32 \
+       | v850 | v850e \
+       | we32k \
+       | x86 | xc16x | xscale | xscalee[bl] | xstormy16 | xtensa \
+       | z8k | z80)
+               basic_machine=$basic_machine-unknown
+               ;;
+       c54x)
+               basic_machine=tic54x-unknown
+               ;;
+       c55x)
+               basic_machine=tic55x-unknown
+               ;;
+       c6x)
+               basic_machine=tic6x-unknown
+               ;;
+       m6811 | m68hc11 | m6812 | m68hc12 | picochip)
+               # Motorola 68HC11/12.
+               basic_machine=$basic_machine-unknown
+               os=-none
+               ;;
+       m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
+               ;;
+       ms1)
+               basic_machine=mt-unknown
+               ;;
+
+       # We use `pc' rather than `unknown'
+       # because (1) that's what they normally are, and
+       # (2) the word "unknown" tends to confuse beginning users.
+       i*86 | x86_64)
+         basic_machine=$basic_machine-pc
+         ;;
+       # Object if more than one company name word.
+       *-*-*)
+               echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
+               exit 1
+               ;;
+       # Recognize the basic CPU types with company name.
+       580-* \
+       | a29k-* \
+       | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
+       | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
+       | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \
+       | arm-*  | armbe-* | armle-* | armeb-* | armv*-* \
+       | avr-* | avr32-* \
+       | bfin-* | bs2000-* \
+       | c[123]* | c30-* | [cjt]90-* | c4x-* \
+       | clipper-* | craynv-* | cydra-* \
+       | d10v-* | d30v-* | dlx-* \
+       | elxsi-* \
+       | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \
+       | h8300-* | h8500-* \
+       | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
+       | i*86-* | i860-* | i960-* | ia64-* \
+       | ip2k-* | iq2000-* \
+       | lm32-* \
+       | m32c-* | m32r-* | m32rle-* \
+       | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
+       | m88110-* | m88k-* | maxq-* | mcore-* | metag-* | microblaze-* \
+       | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
+       | mips16-* \
+       | mips64-* | mips64el-* \
+       | mips64octeon-* | mips64octeonel-* \
+       | mips64orion-* | mips64orionel-* \
+       | mips64r5900-* | mips64r5900el-* \
+       | mips64vr-* | mips64vrel-* \
+       | mips64vr4100-* | mips64vr4100el-* \
+       | mips64vr4300-* | mips64vr4300el-* \
+       | mips64vr5000-* | mips64vr5000el-* \
+       | mips64vr5900-* | mips64vr5900el-* \
+       | mipsisa32-* | mipsisa32el-* \
+       | mipsisa32r2-* | mipsisa32r2el-* \
+       | mipsisa64-* | mipsisa64el-* \
+       | mipsisa64r2-* | mipsisa64r2el-* \
+       | mipsisa64sb1-* | mipsisa64sb1el-* \
+       | mipsisa64sr71k-* | mipsisa64sr71kel-* \
+       | mipstx39-* | mipstx39el-* \
+       | mmix-* \
+       | mt-* \
+       | msp430-* \
+       | nios-* | nios2-* \
+       | none-* | np1-* | ns16k-* | ns32k-* \
+       | orion-* \
+       | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
+       | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \
+       | pyramid-* \
+       | romp-* | rs6000-* | rx-* \
+       | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \
+       | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
+       | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \
+       | sparclite-* \
+       | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | strongarm-* | sv1-* | sx?-* \
+       | tahoe-* | thumb-* \
+       | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
+       | tile-* | tilegx-* \
+       | tron-* \
+       | ubicom32-* \
+       | v850-* | v850e-* | vax-* \
+       | we32k-* \
+       | x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \
+       | xstormy16-* | xtensa*-* \
+       | ymp-* \
+       | z8k-* | z80-*)
+               ;;
+       # Recognize the basic CPU types without company name, with glob match.
+       xtensa*)
+               basic_machine=$basic_machine-unknown
+               ;;
+       # Recognize the various machine names and aliases which stand
+       # for a CPU type and a company and sometimes even an OS.
+       386bsd)
+               basic_machine=i386-unknown
+               os=-bsd
+               ;;
+       3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
+               basic_machine=m68000-att
+               ;;
+       3b*)
+               basic_machine=we32k-att
+               ;;
+       a29khif)
+               basic_machine=a29k-amd
+               os=-udi
+               ;;
+       abacus)
+               basic_machine=abacus-unknown
+               ;;
+       adobe68k)
+               basic_machine=m68010-adobe
+               os=-scout
+               ;;
+       alliant | fx80)
+               basic_machine=fx80-alliant
+               ;;
+       altos | altos3068)
+               basic_machine=m68k-altos
+               ;;
+       am29k)
+               basic_machine=a29k-none
+               os=-bsd
+               ;;
+       amd64)
+               basic_machine=x86_64-pc
+               ;;
+       amd64-*)
+               basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'`
+               ;;
+       amdahl)
+               basic_machine=580-amdahl
+               os=-sysv
+               ;;
+       amiga | amiga-*)
+               basic_machine=m68k-unknown
+               ;;
+       amigaos | amigados)
+               basic_machine=m68k-unknown
+               os=-amigaos
+               ;;
+       amigaunix | amix)
+               basic_machine=m68k-unknown
+               os=-sysv4
+               ;;
+       apollo68)
+               basic_machine=m68k-apollo
+               os=-sysv
+               ;;
+       apollo68bsd)
+               basic_machine=m68k-apollo
+               os=-bsd
+               ;;
+       aros)
+               basic_machine=i386-pc
+               os=-aros
+               ;;
+       aux)
+               basic_machine=m68k-apple
+               os=-aux
+               ;;
+       balance)
+               basic_machine=ns32k-sequent
+               os=-dynix
+               ;;
+       blackfin)
+               basic_machine=bfin-unknown
+               os=-linux
+               ;;
+       blackfin-*)
+               basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'`
+               os=-linux
+               ;;
+       bluegene*)
+               basic_machine=powerpc-ibm
+               os=-cnk
+               ;;
+       c54x-*)
+               basic_machine=tic54x-`echo $basic_machine | sed 's/^[^-]*-//'`
+               ;;
+       c55x-*)
+               basic_machine=tic55x-`echo $basic_machine | sed 's/^[^-]*-//'`
+               ;;
+       c6x-*)
+               basic_machine=tic6x-`echo $basic_machine | sed 's/^[^-]*-//'`
+               ;;
+       c90)
+               basic_machine=c90-cray
+               os=-unicos
+               ;;
+        cegcc)
+               basic_machine=arm-unknown
+               os=-cegcc
+               ;;
+       convex-c1)
+               basic_machine=c1-convex
+               os=-bsd
+               ;;
+       convex-c2)
+               basic_machine=c2-convex
+               os=-bsd
+               ;;
+       convex-c32)
+               basic_machine=c32-convex
+               os=-bsd
+               ;;
+       convex-c34)
+               basic_machine=c34-convex
+               os=-bsd
+               ;;
+       convex-c38)
+               basic_machine=c38-convex
+               os=-bsd
+               ;;
+       cray | j90)
+               basic_machine=j90-cray
+               os=-unicos
+               ;;
+       craynv)
+               basic_machine=craynv-cray
+               os=-unicosmp
+               ;;
+       cr16)
+               basic_machine=cr16-unknown
+               os=-elf
+               ;;
+       crds | unos)
+               basic_machine=m68k-crds
+               ;;
+       crisv32 | crisv32-* | etraxfs*)
+               basic_machine=crisv32-axis
+               ;;
+       cris | cris-* | etrax*)
+               basic_machine=cris-axis
+               ;;
+       crx)
+               basic_machine=crx-unknown
+               os=-elf
+               ;;
+       da30 | da30-*)
+               basic_machine=m68k-da30
+               ;;
+       decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
+               basic_machine=mips-dec
+               ;;
+       decsystem10* | dec10*)
+               basic_machine=pdp10-dec
+               os=-tops10
+               ;;
+       decsystem20* | dec20*)
+               basic_machine=pdp10-dec
+               os=-tops20
+               ;;
+       delta | 3300 | motorola-3300 | motorola-delta \
+             | 3300-motorola | delta-motorola)
+               basic_machine=m68k-motorola
+               ;;
+       delta88)
+               basic_machine=m88k-motorola
+               os=-sysv3
+               ;;
+       dicos)
+               basic_machine=i686-pc
+               os=-dicos
+               ;;
+       djgpp)
+               basic_machine=i586-pc
+               os=-msdosdjgpp
+               ;;
+       dpx20 | dpx20-*)
+               basic_machine=rs6000-bull
+               os=-bosx
+               ;;
+       dpx2* | dpx2*-bull)
+               basic_machine=m68k-bull
+               os=-sysv3
+               ;;
+       ebmon29k)
+               basic_machine=a29k-amd
+               os=-ebmon
+               ;;
+       elxsi)
+               basic_machine=elxsi-elxsi
+               os=-bsd
+               ;;
+       encore | umax | mmax)
+               basic_machine=ns32k-encore
+               ;;
+       es1800 | OSE68k | ose68k | ose | OSE)
+               basic_machine=m68k-ericsson
+               os=-ose
+               ;;
+       fx2800)
+               basic_machine=i860-alliant
+               ;;
+       genix)
+               basic_machine=ns32k-ns
+               ;;
+       gmicro)
+               basic_machine=tron-gmicro
+               os=-sysv
+               ;;
+       go32)
+               basic_machine=i386-pc
+               os=-go32
+               ;;
+       h3050r* | hiux*)
+               basic_machine=hppa1.1-hitachi
+               os=-hiuxwe2
+               ;;
+       h8300hms)
+               basic_machine=h8300-hitachi
+               os=-hms
+               ;;
+       h8300xray)
+               basic_machine=h8300-hitachi
+               os=-xray
+               ;;
+       h8500hms)
+               basic_machine=h8500-hitachi
+               os=-hms
+               ;;
+       harris)
+               basic_machine=m88k-harris
+               os=-sysv3
+               ;;
+       hp300-*)
+               basic_machine=m68k-hp
+               ;;
+       hp300bsd)
+               basic_machine=m68k-hp
+               os=-bsd
+               ;;
+       hp300hpux)
+               basic_machine=m68k-hp
+               os=-hpux
+               ;;
+       hp3k9[0-9][0-9] | hp9[0-9][0-9])
+               basic_machine=hppa1.0-hp
+               ;;
+       hp9k2[0-9][0-9] | hp9k31[0-9])
+               basic_machine=m68000-hp
+               ;;
+       hp9k3[2-9][0-9])
+               basic_machine=m68k-hp
+               ;;
+       hp9k6[0-9][0-9] | hp6[0-9][0-9])
+               basic_machine=hppa1.0-hp
+               ;;
+       hp9k7[0-79][0-9] | hp7[0-79][0-9])
+               basic_machine=hppa1.1-hp
+               ;;
+       hp9k78[0-9] | hp78[0-9])
+               # FIXME: really hppa2.0-hp
+               basic_machine=hppa1.1-hp
+               ;;
+       hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
+               # FIXME: really hppa2.0-hp
+               basic_machine=hppa1.1-hp
+               ;;
+       hp9k8[0-9][13679] | hp8[0-9][13679])
+               basic_machine=hppa1.1-hp
+               ;;
+       hp9k8[0-9][0-9] | hp8[0-9][0-9])
+               basic_machine=hppa1.0-hp
+               ;;
+       hppa-next)
+               os=-nextstep3
+               ;;
+       hppaosf)
+               basic_machine=hppa1.1-hp
+               os=-osf
+               ;;
+       hppro)
+               basic_machine=hppa1.1-hp
+               os=-proelf
+               ;;
+       i370-ibm* | ibm*)
+               basic_machine=i370-ibm
+               ;;
+# I'm not sure what "Sysv32" means.  Should this be sysv3.2?
+       i*86v32)
+               basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
+               os=-sysv32
+               ;;
+       i*86v4*)
+               basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
+               os=-sysv4
+               ;;
+       i*86v)
+               basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
+               os=-sysv
+               ;;
+       i*86sol2)
+               basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
+               os=-solaris2
+               ;;
+       i386mach)
+               basic_machine=i386-mach
+               os=-mach
+               ;;
+       i386-vsta | vsta)
+               basic_machine=i386-unknown
+               os=-vsta
+               ;;
+       iris | iris4d)
+               basic_machine=mips-sgi
+               case $os in
+                   -irix*)
+                       ;;
+                   *)
+                       os=-irix4
+                       ;;
+               esac
+               ;;
+       isi68 | isi)
+               basic_machine=m68k-isi
+               os=-sysv
+               ;;
+       m68knommu)
+               basic_machine=m68k-unknown
+               os=-linux
+               ;;
+       m68knommu-*)
+               basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'`
+               os=-linux
+               ;;
+       m88k-omron*)
+               basic_machine=m88k-omron
+               ;;
+       magnum | m3230)
+               basic_machine=mips-mips
+               os=-sysv
+               ;;
+       merlin)
+               basic_machine=ns32k-utek
+               os=-sysv
+               ;;
+        microblaze)
+               basic_machine=microblaze-xilinx
+               ;;
+       mingw32)
+               basic_machine=i386-pc
+               os=-mingw32
+               ;;
+       mingw32ce)
+               basic_machine=arm-unknown
+               os=-mingw32ce
+               ;;
+       miniframe)
+               basic_machine=m68000-convergent
+               ;;
+       *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
+               basic_machine=m68k-atari
+               os=-mint
+               ;;
+       mips3*-*)
+               basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
+               ;;
+       mips3*)
+               basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
+               ;;
+       monitor)
+               basic_machine=m68k-rom68k
+               os=-coff
+               ;;
+       morphos)
+               basic_machine=powerpc-unknown
+               os=-morphos
+               ;;
+       msdos)
+               basic_machine=i386-pc
+               os=-msdos
+               ;;
+       ms1-*)
+               basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'`
+               ;;
+       mvs)
+               basic_machine=i370-ibm
+               os=-mvs
+               ;;
+       ncr3000)
+               basic_machine=i486-ncr
+               os=-sysv4
+               ;;
+       netbsd386)
+               basic_machine=i386-unknown
+               os=-netbsd
+               ;;
+       netwinder)
+               basic_machine=armv4l-rebel
+               os=-linux
+               ;;
+       news | news700 | news800 | news900)
+               basic_machine=m68k-sony
+               os=-newsos
+               ;;
+       news1000)
+               basic_machine=m68030-sony
+               os=-newsos
+               ;;
+       news-3600 | risc-news)
+               basic_machine=mips-sony
+               os=-newsos
+               ;;
+       necv70)
+               basic_machine=v70-nec
+               os=-sysv
+               ;;
+       next | m*-next )
+               basic_machine=m68k-next
+               case $os in
+                   -nextstep* )
+                       ;;
+                   -ns2*)
+                     os=-nextstep2
+                       ;;
+                   *)
+                     os=-nextstep3
+                       ;;
+               esac
+               ;;
+       nh3000)
+               basic_machine=m68k-harris
+               os=-cxux
+               ;;
+       nh[45]000)
+               basic_machine=m88k-harris
+               os=-cxux
+               ;;
+       nindy960)
+               basic_machine=i960-intel
+               os=-nindy
+               ;;
+       mon960)
+               basic_machine=i960-intel
+               os=-mon960
+               ;;
+       nonstopux)
+               basic_machine=mips-compaq
+               os=-nonstopux
+               ;;
+       np1)
+               basic_machine=np1-gould
+               ;;
+       nsr-tandem)
+               basic_machine=nsr-tandem
+               ;;
+       op50n-* | op60c-*)
+               basic_machine=hppa1.1-oki
+               os=-proelf
+               ;;
+       openrisc | openrisc-*)
+               basic_machine=or32-unknown
+               ;;
+       os400)
+               basic_machine=powerpc-ibm
+               os=-os400
+               ;;
+       OSE68000 | ose68000)
+               basic_machine=m68000-ericsson
+               os=-ose
+               ;;
+       os68k)
+               basic_machine=m68k-none
+               os=-os68k
+               ;;
+       pa-hitachi)
+               basic_machine=hppa1.1-hitachi
+               os=-hiuxwe2
+               ;;
+       paragon)
+               basic_machine=i860-intel
+               os=-osf
+               ;;
+       parisc)
+               basic_machine=hppa-unknown
+               os=-linux
+               ;;
+       parisc-*)
+               basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'`
+               os=-linux
+               ;;
+       pbd)
+               basic_machine=sparc-tti
+               ;;
+       pbb)
+               basic_machine=m68k-tti
+               ;;
+       pc532 | pc532-*)
+               basic_machine=ns32k-pc532
+               ;;
+       pc98)
+               basic_machine=i386-pc
+               ;;
+       pc98-*)
+               basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'`
+               ;;
+       pentium | p5 | k5 | k6 | nexgen | viac3)
+               basic_machine=i586-pc
+               ;;
+       pentiumpro | p6 | 6x86 | athlon | athlon_*)
+               basic_machine=i686-pc
+               ;;
+       pentiumii | pentium2 | pentiumiii | pentium3)
+               basic_machine=i686-pc
+               ;;
+       pentium4)
+               basic_machine=i786-pc
+               ;;
+       pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
+               basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
+               ;;
+       pentiumpro-* | p6-* | 6x86-* | athlon-*)
+               basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
+               ;;
+       pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
+               basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
+               ;;
+       pentium4-*)
+               basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'`
+               ;;
+       pn)
+               basic_machine=pn-gould
+               ;;
+       power)  basic_machine=power-ibm
+               ;;
+       ppc)    basic_machine=powerpc-unknown
+               ;;
+       ppc-*)  basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
+               ;;
+       ppcle | powerpclittle | ppc-le | powerpc-little)
+               basic_machine=powerpcle-unknown
+               ;;
+       ppcle-* | powerpclittle-*)
+               basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
+               ;;
+       ppc64)  basic_machine=powerpc64-unknown
+               ;;
+       ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'`
+               ;;
+       ppc64le | powerpc64little | ppc64-le | powerpc64-little)
+               basic_machine=powerpc64le-unknown
+               ;;
+       ppc64le-* | powerpc64little-*)
+               basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'`
+               ;;
+       ps2)
+               basic_machine=i386-ibm
+               ;;
+       pw32)
+               basic_machine=i586-unknown
+               os=-pw32
+               ;;
+       rdos)
+               basic_machine=i386-pc
+               os=-rdos
+               ;;
+       rom68k)
+               basic_machine=m68k-rom68k
+               os=-coff
+               ;;
+       rm[46]00)
+               basic_machine=mips-siemens
+               ;;
+       rtpc | rtpc-*)
+               basic_machine=romp-ibm
+               ;;
+       s390 | s390-*)
+               basic_machine=s390-ibm
+               ;;
+       s390x | s390x-*)
+               basic_machine=s390x-ibm
+               ;;
+       sa29200)
+               basic_machine=a29k-amd
+               os=-udi
+               ;;
+       sb1)
+               basic_machine=mipsisa64sb1-unknown
+               ;;
+       sb1el)
+               basic_machine=mipsisa64sb1el-unknown
+               ;;
+       sde)
+               basic_machine=mipsisa32-sde
+               os=-elf
+               ;;
+       sei)
+               basic_machine=mips-sei
+               os=-seiux
+               ;;
+       sequent)
+               basic_machine=i386-sequent
+               ;;
+       sh)
+               basic_machine=sh-hitachi
+               os=-hms
+               ;;
+       sh5el)
+               basic_machine=sh5le-unknown
+               ;;
+       sh64)
+               basic_machine=sh64-unknown
+               ;;
+       sparclite-wrs | simso-wrs)
+               basic_machine=sparclite-wrs
+               os=-vxworks
+               ;;
+       sps7)
+               basic_machine=m68k-bull
+               os=-sysv2
+               ;;
+       spur)
+               basic_machine=spur-unknown
+               ;;
+       st2000)
+               basic_machine=m68k-tandem
+               ;;
+       stratus)
+               basic_machine=i860-stratus
+               os=-sysv4
+               ;;
+       sun2)
+               basic_machine=m68000-sun
+               ;;
+       sun2os3)
+               basic_machine=m68000-sun
+               os=-sunos3
+               ;;
+       sun2os4)
+               basic_machine=m68000-sun
+               os=-sunos4
+               ;;
+       sun3os3)
+               basic_machine=m68k-sun
+               os=-sunos3
+               ;;
+       sun3os4)
+               basic_machine=m68k-sun
+               os=-sunos4
+               ;;
+       sun4os3)
+               basic_machine=sparc-sun
+               os=-sunos3
+               ;;
+       sun4os4)
+               basic_machine=sparc-sun
+               os=-sunos4
+               ;;
+       sun4sol2)
+               basic_machine=sparc-sun
+               os=-solaris2
+               ;;
+       sun3 | sun3-*)
+               basic_machine=m68k-sun
+               ;;
+       sun4)
+               basic_machine=sparc-sun
+               ;;
+       sun386 | sun386i | roadrunner)
+               basic_machine=i386-sun
+               ;;
+       sv1)
+               basic_machine=sv1-cray
+               os=-unicos
+               ;;
+       symmetry)
+               basic_machine=i386-sequent
+               os=-dynix
+               ;;
+       t3e)
+               basic_machine=alphaev5-cray
+               os=-unicos
+               ;;
+       t90)
+               basic_machine=t90-cray
+               os=-unicos
+               ;;
+        # This must be matched before tile*.
+        tilegx*)
+               basic_machine=tilegx-unknown
+               os=-linux-gnu
+               ;;
+       tile*)
+               basic_machine=tile-unknown
+               os=-linux-gnu
+               ;;
+       tx39)
+               basic_machine=mipstx39-unknown
+               ;;
+       tx39el)
+               basic_machine=mipstx39el-unknown
+               ;;
+       toad1)
+               basic_machine=pdp10-xkl
+               os=-tops20
+               ;;
+       tower | tower-32)
+               basic_machine=m68k-ncr
+               ;;
+       tpf)
+               basic_machine=s390x-ibm
+               os=-tpf
+               ;;
+       udi29k)
+               basic_machine=a29k-amd
+               os=-udi
+               ;;
+       ultra3)
+               basic_machine=a29k-nyu
+               os=-sym1
+               ;;
+       v810 | necv810)
+               basic_machine=v810-nec
+               os=-none
+               ;;
+       vaxv)
+               basic_machine=vax-dec
+               os=-sysv
+               ;;
+       vms)
+               basic_machine=vax-dec
+               os=-vms
+               ;;
+       vpp*|vx|vx-*)
+               basic_machine=f301-fujitsu
+               ;;
+       vxworks960)
+               basic_machine=i960-wrs
+               os=-vxworks
+               ;;
+       vxworks68)
+               basic_machine=m68k-wrs
+               os=-vxworks
+               ;;
+       vxworks29k)
+               basic_machine=a29k-wrs
+               os=-vxworks
+               ;;
+       w65*)
+               basic_machine=w65-wdc
+               os=-none
+               ;;
+       w89k-*)
+               basic_machine=hppa1.1-winbond
+               os=-proelf
+               ;;
+       xbox)
+               basic_machine=i686-pc
+               os=-mingw32
+               ;;
+       xps | xps100)
+               basic_machine=xps100-honeywell
+               ;;
+       ymp)
+               basic_machine=ymp-cray
+               os=-unicos
+               ;;
+       z8k-*-coff)
+               basic_machine=z8k-unknown
+               os=-sim
+               ;;
+       z80-*-coff)
+               basic_machine=z80-unknown
+               os=-sim
+               ;;
+       none)
+               basic_machine=none-none
+               os=-none
+               ;;
+
+# Here we handle the default manufacturer of certain CPU types.  It is in
+# some cases the only manufacturer, in others, it is the most popular.
+       w89k)
+               basic_machine=hppa1.1-winbond
+               ;;
+       op50n)
+               basic_machine=hppa1.1-oki
+               ;;
+       op60c)
+               basic_machine=hppa1.1-oki
+               ;;
+       romp)
+               basic_machine=romp-ibm
+               ;;
+       mmix)
+               basic_machine=mmix-knuth
+               ;;
+       rs6000)
+               basic_machine=rs6000-ibm
+               ;;
+       vax)
+               basic_machine=vax-dec
+               ;;
+       pdp10)
+               # there are many clones, so DEC is not a safe bet
+               basic_machine=pdp10-unknown
+               ;;
+       pdp11)
+               basic_machine=pdp11-dec
+               ;;
+       we32k)
+               basic_machine=we32k-att
+               ;;
+       sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele)
+               basic_machine=sh-unknown
+               ;;
+       sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v)
+               basic_machine=sparc-sun
+               ;;
+       cydra)
+               basic_machine=cydra-cydrome
+               ;;
+       orion)
+               basic_machine=orion-highlevel
+               ;;
+       orion105)
+               basic_machine=clipper-highlevel
+               ;;
+       mac | mpw | mac-mpw)
+               basic_machine=m68k-apple
+               ;;
+       pmac | pmac-mpw)
+               basic_machine=powerpc-apple
+               ;;
+       *-unknown)
+               # Make sure to match an already-canonicalized machine name.
+               ;;
+       *)
+               echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
+               exit 1
+               ;;
+esac
+
+# Here we canonicalize certain aliases for manufacturers.
+case $basic_machine in
+       *-digital*)
+               basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
+               ;;
+       *-commodore*)
+               basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
+               ;;
+       *)
+               ;;
+esac
+
+# Decode manufacturer-specific aliases for certain operating systems.
+
+if [ x"$os" != x"" ]
+then
+case $os in
+        # First match some system type aliases
+        # that might get confused with valid system types.
+       # -solaris* is a basic system type, with this one exception.
+        -auroraux)
+               os=-auroraux
+               ;;
+       -solaris1 | -solaris1.*)
+               os=`echo $os | sed -e 's|solaris1|sunos4|'`
+               ;;
+       -solaris)
+               os=-solaris2
+               ;;
+       -svr4*)
+               os=-sysv4
+               ;;
+       -unixware*)
+               os=-sysv4.2uw
+               ;;
+       -gnu/linux*)
+               os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
+               ;;
+       # First accept the basic system types.
+       # The portable systems comes first.
+       # Each alternative MUST END IN A *, to match a version number.
+       # -sysv* is not here because it comes later, after sysvr4.
+       -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
+             | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\
+             | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \
+             | -sym* | -kopensolaris* \
+             | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
+             | -aos* | -aros* | -ros* \
+             | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
+             | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
+             | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \
+             | -openbsd* | -solidbsd* \
+             | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \
+             | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
+             | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
+             | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
+             | -chorusos* | -chorusrdb* | -cegcc* \
+             | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
+             | -mingw32* | -linux-gnu* | -linux-android* \
+             | -linux-newlib* | -linux-uclibc* \
+             | -uxpv* | -beos* | -mpeix* | -udk* \
+             | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
+             | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
+             | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
+             | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
+             | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
+             | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \
+             | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es*)
+       # Remember, each alternative MUST END IN *, to match a version number.
+               ;;
+       -qnx*)
+               case $basic_machine in
+                   x86-* | i*86-*)
+                       ;;
+                   *)
+                       os=-nto$os
+                       ;;
+               esac
+               ;;
+       -nto-qnx*)
+               ;;
+       -nto*)
+               os=`echo $os | sed -e 's|nto|nto-qnx|'`
+               ;;
+       -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
+             | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \
+             | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
+               ;;
+       -mac*)
+               os=`echo $os | sed -e 's|mac|macos|'`
+               ;;
+       -linux-dietlibc)
+               os=-linux-dietlibc
+               ;;
+       -linux*)
+               os=`echo $os | sed -e 's|linux|linux-gnu|'`
+               ;;
+       -sunos5*)
+               os=`echo $os | sed -e 's|sunos5|solaris2|'`
+               ;;
+       -sunos6*)
+               os=`echo $os | sed -e 's|sunos6|solaris3|'`
+               ;;
+       -opened*)
+               os=-openedition
+               ;;
+        -os400*)
+               os=-os400
+               ;;
+       -wince*)
+               os=-wince
+               ;;
+       -osfrose*)
+               os=-osfrose
+               ;;
+       -osf*)
+               os=-osf
+               ;;
+       -utek*)
+               os=-bsd
+               ;;
+       -dynix*)
+               os=-bsd
+               ;;
+       -acis*)
+               os=-aos
+               ;;
+       -atheos*)
+               os=-atheos
+               ;;
+       -syllable*)
+               os=-syllable
+               ;;
+       -386bsd)
+               os=-bsd
+               ;;
+       -ctix* | -uts*)
+               os=-sysv
+               ;;
+       -nova*)
+               os=-rtmk-nova
+               ;;
+       -ns2 )
+               os=-nextstep2
+               ;;
+       -nsk*)
+               os=-nsk
+               ;;
+       # Preserve the version number of sinix5.
+       -sinix5.*)
+               os=`echo $os | sed -e 's|sinix|sysv|'`
+               ;;
+       -sinix*)
+               os=-sysv4
+               ;;
+        -tpf*)
+               os=-tpf
+               ;;
+       -triton*)
+               os=-sysv3
+               ;;
+       -oss*)
+               os=-sysv3
+               ;;
+       -svr4)
+               os=-sysv4
+               ;;
+       -svr3)
+               os=-sysv3
+               ;;
+       -sysvr4)
+               os=-sysv4
+               ;;
+       # This must come after -sysvr4.
+       -sysv*)
+               ;;
+       -ose*)
+               os=-ose
+               ;;
+       -es1800*)
+               os=-ose
+               ;;
+       -xenix)
+               os=-xenix
+               ;;
+       -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
+               os=-mint
+               ;;
+       -aros*)
+               os=-aros
+               ;;
+       -kaos*)
+               os=-kaos
+               ;;
+       -zvmoe)
+               os=-zvmoe
+               ;;
+       -dicos*)
+               os=-dicos
+               ;;
+        -nacl*)
+               ;;
+       -none)
+               ;;
+       *)
+               # Get rid of the `-' at the beginning of $os.
+               os=`echo $os | sed 's/[^-]*-//'`
+               echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
+               exit 1
+               ;;
+esac
+else
+
+# Here we handle the default operating systems that come with various machines.
+# The value should be what the vendor currently ships out the door with their
+# machine or put another way, the most popular os provided with the machine.
+
+# Note that if you're going to try to match "-MANUFACTURER" here (say,
+# "-sun"), then you have to tell the case statement up towards the top
+# that MANUFACTURER isn't an operating system.  Otherwise, code above
+# will signal an error saying that MANUFACTURER isn't an operating
+# system, and we'll never get to this point.
+
+case $basic_machine in
+        score-*)
+               os=-elf
+               ;;
+        spu-*)
+               os=-elf
+               ;;
+       *-acorn)
+               os=-riscix1.2
+               ;;
+       arm*-rebel)
+               os=-linux
+               ;;
+       arm*-semi)
+               os=-aout
+               ;;
+        c4x-* | tic4x-*)
+               os=-coff
+               ;;
+       tic54x-*)
+               os=-coff
+               ;;
+       tic55x-*)
+               os=-coff
+               ;;
+       tic6x-*)
+               os=-coff
+               ;;
+       # This must come before the *-dec entry.
+       pdp10-*)
+               os=-tops20
+               ;;
+       pdp11-*)
+               os=-none
+               ;;
+       *-dec | vax-*)
+               os=-ultrix4.2
+               ;;
+       m68*-apollo)
+               os=-domain
+               ;;
+       i386-sun)
+               os=-sunos4.0.2
+               ;;
+       m68000-sun)
+               os=-sunos3
+               # This also exists in the configure program, but was not the
+               # default.
+               # os=-sunos4
+               ;;
+       m68*-cisco)
+               os=-aout
+               ;;
+        mep-*)
+               os=-elf
+               ;;
+       mips*-cisco)
+               os=-elf
+               ;;
+       mips*-*)
+               os=-elf
+               ;;
+       or32-*)
+               os=-coff
+               ;;
+       *-tti)  # must be before sparc entry or we get the wrong os.
+               os=-sysv3
+               ;;
+       sparc-* | *-sun)
+               os=-sunos4.1.1
+               ;;
+       *-be)
+               os=-beos
+               ;;
+       *-haiku)
+               os=-haiku
+               ;;
+       *-ibm)
+               os=-aix
+               ;;
+       *-knuth)
+               os=-mmixware
+               ;;
+       *-wec)
+               os=-proelf
+               ;;
+       *-winbond)
+               os=-proelf
+               ;;
+       *-oki)
+               os=-proelf
+               ;;
+       *-hp)
+               os=-hpux
+               ;;
+       *-hitachi)
+               os=-hiux
+               ;;
+       i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
+               os=-sysv
+               ;;
+       *-cbm)
+               os=-amigaos
+               ;;
+       *-dg)
+               os=-dgux
+               ;;
+       *-dolphin)
+               os=-sysv3
+               ;;
+       m68k-ccur)
+               os=-rtu
+               ;;
+       m88k-omron*)
+               os=-luna
+               ;;
+       *-next )
+               os=-nextstep
+               ;;
+       *-sequent)
+               os=-ptx
+               ;;
+       *-crds)
+               os=-unos
+               ;;
+       *-ns)
+               os=-genix
+               ;;
+       i370-*)
+               os=-mvs
+               ;;
+       *-next)
+               os=-nextstep3
+               ;;
+       *-gould)
+               os=-sysv
+               ;;
+       *-highlevel)
+               os=-bsd
+               ;;
+       *-encore)
+               os=-bsd
+               ;;
+       *-sgi)
+               os=-irix
+               ;;
+       *-siemens)
+               os=-sysv4
+               ;;
+       *-masscomp)
+               os=-rtu
+               ;;
+       f30[01]-fujitsu | f700-fujitsu)
+               os=-uxpv
+               ;;
+       *-rom68k)
+               os=-coff
+               ;;
+       *-*bug)
+               os=-coff
+               ;;
+       *-apple)
+               os=-macos
+               ;;
+       *-atari*)
+               os=-mint
+               ;;
+       *)
+               os=-none
+               ;;
+esac
+fi
+
+# Here we handle the case where we know the os, and the CPU type, but not the
+# manufacturer.  We pick the logical manufacturer.
+vendor=unknown
+case $basic_machine in
+       *-unknown)
+               case $os in
+                       -riscix*)
+                               vendor=acorn
+                               ;;
+                       -sunos*)
+                               vendor=sun
+                               ;;
+                       -cnk*|-aix*)
+                               vendor=ibm
+                               ;;
+                       -beos*)
+                               vendor=be
+                               ;;
+                       -hpux*)
+                               vendor=hp
+                               ;;
+                       -mpeix*)
+                               vendor=hp
+                               ;;
+                       -hiux*)
+                               vendor=hitachi
+                               ;;
+                       -unos*)
+                               vendor=crds
+                               ;;
+                       -dgux*)
+                               vendor=dg
+                               ;;
+                       -luna*)
+                               vendor=omron
+                               ;;
+                       -genix*)
+                               vendor=ns
+                               ;;
+                       -mvs* | -opened*)
+                               vendor=ibm
+                               ;;
+                       -os400*)
+                               vendor=ibm
+                               ;;
+                       -ptx*)
+                               vendor=sequent
+                               ;;
+                       -tpf*)
+                               vendor=ibm
+                               ;;
+                       -vxsim* | -vxworks* | -windiss*)
+                               vendor=wrs
+                               ;;
+                       -aux*)
+                               vendor=apple
+                               ;;
+                       -hms*)
+                               vendor=hitachi
+                               ;;
+                       -mpw* | -macos*)
+                               vendor=apple
+                               ;;
+                       -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
+                               vendor=atari
+                               ;;
+                       -vos*)
+                               vendor=stratus
+                               ;;
+               esac
+               basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
+               ;;
+esac
+
+echo $basic_machine$os
+exit
+
+# Local variables:
+# eval: (add-hook 'write-file-hooks 'time-stamp)
+# time-stamp-start: "timestamp='"
+# time-stamp-format: "%:y-%02m-%02d"
+# time-stamp-end: "'"
+# End:
diff --git a/tools/compilers/gcc-glibc/gcc-4.6.1-ros/gcc/config.gcc b/tools/compilers/gcc-glibc/gcc-4.6.1-ros/gcc/config.gcc
new file mode 100644 (file)
index 0000000..7a044db
--- /dev/null
@@ -0,0 +1,3797 @@
+# GCC target-specific configuration file.
+# Copyright 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007,
+# 2008, 2009, 2010, 2011 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".
+#
+#  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_passes                List of extra executables compiled for this target
+#                      machine, used for compiling from source to object.
+#
+#  extra_parts         List of extra object files that should be compiled
+#                      for this target machine.
+#
+#  extra_programs      Like extra_passes, but these are 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.
+
+# 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.
+
+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_passes=
+extra_parts=
+extra_programs=
+extra_objs=
+extra_gcc_objs=
+extra_options=
+c_target_objs=
+cxx_target_objs=
+fortran_target_objs=
+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=
+
+# Don't carry these over build->host->target.  Please.
+xm_file=
+md_file=
+
+# Obsolete configurations.
+case ${target} in
+# Avoid cases below matching.
+   alpha*-*-linux*                     \
+ | arm*-wince-pe*                      \
+ | arm*-*-netbsdelf*                   \
+ | i[34567]86-*-netbsdelf*             \
+ | powerpc*-*-linux*                   \
+ | vax-*-netbsdelf*) ;;
+   arc-*                               \
+ | alpha*-*-gnu*                       \
+ | arm*-*-netbsd*                      \
+ | arm-*-pe*                           \
+ | crx-*                               \
+ | i[34567]86-*-interix3*              \
+ | i[34567]86-*-netbsd*                        \
+ | i[34567]86-*-pe                     \
+ | m68hc11-*-*                         \
+ | m6811-*-*                           \
+ | m68hc12-*-*                         \
+ | m6812-*-*                           \
+ | m68k-*-uclinuxoldabi*               \
+ | mcore-*-pe*                         \
+ | powerpc*-*-gnu*                     \
+ | score-*                             \
+ | sh*-*-symbianelf*                   \
+ | vax-*-netbsd*                       \
+ )
+    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
+   i[34567]86-go32-*                   \
+ | i[34567]86-*-go32*                  \
+ | 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.[0-7]                  \
+ | *-*-solaris2.[0-7].*                        \
+ | *-*-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
+        ;;
+alpha*-*-*)
+       cpu_type=alpha
+       need_64bit_hwint=yes
+       extra_options="${extra_options} g.opt"
+       ;;
+am33_2.0-*-linux*)
+       cpu_type=mn10300
+       ;;
+arm*-*-*)
+       cpu_type=arm
+       extra_headers="mmintrin.h arm_neon.h"
+       c_target_objs="arm-c.o"
+       cxx_target_objs="arm-c.o"
+       ;;
+avr-*-*)
+       cpu_type=avr
+       c_target_objs="avr-c.o"
+       cxx_target_objs="avr-c.o"
+       ;;
+bfin*-*)
+       cpu_type=bfin
+       ;;
+crisv32-*)
+       cpu_type=cris
+       ;;
+frv*)  cpu_type=frv
+       extra_options="${extra_options} g.opt"
+       ;;
+moxie*)        cpu_type=moxie
+       ;;
+fido-*-*)
+       cpu_type=m68k
+       extra_headers=math-68881.h
+        ;;
+i[34567]86-*-*)
+       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
+                      abmintrin.h bmiintrin.h tbmintrin.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
+                      abmintrin.h bmiintrin.h tbmintrin.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
+       ;;
+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"
+       ;;
+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"
+       need_64bit_hwint=yes
+       case x$with_cpu in
+           xpowerpc64|xdefault64|x6[23]0|x970|xG5|xpower[34567]|xpower6x|xrs64a|xcell|xa2|xe500mc64)
+               cpu_is_64bit=yes
+               ;;
+       esac
+       extra_options="${extra_options} g.opt fused-madd.opt"
+       ;;
+rs6000*-*-*)
+       need_64bit_hwint=yes
+       extra_options="${extra_options} g.opt fused-madd.opt"
+       ;;
+score*-*-*)
+       cpu_type=score
+       extra_options="${extra_options} g.opt"
+       ;;
+sparc*-*-*)
+       cpu_type=sparc
+       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"
+       ;;
+# 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
+       ;;
+xtensa*-*-*)
+       extra_options="${extra_options} fused-madd.opt"
+       ;;
+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
+i[34567]86-*-*)
+       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-*-*)
+       tm_file="i386/biarch64.h ${tm_file}"
+       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}"
+       ;;
+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"
+
+# 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"
+  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
+  extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o"
+  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-elf-ver t-freebsd"
+  case ${enable_threads} in
+    no)
+      fbsd_tm_file="${fbsd_tm_file} freebsd-nthr.h"
+      ;;
+    "" | yes | posix)
+      thread_file='posix'
+      tmake_file="${tmake_file} t-freebsd-thread"
+      # Before 5.0, FreeBSD can't bind shared libraries to -lc
+      # when "optionally" threaded via weak pthread_* checks.
+      case ${target} in
+        *-*-freebsd[34] | *-*-freebsd[34].*)
+          tmake_file="${tmake_file} t-slibgcc-nolc-override"
+          ;;
+      esac
+      ;;
+    *)
+      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"
+  extra_parts="crtbegin.o crtbeginS.o crtbeginT.o crtend.o crtendS.o"
+  gas=yes
+  gnu_ld=yes
+  case ${enable_threads} in
+    "" | yes | posix) thread_file='posix' ;;
+  esac
+  tmake_file="t-slibgcc-elf-ver t-linux"
+  case $target in
+    *-*-linux* | frv-*-*linux* | *-*-kfreebsd*-gnu | *-*-knetbsd*-gnu | *-*-kopensolaris*-gnu)
+      :;;
+    *-*-gnu*)
+      tmake_file="$tmake_file t-gnu";;
+  esac
+  # glibc / uclibc / bionic switch.
+  # uclibc and bionic aren't usable for GNU/Hurd and neither for GNU/k*BSD.
+  case $target in
+    *linux*)
+      extra_options="$extra_options linux.opt";;
+    *)
+      tm_defines="$tm_defines SINGLE_LIBC";;
+  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
+  # Add Android userspace support to Linux targets.
+  case $target in
+    *linux*)
+      tm_file="$tm_file linux-android.h"
+      extra_options="$extra_options linux-android.opt"
+      ;;
+  esac
+  # 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
+  ;;
+*-*-netbsd*)
+  tmake_file="t-slibgcc-elf-ver t-libc-ok t-netbsd t-libgcc-pic"
+  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 1.7 and later are set up to use GCC's crtstuff for
+  # ELF configurations.  We will clear extra_parts in the
+  # a.out configurations.
+  case ${target} in
+    *-*-netbsd*1.[7-9]* | *-*-netbsd[2-9]* | *-*-netbsdelf[2-9]*)
+      extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o crtbeginT.o"
+      ;;
+  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-libc-ok t-openbsd t-libgcc-pic"
+  case ${enable_threads} in
+    yes)
+      thread_file='posix'
+      tmake_file="${tmake_file} t-openbsd-thread"
+      ;;
+  esac
+  case ${target} in
+    *-*-openbsd2.*|*-*-openbsd3.[012])
+      tm_defines="${tm_defines} HAS_LIBC_R=1" ;;
+  esac
+  ;;
+*-*-rtems*)
+  case ${enable_threads} in
+    yes) thread_file='rtems' ;;
+  esac
+  extra_options="${extra_options} rtems.opt"
+  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"
+  ;;
+*-*-solaris2*)
+  extra_options="${extra_options} sol2.opt"
+  ;;
+*-*-vxworks*)
+  tmake_file=t-vxworks
+  xm_defines=POSIX
+  extra_options="${extra_options} vxworks.opt"
+  extra_objs=vxworks.o
+  case ${enable_threads} in
+    no) ;;
+    "" | yes | vxworks) thread_file='vxworks' ;;
+    *) echo 'Unknown thread configuration for VxWorks'; exit 1 ;;
+  esac
+  ;;
+*-*-elf)
+  # Assume that newlib is being used and so __cxa_atexit is provided.
+  default_use_cxa_atexit=yes
+  use_gcc_stdint=wrap
+  ;;
+*-*-ros*)
+  tm_defines="$tm_defines DEFAULT_LIBC=LIBC_GLIBC"
+  extra_parts="crtbegin.o crtbeginS.o crtbeginT.o crtend.o crtendS.o"
+  default_use_cxa_atexit=yes
+  use_gcc_stdint=wrap
+  gas=yes
+  gnu_ld=yes
+  ;;
+esac
+
+case ${target} in
+# Support site-specific machine types.
+*local*)
+       rest=`echo ${target} | sed -e "s/$cpu_type-//"`
+       tm_file=${cpu_type}/$rest.h
+       if test -f $srcdir/config/${cpu_type}/xm-$rest.h
+       then xm_file=${cpu_type}/xm-$rest.h
+       fi
+       if test -f $srcdir/config/${cpu_type}/t-$rest
+       then tmake_file=${cpu_type}/t-$rest
+       fi
+       ;;
+alpha*-*-linux*)
+       tm_file="${tm_file} alpha/elf.h alpha/linux.h alpha/linux-elf.h glibc-stdint.h"
+       extra_options="${extra_options} alpha/elf.opt"
+       target_cpu_default="MASK_GAS"
+       tmake_file="${tmake_file} alpha/t-crtfm alpha/t-alpha alpha/t-ieee alpha/t-linux"
+       ;;
+alpha*-*-gnu*)
+       tm_file="$tm_file alpha/elf.h alpha/linux.h alpha/linux-elf.h gnu.h glibc-stdint.h alpha/gnu.h"
+       extra_options="${extra_options} alpha/elf.opt"
+       target_cpu_default="MASK_GAS"
+       tmake_file="${tmake_file} alpha/t-crtfm alpha/t-alpha alpha/t-ieee"
+       ;;
+alpha*-*-freebsd*)
+       tm_file="${tm_file} ${fbsd_tm_file} alpha/elf.h alpha/freebsd.h"
+       extra_options="${extra_options} alpha/elf.opt"
+       target_cpu_default="MASK_GAS"
+       tmake_file="${tmake_file} alpha/t-crtfm alpha/t-alpha alpha/t-ieee"
+       extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o crtbeginT.o"
+       ;;
+alpha*-*-netbsd*)
+       tm_file="${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"
+       target_cpu_default="MASK_GAS"
+       tmake_file="${tmake_file} alpha/t-alpha alpha/t-ieee"
+       ;;
+alpha*-*-openbsd*)
+       tm_defines="${tm_defines} OBSD_HAS_DECLARE_FUNCTION_NAME OBSD_HAS_DECLARE_FUNCTION_SIZE OBSD_HAS_DECLARE_OBJECT"
+       tm_file="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.
+       target_cpu_default="MASK_GAS"
+       tmake_file="${tmake_file} alpha/t-alpha alpha/t-ieee"
+       ;;
+alpha*-dec-osf5.1*)
+       if test x$stabs = xyes
+       then
+               tm_file="${tm_file} dbx.h"
+       fi
+       if test x$gas != xyes
+       then
+               extra_passes="mips-tfile mips-tdump"
+       fi
+       use_collect2=yes
+       tmake_file="alpha/t-alpha alpha/t-ieee alpha/t-crtfm alpha/t-osf5"
+       tm_file="${tm_file} alpha/osf5.h"
+       tm_defines="${tm_defines} TARGET_SUPPORT_ARCH=1"
+       extra_options="${extra_options} rpath.opt alpha/osf5.opt"
+       extra_headers=va_list.h
+       use_gcc_stdint=provide
+       case ${enable_threads} in
+         "" | yes | posix)
+           thread_file='posix'
+           tmake_file="${tmake_file} alpha/t-osf-pthread"
+           ;;
+       esac
+       ;;
+alpha64-dec-*vms*)
+       tm_file="${tm_file} alpha/vms.h alpha/vms64.h"
+       xm_file="alpha/xm-vms.h vms/xm-vms64.h"
+       tmake_file="alpha/t-alpha vms/t-vms alpha/t-vms alpha/t-ieee"
+       xmake_file=vms/x-vms
+       exeext=.exe
+       install_headers_dir=install-headers-cp
+       extra_options="${extra_options} vms/vms.opt"
+       ;;
+alpha*-dec-*vms*)
+       tm_file="${tm_file} alpha/vms.h"
+       xm_file="alpha/xm-vms.h"
+       tmake_file="alpha/t-alpha vms/t-vms alpha/t-vms alpha/t-ieee"
+       xmake_file=vms/x-vms
+       exeext=.exe
+       install_headers_dir=install-headers-cp
+       extra_options="${extra_options} vms/vms.opt"
+       ;;
+arc-*-elf*)
+       tm_file="dbxelf.h elfos.h newlib-stdint.h ${tm_file}"
+       extra_parts="crtinit.o crtfini.o"
+       ;;
+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*-*-freebsd*)
+       tm_file="dbxelf.h elfos.h ${fbsd_tm_file} arm/elf.h arm/aout.h arm/freebsd.h arm/arm.h"
+       tmake_file="${tmake_file} arm/t-arm arm/t-strongarm-elf"
+       ;;
+arm*-*-netbsdelf*)
+       tm_file="dbxelf.h elfos.h netbsd.h netbsd-elf.h arm/elf.h arm/aout.h arm/arm.h arm/netbsd-elf.h"
+       extra_options="${extra_options} netbsd.opt netbsd-elf.opt"
+       tmake_file="${tmake_file} arm/t-arm arm/t-netbsd"
+       ;;
+arm*-*-netbsd*)
+       tm_file="arm/aout.h arm/arm.h netbsd.h netbsd-aout.h arm/netbsd.h"
+       extra_options="${extra_options} netbsd.opt"
+       tmake_file="t-netbsd arm/t-arm arm/t-netbsd"
+       extra_parts=""
+       use_collect2=yes
+       ;;
+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"
+       case $target in
+       arm*b-*)
+               tm_defines="${tm_defines} TARGET_BIG_ENDIAN_DEFAULT=1"
+               ;;
+       esac
+       tmake_file="${tmake_file} t-linux arm/t-arm"
+       case ${target} in
+       arm*-*-linux-*eabi)
+           tm_file="$tm_file arm/bpabi.h arm/linux-eabi.h"
+           tm_file="$tm_file ../../libgcc/config/arm/bpabi-lib.h"
+           tmake_file="$tmake_file arm/t-arm-elf arm/t-bpabi arm/t-linux-eabi t-slibgcc-libgcc"
+           # Define multilib configuration for arm-linux-androideabi.
+           case ${target} in
+           *-androideabi)
+               tmake_file="$tmake_file arm/t-linux-androideabi"
+               ;;
+           esac
+           # The BPABI long long divmod functions return a 128-bit value in
+           # registers r0-r3.  Correctly modeling that requires the use of
+           # TImode.
+           need_64bit_hwint=yes
+           # The EABI requires the use of __cxa_atexit.
+           default_use_cxa_atexit=yes
+           ;;
+       *)
+           tmake_file="$tmake_file arm/t-linux"
+           ;;
+       esac
+       tm_file="$tm_file arm/aout.h arm/arm.h"
+       tmake_file="${tmake_file} arm/t-arm-softfp soft-fp/t-softfp"
+       ;;
+arm*-*-uclinux*)               # 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="arm/t-arm arm/t-arm-elf"
+       case ${target} in
+       arm*-*-uclinux*eabi)
+           tm_file="$tm_file arm/bpabi.h arm/uclinux-eabi.h"
+           tm_file="$tm_file ../../libgcc/config/arm/bpabi-lib.h"
+           tmake_file="$tmake_file arm/t-bpabi"
+           # The BPABI long long divmod functions return a 128-bit value in
+           # registers r0-r3.  Correctly modeling that requires the use of
+           # TImode.
+           need_64bit_hwint=yes
+           # The EABI requires the use of __cxa_atexit.
+           default_use_cxa_atexit=yes
+       esac
+       tm_file="$tm_file arm/aout.h arm/arm.h"
+       tmake_file="${tmake_file} arm/t-arm-softfp soft-fp/t-softfp"
+       ;;
+arm*-*-ecos-elf)
+       tm_file="dbxelf.h elfos.h newlib-stdint.h arm/unknown-elf.h arm/elf.h arm/aout.h arm/arm.h arm/ecos-elf.h"
+       tmake_file="arm/t-arm arm/t-arm-elf"
+       tmake_file="${tmake_file} arm/t-arm-softfp soft-fp/t-softfp"
+       ;;
+arm*-*-eabi* | arm*-*-symbianelf* )
+       # The BPABI long long divmod functions return a 128-bit value in
+       # registers r0-r3.  Correctly modeling that requires the use of
+       # TImode.
+       need_64bit_hwint=yes
+       default_use_cxa_atexit=yes
+       tm_file="dbxelf.h elfos.h arm/unknown-elf.h arm/elf.h arm/bpabi.h"
+       tm_file="$tm_file ../../libgcc/config/arm/bpabi-lib.h"
+       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*-*-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 arm/arm.h"
+       tmake_file="${tmake_file} arm/t-arm-softfp soft-fp/t-softfp"
+       ;;
+arm*-*-rtems*)
+       tm_file="dbxelf.h elfos.h arm/unknown-elf.h arm/elf.h arm/aout.h arm/arm.h arm/rtems-elf.h rtems.h newlib-stdint.h"
+       tmake_file="arm/t-arm arm/t-arm-elf t-rtems arm/t-rtems"
+       tmake_file="${tmake_file} arm/t-arm-softfp soft-fp/t-softfp"
+       ;;
+arm*-*-elf)
+       tm_file="dbxelf.h elfos.h newlib-stdint.h arm/unknown-elf.h arm/elf.h arm/aout.h arm/arm.h"
+       tmake_file="arm/t-arm arm/t-arm-elf"
+       tmake_file="${tmake_file} arm/t-arm-softfp soft-fp/t-softfp"
+       ;;
+arm*-wince-pe*)
+       tm_file="arm/semi.h arm/aout.h arm/arm.h arm/coff.h dbxcoff.h arm/pe.h arm/wince-pe.h"
+       tmake_file="arm/t-arm arm/t-wince-pe"
+       extra_options="${extra_options} arm/pe.opt"
+       extra_objs="pe.o"
+       ;;
+arm-*-pe*)
+       tm_file="arm/semi.h arm/aout.h arm/arm.h arm/coff.h dbxcoff.h arm/pe.h newlib-stdint.h"
+       tmake_file="arm/t-arm arm/t-pe"
+       use_gcc_stdint=wrap
+       extra_options="${extra_options} arm/pe.opt"
+       extra_objs="pe.o"
+       ;;
+avr-*-rtems*)
+       tm_file="avr/avr.h dbxelf.h avr/rtems.h rtems.h newlib-stdint.h"
+       tmake_file="avr/t-avr t-rtems avr/t-rtems"
+       extra_gcc_objs="driver-avr.o avr-devices.o"
+       extra_objs="avr-devices.o"
+       ;;
+avr-*-*)
+       tm_file="avr/avr.h dbxelf.h newlib-stdint.h"
+       use_gcc_stdint=wrap
+       extra_gcc_objs="driver-avr.o avr-devices.o"
+       extra_objs="avr-devices.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="t-slibgcc-elf-ver bfin/t-bfin-linux"
+       extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
+       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="bfin/t-bfin t-rtems bfin/t-rtems"
+       ;;
+bfin*-*)
+       tm_file="${tm_file} dbxelf.h elfos.h newlib-stdint.h bfin/elf.h"
+       tmake_file=bfin/t-bfin
+       use_collect2=no
+       use_gcc_stdint=wrap
+       ;;
+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"
+       # We need to avoid using t-linux, so override default tmake_file
+       tmake_file="cris/t-cris t-slibgcc-elf-ver cris/t-linux"
+       extra_options="${extra_options} cris/linux.opt"
+       case $target in
+         cris-*-*)
+               target_cpu_default=10
+               ;;
+         crisv32-*-*)
+               target_cpu_default=32
+               ;;
+       esac
+       ;;
+crx-*-elf)
+       tm_file="elfos.h newlib-stdint.h ${tm_file}"
+       extra_parts="crtbegin.o crtend.o"
+       use_collect2=no
+       ;;
+fr30-*-elf)
+       tm_file="dbxelf.h elfos.h newlib-stdint.h ${tm_file}"
+       tmake_file=fr30/t-fr30
+       extra_parts="crti.o crtn.o crtbegin.o crtend.o"
+       ;;
+frv-*-elf)
+       tm_file="dbxelf.h elfos.h newlib-stdint.h ${tm_file}"
+       tm_file="${tm_file} ../../libgcc/config/frv/frv-abi.h"
+       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"
+       tm_file="${tm_file} ../../libgcc/config/frv/frv-abi.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}"
+       extra_parts="crti.o crtn.o crtbegin.o crtend.o"
+       tmake_file="${tmake_file} moxie/t-moxie moxie/t-moxie-softfp soft-fp/t-softfp"
+       ;;
+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"
+       extra_parts="crti.o crtn.o crtbegin.o crtend.o"
+       tmake_file="${tmake_file} moxie/t-moxie moxie/t-moxie-softfp soft-fp/t-softfp"
+       ;;
+moxie-*-rtems*)
+       tmake_file="${tmake_file} moxie/t-moxie moxie/t-moxie-softfp soft-fp/t-softfp t-rtems"
+       tm_file="moxie/moxie.h dbxelf.h elfos.h moxie/rtems.h rtems.h newlib-stdint.h"
+       ;;
+h8300-*-rtems*)
+       tmake_file="h8300/t-h8300 h8300/t-elf t-rtems 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 h8300/t-elf"
+       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"
+       tmake_file="${tmake_file} pa/t-linux64"
+       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 t-slibgcc-libgcc"
+       # Set the libgcc version number
+       if test x$sjlj = x1; then
+           tmake_file="$tmake_file pa/t-slibgcc-sjlj-ver"
+       else
+           tmake_file="$tmake_file pa/t-slibgcc-dwarf-ver"
+       fi
+       ;;
+# port not yet contributed.
+#hppa*-*-openbsd*)
+#      target_cpu_default="MASK_PA_11"
+#      ;;
+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="pa/t-pa-hpux10 pa/t-pa-hpux pa/t-hpux-shlib"
+       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
+       # Set the libgcc version number
+       if test x$sjlj = x1; then
+           tmake_file="$tmake_file pa/t-slibgcc-sjlj-ver"
+       else
+           tmake_file="$tmake_file pa/t-slibgcc-dwarf-ver"
+       fi
+       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.[1-9]*)
+               tm_file="${tm_file} pa/pa-hpux1111.h pa/pa-64.h pa/pa64-hpux.h"
+               extra_options="${extra_options} pa/pa-hpux1111.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="pa/t-pa64 pa/t-pa-hpux pa/t-hpux-shlib"
+       # Set the libgcc version number
+       if test x$sjlj = x1; then
+           tmake_file="$tmake_file pa/t-slibgcc-sjlj-ver"
+       else
+           tmake_file="$tmake_file pa/t-slibgcc-dwarf-ver"
+       fi
+       extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o crtbeginT.o \
+                    libgcc_stub.a"
+       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.[1-9]*)
+               tm_file="${tm_file} pa/pa-hpux1111.h"
+               extra_options="${extra_options} pa/pa-hpux1111.opt"
+               ;;
+       esac
+       tmake_file="pa/t-pa-hpux11 pa/t-pa-hpux pa/t-hpux-shlib"
+       # Set the libgcc version number
+       if test x$sjlj = x1; then
+           tmake_file="$tmake_file pa/t-slibgcc-sjlj-ver"
+       else
+           tmake_file="$tmake_file pa/t-slibgcc-dwarf-ver"
+       fi
+       extra_parts="libgcc_stub.a"
+       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_hwint=yes
+       need_64bit_isa=yes
+       # Baseline choice for a machine that allows m64 support.
+       with_cpu=${with_cpu:-core2}
+       tmake_file="${tmake_file} t-slibgcc-darwin i386/t-crtpc i386/t-crtfm"
+       ;;
+x86_64-*-darwin*)
+       with_cpu=${with_cpu:-core2}
+       tmake_file="${tmake_file} ${cpu_type}/t-darwin64 t-slibgcc-darwin i386/t-crtpc i386/t-crtfm"
+       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"
+       tmake_file="${tmake_file} i386/t-i386elf t-svr4"
+       ;;
+i[34567]86-*-ros*)
+       tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h gnu-user.h ros.h i386/ros.h glibc-stdint.h"
+       tmake_file="${tmake_file} i386/t-crtstuff i386/t-crtpc i386/t-crtfm t-dfprules"
+       tmake_file="${tmake_file} t-slibgcc-elf-ver t-linux i386/t-fprules-softfp soft-fp/t-softfp i386/t-linux"
+       ;;
+riscv*-*-ros*)
+       tm_file="dbxelf.h elfos.h gnu-user.h ros.h ${tm_file} riscv/ros.h riscv/ros64.h glibc-stdint.h"
+       tmake_file="${tmake_file} t-slibgcc-elf-ver t-linux"
+       ;;
+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"
+       tmake_file="${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"
+       tmake_file="${tmake_file} i386/t-crtstuff"
+       ;;
+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"
+       tmake_file="${tmake_file} i386/t-crtstuff"
+       ;;
+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"
+       ;;
+i[34567]86-*-netbsd*)
+       tm_file="${tm_file} i386/unix.h i386/bsd.h i386/gas.h i386/gstabs.h netbsd.h netbsd-aout.h i386/netbsd.h"
+       extra_options="${extra_options} netbsd.opt"
+       tmake_file="${tmake_file} t-netbsd"
+       extra_parts=""
+       use_collect2=yes
+       ;;
+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"
+       tmake_file="${tmake_file} i386/t-crtstuff"
+       ;;
+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-libc-ok 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
+       ;;
+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 linux.h glibc-stdint.h"
+       case ${target} in
+       i[34567]86-*-linux*)
+               # Assume modern glibc
+               default_gnu_indirect_function=yes
+               if test x$enable_targets = xall; then
+                       tm_file="${tm_file} i386/x86-64.h i386/linux64.h"
+                       tm_defines="${tm_defines} TARGET_BI_ARCH=1"
+                       tmake_file="${tmake_file} i386/t-linux64"
+                       need_64bit_hwint=yes
+                       need_64bit_isa=yes
+                       case X"${with_cpu}" in
+                       Xgeneric|Xatom|Xcore2|Xcorei7|Xcorei7-avx|Xnocona|Xx86-64|Xbdver1|Xbtver1|Xamdfam10|Xbarcelona|Xk8|Xopteron|Xathlon64|Xathlon-fx|Xathlon64-sse3|Xk8-sse3|Xopteron-sse3)
+                               ;;
+                       X)
+                               if test x$with_cpu_64 = x; then
+                                       with_cpu_64=generic
+                               fi
+                               ;;
+                       *)
+                               echo "Unsupported CPU used in --with-cpu=$with_cpu, supported values:" 1>&2
+                               echo "generic atom core2 corei7 corei7-avx nocona x86-64 bdver1 btver1 amdfam10 barcelona k8 opteron athlon64 athlon-fx athlon64-sse3 k8-sse3 opteron-sse3" 1>&2
+                               exit 1
+                               ;;
+                       esac
+               else
+                       tm_file="${tm_file} i386/linux.h"
+               fi
+               ;;
+       i[34567]86-*-knetbsd*-gnu) tm_file="${tm_file} i386/linux.h knetbsd-gnu.h i386/knetbsd-gnu.h" ;;
+       i[34567]86-*-kfreebsd*-gnu) tm_file="${tm_file} i386/linux.h kfreebsd-gnu.h i386/kfreebsd-gnu.h" ;;
+       i[34567]86-*-kopensolaris*-gnu) tm_file="${tm_file} i386/linux.h kopensolaris-gnu.h i386/kopensolaris-gnu.h" ;;
+       i[34567]86-*-gnu*) tm_file="$tm_file i386/linux.h gnu.h i386/gnu.h";;
+       esac
+       tmake_file="${tmake_file} i386/t-crtstuff i386/t-crtpc i386/t-crtfm t-dfprules"
+       ;;
+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 linux.h glibc-stdint.h \
+                i386/x86-64.h i386/linux64.h"
+       case ${target} in
+       x86_64-*-linux*)
+         default_gnu_indirect_function=glibc-2011 ;;
+       x86_64-*-kfreebsd*-gnu) tm_file="${tm_file} kfreebsd-gnu.h" ;;
+       x86_64-*-knetbsd*-gnu) tm_file="${tm_file} knetbsd-gnu.h" ;;
+       esac
+       tmake_file="${tmake_file} i386/t-linux64 i386/t-crtstuff i386/t-crtpc i386/t-crtfm t-dfprules"
+       ;;
+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"
+       tmake_file="${tmake_file} i386/t-djgpp"
+       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} i386/t-crtstuff t-lynx"
+       extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
+       extra_options="${extra_options} lynx.opt"
+       thread_file=lynx
+       gnu_ld=yes
+       gas=yes
+       ;;
+i[3456x]86-*-netware*)
+       tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h tm-dwarf2.h i386/netware.h"
+       tmake_file="${tmake_file} i386/t-netware"
+       extra_objs=netware.o
+       extra_options="${extra_options} i386/netware.opt"
+       case /${with_ld} in
+       */nwld)
+               extra_objs="$extra_objs nwld.o"
+               tm_file="${tm_file} i386/nwld.h"
+               tmake_file="${tmake_file} i386/t-nwld"
+               extra_parts="crt0.o libgcc.def libc.def libcpre.def posixpre.def"
+               ;;
+       esac
+       case x${enable_threads} in
+       x | xyes | xposix) thread_file='posix';;
+       xnks) thread_file='nks';;
+       xno) ;;
+       *) echo 'Unknown thread configuration for NetWare' >&2; exit 1;;
+       esac
+       ;;
+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"
+       tmake_file="${tmake_file} i386/t-nto"
+       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"
+       extra_parts="crtbegin.o crtend.o crti.o crtn.o"
+       tmake_file="${tmake_file} i386/t-rtems-i386 i386/t-crtstuff t-rtems"
+       ;;
+i[34567]86-*-solaris2*)
+       tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h i386/sysv4.h sol2.h"
+       # 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.[89]*)
+               # Solaris 8 and 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.1[0-9]*)
+               tm_file="${tm_file} sol2-10.h"
+               ;;
+       esac
+       tm_file="${tm_file} i386/sol2.h"
+       if test x$gnu_ld = xyes; then
+               tm_file="${tm_file} sol2-gld.h"
+       fi
+       if test x$gas = xyes; then
+               tm_file="${tm_file} i386/sol2-gas.h"
+       fi
+       tmake_file="${tmake_file} t-sol2 t-svr4"
+       c_target_objs="${c_target_objs} sol2-c.o"
+       cxx_target_objs="${cxx_target_objs} sol2-c.o"
+       extra_objs="sol2.o"
+       tm_p_file="${tm_p_file} sol2-protos.h"
+       if test x$gnu_ld = xyes; then
+               tmake_file="$tmake_file t-slibgcc-elf-ver"
+               tm_defines="${tm_defines} TARGET_GNU_LD=1"
+       else
+               tmake_file="$tmake_file t-slibgcc-sld"
+       fi
+       if test x$gas = xyes; then
+               tm_file="usegas.h ${tm_file}"
+       fi
+       tm_file="$tm_file tm-dwarf2.h"
+       case ${target} in
+       *-*-solaris2.1[0-9]*)
+               tm_file="${tm_file} i386/x86-64.h i386/sol2-10.h"
+               tm_defines="${tm_defines} TARGET_BI_ARCH=1"
+               tmake_file="$tmake_file i386/t-sol2-10"
+               # i386/t-crtstuff only affects libgcc.  Its inclusion
+               # depends on a runtime test and is thus performed in
+               # libgcc/configure.ac instead.
+               need_64bit_hwint=yes
+               need_64bit_isa=yes
+               use_gcc_stdint=wrap
+               case X"${with_cpu}" in
+               Xgeneric|Xatom|Xcore2|Xcorei7|Xcorei7-avx|Xnocona|Xx86-64|Xbdver1|Xbtver1|Xamdfam10|Xbarcelona|Xk8|Xopteron|Xathlon64|Xathlon-fx|Xathlon64-sse3|Xk8-sse3|Xopteron-sse3)
+                       ;;
+               X)
+                       if test x$with_cpu_64 = x; then
+                               with_cpu_64=generic
+                       fi
+                       ;;
+               *)
+                       echo "Unsupported CPU used in --with-cpu=$with_cpu, supported values:" 1>&2
+                       echo "generic atom core2 corei7 corei7-avx nocona x86-64 bdver1 btver1 amdfam10 barcelona k8 opteron athlon64 athlon-fx athlon64-sse3 k8-sse3 opteron-sse3" 1>&2
+                       exit 1
+                       ;;
+               esac
+               ;;
+       *)
+               use_gcc_stdint=provide
+               ;;
+       esac
+       case ${enable_threads}:${have_pthread_h}:${have_thread_h} in
+         "":yes:* | yes:yes:* )
+               thread_file=posix
+               ;;
+         "":*:yes | yes:*:yes )
+               thread_file=solaris
+               ;;
+       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-*-pe | 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
+       # This has to match the logic for DWARF2_UNWIND_INFO in gcc/config/i386/cygming.h
+       if test x$sjlj = x0; then
+               tmake_eh_file="i386/t-dw2-eh"
+       else
+               tmake_eh_file="i386/t-sjlj-eh"
+       fi
+       # Shared libgcc DLL install dir depends on cross/native build.
+       if test x${host} = x${target} ; then
+               tmake_dlldir_file="i386/t-dlldir"
+       else
+               tmake_dlldir_file="i386/t-dlldir-x"
+       fi
+       tmake_file="${tmake_file} ${tmake_eh_file} ${tmake_dlldir_file} i386/t-cygming i386/t-cygwin t-dfprules"
+       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
+       ;;
+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 i386/mingw32.h"
+       xm_file=i386/xm-mingw32.h
+       case ${target} in
+               x86_64-*-* | *-w64-*)
+                       need_64bit_hwint=yes
+                       need_64bit_isa=yes
+                       ;;
+               *)
+                       ;;
+       esac
+       # 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"
+                               case X"${with_cpu}" in
+                               Xgeneric|Xatom|Xcore2|Xcorei7|Xcorei7-avx|Xnocona|Xx86-64|Xbdver1|Xbtver1|Xamdfam10|Xbarcelona|Xk8|Xopteron|Xathlon64|Xathlon-fx|Xathlon64-sse3|Xk8-sse3|Xopteron-sse3)
+                                       ;;
+                               X)
+                                       if test x$with_cpu_64 = x; then
+                                               with_cpu_64=generic
+                                       fi
+                                       ;;
+                               *)
+                                       echo "Unsupported CPU used in --with-cpu=$with_cpu, supported values:" 1>&2
+                                       echo "generic atom core2 corei7 Xcorei7-avx nocona x86-64 bdver1 btver1 amdfam10 barcelona k8 opteron athlon64 athlon-fx athlon64-sse3 k8-sse3 opteron-sse3" 1>&2
+                                       exit 1
+                                       ;;
+                               esac
+                       fi
+                       ;;
+               *)
+                       ;;
+       esac
+       tm_file="${tm_file} i386/mingw-stdint.h"
+       # This has to match the logic for DWARF2_UNWIND_INFO in gcc/config/i386/cygming.h
+       if test x$sjlj = x0; then
+               tmake_eh_file="i386/t-dw2-eh"
+       else
+               tmake_eh_file="i386/t-sjlj-eh"
+       fi
+       # Shared libgcc DLL install dir depends on cross/native build.
+       if test x${host} = x${target} ; then
+               tmake_dlldir_file="i386/t-dlldir"
+       else
+               tmake_dlldir_file="i386/t-dlldir-x"
+       fi
+       tmake_file="${tmake_file} ${tmake_eh_file} ${tmake_dlldir_file} i386/t-cygming t-dfprules"
+        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"
+                       ;;
+               *)
+                               tmake_file="${tmake_file} i386/t-mingw32"
+                       ;;
+       esac
+       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"
+       default_use_cxa_atexit=yes
+       use_gcc_stdint=wrap
+       case ${enable_threads} in
+         "" | yes | win32)       thread_file='win32'
+         tmake_file="${tmake_file} i386/t-gthr-win32"
+         ;;
+       esac
+       case ${target} in
+               x86_64-*-mingw*)
+                       tmake_file="${tmake_file} i386/t-crtfm"
+                       ;;
+               *)
+                       ;;
+       esac
+       case ${target} in
+               *mingw32crt*)
+                       tm_file="${tm_file} i386/crtdll.h"
+                       ;;
+               *mingw32msv* | *mingw*)
+                       ;;
+       esac
+       ;;
+i[34567]86-*-interix3*)
+       tm_file="${tm_file} i386/unix.h i386/bsd.h i386/gas.h i386/i386-interix.h i386/i386-interix3.h interix.h interix3.h"
+       tmake_file="${tmake_file} i386/t-interix"
+       extra_options="${extra_options} rpath.opt interix.opt"
+       extra_objs=winnt.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
+       extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o crtfastmath.o"
+       ;;
+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"
+       extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o crtfastmath.o"
+       ;;
+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 t-libunwind ia64/t-glibc"
+       if test x$with_system_libunwind != xyes ; then
+               tmake_file="${tmake_file} t-libunwind-elf ia64/t-glibc-libunwind"
+       fi
+       target_cpu_default="MASK_GNU_AS|MASK_GNU_LD"
+       extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o crtfastmath.o"
+       ;;
+ia64*-*-hpux*)
+       tm_file="${tm_file} dbxelf.h elfos.h ia64/sysv4.h ia64/hpux.h"
+       tmake_file="ia64/t-ia64 ia64/t-hpux"
+       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"
+       ;;
+ia64-hp-*vms*)
+       tm_file="${tm_file} elfos.h ia64/sysv4.h ia64/elf.h ia64/vms.h ia64/vms64.h"
+       xm_file="vms/xm-vms.h vms/xm-vms64.h"
+       tmake_file="vms/t-vms ia64/t-ia64 ia64/t-vms"
+       xmake_file=vms/x-vms
+       target_cpu_default="0"
+       if test x$gas = xyes
+       then
+               target_cpu_default="${target_cpu_default}|MASK_GNU_AS"
+       fi
+       exeext=.exe
+       install_headers_dir=install-headers-cp
+       extra_options="${extra_options} vms/vms.opt ia64/vms.opt"
+       ;;
+iq2000*-*-elf*)
+        tm_file="elfos.h newlib-stdint.h iq2000/iq2000.h"
+        tmake_file=iq2000/t-iq2000
+        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/t-fprules-softfp soft-fp/t-softfp"
+        ;;
+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 lm32/t-fprules-softfp soft-fp/t-softfp"
+       tmake_file="${tmake_file} 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 lm32/t-fprules-softfp soft-fp/t-softfp"
+        ;;
+m32r-*-elf*)
+       tm_file="dbxelf.h elfos.h newlib-stdint.h ${tm_file}"
+       extra_parts="crtinit.o crtfini.o"
+       ;;
+m32rle-*-elf*)
+       tm_file="dbxelf.h elfos.h newlib-stdint.h m32r/little.h ${tm_file}"
+       extra_parts="crtinit.o crtfini.o m32rx/crtinit.o m32rx/crtfini.o"
+       ;;
+m32r-*-rtems*)
+       tm_file="dbxelf.h elfos.h ${tm_file} m32r/rtems.h rtems.h newlib-stdint.h"
+       tmake_file="m32r/t-m32r t-rtems"
+       extra_parts="crtinit.o crtfini.o"
+       ;;
+m32r-*-linux*)
+       tm_file="dbxelf.h elfos.h gnu-user.h linux.h glibc-stdint.h ${tm_file} m32r/linux.h"
+       # We override the tmake_file for linux -- why?
+       tmake_file="t-slibgcc-elf-ver m32r/t-linux"
+       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"
+       # We override the tmake_file for linux -- why?
+       tmake_file="t-slibgcc-elf-ver m32r/t-linux"
+       gnu_ld=yes
+       if test x$enable_threads = xyes; then
+               thread_file='posix'
+       fi
+       ;;
+# m68hc11 and m68hc12 share the same machine description.
+m68hc11-*-*|m6811-*-*)
+       tm_file="dbxelf.h elfos.h usegas.h newlib-stdint.h m68hc11/m68hc11.h"
+       tm_p_file="m68hc11/m68hc11-protos.h"
+       md_file="m68hc11/m68hc11.md"
+       out_file="m68hc11/m68hc11.c"
+       tmake_file="m68hc11/t-m68hc11"
+       use_gcc_stdint=wrap
+        ;;
+m68hc12-*-*|m6812-*-*)
+       tm_file="m68hc11/m68hc12.h dbxelf.h elfos.h usegas.h newlib-stdint.h m68hc11/m68hc11.h"
+       tm_p_file="m68hc11/m68hc11-protos.h"
+       md_file="m68hc11/m68hc11.md"
+       out_file="m68hc11/m68hc11.c"
+       tmake_file="m68hc11/t-m68hc11"
+       extra_options="${extra_options} m68hc11/m68hc11.opt"
+       use_gcc_stdint=wrap
+        ;;
+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
+       extra_parts="crtbegin.o crtend.o"
+       ;;
+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-libc-ok t-openbsd m68k/t-openbsd"
+       # we need collect2 until our bug is fixed...
+       use_collect2=yes
+       ;;
+m68k-*-uclinuxoldabi*)         # Motorola m68k/ColdFire running uClinux
+                               # with uClibc, using the original
+                               # m68k-elf-based ABI
+       default_m68k_cpu=68020
+       default_cf_cpu=5206
+       tm_file="${tm_file} m68k/m68k-none.h m68k/m68kelf.h dbxelf.h elfos.h m68k/uclinux-oldabi.h glibc-stdint.h"
+       tm_defines="${tm_defines} MOTOROLA=1"
+       tmake_file="m68k/t-floatlib m68k/t-uclinux"
+       ;;
+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"
+       # if not configured with --enable-sjlj-exceptions, bump the
+       # libgcc version number
+       if test x$sjlj != x1; then
+           tmake_file="$tmake_file m68k/t-slibgcc-elf-ver"
+       fi
+       ;;
+m68k-*-rtems*)
+       default_m68k_cpu=68020
+       default_cf_cpu=5206
+       tmake_file="m68k/t-floatlib m68k/t-m68kbare m68k/t-crtstuff t-rtems 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"
+       extra_parts="crtbegin.o crtend.o"
+       ;;
+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
+       ;;
+mcore-*-pe*)
+       tm_file="svr3.h dbxcoff.h newlib-stdint.h ${tm_file} mcore/mcore-pe.h"
+       tmake_file=mcore/t-mcore-pe
+       inhibit_libc=true
+       use_gcc_stdint=wrap
+       ;;
+mep-*-*)
+       tm_file="dbxelf.h elfos.h ${tm_file}"
+       tmake_file=mep/t-mep
+       extra_parts="crtbegin.o crtend.o"
+       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*)
+       tm_file="${tm_file} dbxelf.h gnu-user.h linux.h microblaze/linux.h"
+       c_target_objs="${c_target_objs} microblaze-c.o"
+       cxx_target_objs="${cxx_target_objs} microblaze-c.o"
+       tmake_file="${tmake_file} t-slibgcc-elf-ver t-slibgcc-nolc-override t-linux microblaze/t-microblaze"
+        extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o crtbeginT.o"
+       ;;
+microblaze*-*-*)
+        tm_file="${tm_file} dbxelf.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-sgi-irix6.5*)
+       tm_file="elfos.h ${tm_file} mips/iris6.h"
+       tmake_file="mips/t-iris mips/t-iris6 mips/t-slibgcc-irix"
+       extra_options="${extra_options} rpath.opt mips/iris6.opt"
+       target_cpu_default="MASK_ABICALLS"
+       tm_defines="${tm_defines} MIPS_ISA_DEFAULT=3 MIPS_ABI_DEFAULT=ABI_N32"
+       # Only IRIX Development Foundation 1.3 for IRIX 6.5 provides stdint.h.
+       use_gcc_stdint=wrap
+       if test "x$stabs" = xyes
+       then
+               tm_file="${tm_file} dbx.h"
+       fi
+       if test "x$gnu_ld" = xyes
+       then
+               tm_defines="${tm_defines} IRIX_USING_GNU_LD"
+       fi
+       case ${enable_threads}:${have_pthread_h} in
+         "":yes | yes:yes ) thread_file=posix ;;
+       esac
+       ;;
+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"
+       ;;
+mips64*-*-linux* | mipsisa64*-*-linux*)
+       tm_file="dbxelf.h elfos.h gnu-user.h linux.h glibc-stdint.h ${tm_file} mips/linux.h mips/linux64.h"
+       tmake_file="${tmake_file} mips/t-linux64 mips/t-libgcc-mips16"
+       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
+       extra_parts="$extra_parts crtfastmath.o"
+       gnu_ld=yes
+       gas=yes
+       test x$with_llsc != x || with_llsc=yes
+       ;;
+mips*-*-linux*)                                # Linux MIPS, either endian.
+        tm_file="dbxelf.h elfos.h gnu-user.h linux.h glibc-stdint.h ${tm_file} mips/linux.h"
+       tmake_file="${tmake_file} mips/t-libgcc-mips16"
+       case ${target} in
+        mipsisa32r2*)
+               tm_defines="${tm_defines} MIPS_ISA_DEFAULT=33"
+                ;;
+        mipsisa32*)
+               tm_defines="${tm_defines} MIPS_ISA_DEFAULT=32"
+        esac
+       extra_parts="$extra_parts crtfastmath.o"
+       test x$with_llsc != x || with_llsc=yes
+       ;;
+mips*-*-openbsd*)
+       tm_defines="${tm_defines} OBSD_HAS_DECLARE_FUNCTION_NAME OBSD_HAS_DECLARE_OBJECT OBSD_HAS_CORRECT_SPECS"
+       target_cpu_default="MASK_ABICALLS"
+       tm_file="mips/mips.h openbsd.h openbsd-stdint.h openbsd-libpthread.h mips/openbsd.h mips/sdb.h"
+       extra_options="${extra_options} openbsd.opt"
+       case ${target} in
+       mips*el-*-openbsd*)
+           tm_defines="${tm_defines} TARGET_ENDIAN_DEFAULT=0";;
+       *)  tm_defines="${tm_defines} TARGET_ENDIAN_DEFAULT=MASK_BIG_ENDIAN";;
+        esac
+       ;;
+mips*-sde-elf*)
+       tm_file="elfos.h newlib-stdint.h ${tm_file} mips/elf.h mips/sde.h"
+       tmake_file="mips/t-sde mips/t-libgcc-mips16"
+       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 mips/t-libgcc-mips16"
+       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
+       target_cpu_default="MASK_64BIT|MASK_FLOAT64"
+       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-libgcc-mips16 mips/t-sb1"
+       target_cpu_default="MASK_64BIT|MASK_FLOAT64"
+       tm_defines="${tm_defines} MIPS_ISA_DEFAULT=64 MIPS_CPU_STRING_DEFAULT=\\\"sb1\\\" MIPS_ABI_DEFAULT=ABI_O64"
+       ;;
+mips-*-elf* | mipsel-*-elf*)
+       tm_file="elfos.h newlib-stdint.h ${tm_file} mips/elf.h"
+       tmake_file="mips/t-elf mips/t-libgcc-mips16"
+       ;;
+mips64-*-elf* | mips64el-*-elf*)
+       tm_file="elfos.h newlib-stdint.h ${tm_file} mips/elf.h"
+       tmake_file="mips/t-elf mips/t-libgcc-mips16"
+       target_cpu_default="MASK_64BIT|MASK_FLOAT64"
+       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 mips/t-libgcc-mips16"
+       target_cpu_default="MASK_64BIT|MASK_FLOAT64"
+       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="mips/t-elf mips/t-libgcc-mips16 t-rtems 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 mips/t-libgcc-mips16"
+       ;;
+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
+       ;;
+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 rs6000/t-fprules-fpbit "
+#      extra_headers=
+#      ;;
+powerpc-*-darwin*)
+       extra_options="${extra_options} rs6000/darwin.opt"
+       extra_parts="crt2.o"
+       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-darwin"
+       extra_headers=altivec.h
+       ;;
+powerpc64-*-darwin*)
+       extra_options="${extra_options} ${cpu_type}/darwin.opt"
+       extra_parts="crt2.o"
+       tmake_file="${tmake_file} ${cpu_type}/t-darwin64 t-slibgcc-darwin"
+       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 rs6000/freebsd.h"
+       tmake_file="rs6000/t-fprules rs6000/t-ppcos ${tmake_file} rs6000/t-ppccomm rs6000/t-freebsd"
+       tmake_file="${tmake_file} t-slibgcc-libgcc rs6000/t-fprules-softfp soft-fp/t-softfp"
+       extra_options="${extra_options} rs6000/sysv4.opt"
+       ;;
+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-fprules-fpbit 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-fprules-fpbit 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-fprules-fpbit 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-fprules-fpbit 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-fprules-fpbit 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-fprules-fpbit 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="rs6000/t-fprules rs6000/t-fprules-fpbit rs6000/t-rtems t-rtems rs6000/t-ppccomm"
+       ;;
+powerpc-*-linux* | powerpc64-*-linux*)
+       tm_file="${tm_file} dbxelf.h elfos.h freebsd-spec.h rs6000/sysv4.h"
+       extra_options="${extra_options} rs6000/sysv4.opt"
+       tmake_file="t-dfprules rs6000/t-fprules rs6000/t-ppcos ${tmake_file} rs6000/t-ppccomm"
+       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"
+               extra_options="${extra_options} rs6000/linux64.opt"
+               ;;
+           *)
+               tm_file="${tm_file} rs6000/linux.h glibc-stdint.h"
+               ;;
+       esac
+       tmake_file="${tmake_file} t-slibgcc-libgcc rs6000/t-fprules-softfp soft-fp/t-softfp"
+       case ${target} in
+           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
+       ;;
+powerpc64-*-gnu*)
+       tm_file="${tm_file} elfos.h freebsd-spec.h gnu.h rs6000/sysv4.h rs6000/default64.h rs6000/linux64.h rs6000/gnu.h glibc-stdint.h"
+       extra_options="${extra_options} rs6000/sysv4.opt rs6000/linux64.opt"
+       tmake_file="t-slibgcc-elf-ver t-slibgcc-libgcc t-gnu"
+       ;;
+powerpc-*-gnu-gnualtivec*)
+       tm_file="${cpu_type}/${cpu_type}.h elfos.h freebsd-spec.h gnu.h rs6000/sysv4.h rs6000/linux.h rs6000/linuxaltivec.h rs6000/gnu.h glibc-stdint.h"
+       extra_options="${extra_options} rs6000/sysv4.opt"
+       tmake_file="rs6000/t-fprules rs6000/t-fprules-fpbit rs6000/t-ppcos t-slibgcc-elf-ver t-slibgcc-libgcc t-gnu rs6000/t-ppccomm"
+       if test x$enable_threads = xyes; then
+               thread_file='posix'
+       fi
+       ;;
+powerpc-*-gnu*)
+       tm_file="${cpu_type}/${cpu_type}.h elfos.h freebsd-spec.h gnu.h rs6000/sysv4.h rs6000/linux.h rs6000/gnu.h glibc-stdint.h"
+       tmake_file="rs6000/t-fprules rs6000/t-fprules-fpbit rs6000/t-ppcos t-slibgcc-elf-ver t-slibgcc-libgcc t-gnu rs6000/t-ppccomm"
+       extra_options="${extra_options} rs6000/sysv4.opt"
+       if test x$enable_threads = xyes; then
+               thread_file='posix'
+       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-fprules-fpbit 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 rs6000/vxworksae.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"
+       extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
+       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-fprules-fpbit 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-fprules-fpbit 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-fprules-fpbit 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
+       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
+       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
+       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
+       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
+       extra_options="${extra_options} rs6000/aix64.opt"
+       use_collect2=yes
+       thread_file='aix'
+       use_gcc_stdint=wrap
+       extra_headers=altivec.h
+       ;;
+rx-*-elf*)
+       tm_file="dbxelf.h elfos.h newlib-stdint.h ${tm_file} ../../libgcc/config/rx/rx-abi.h"
+       tmake_file="${tmake_file} rx/t-rx"
+       ;;
+s390-*-linux*)
+       tm_file="s390/s390.h dbxelf.h elfos.h gnu-user.h linux.h glibc-stdint.h s390/linux.h"
+       ;;
+s390x-*-linux*)
+       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=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
+        extra_parts="crtbeginS.o crtendS.o"
+        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"
+       extra_parts="crti.o crtn.o crtbegin.o crtend.o"
+        tmake_file="${tmake_file} score/t-score-elf score/t-score-softfp soft-fp/t-softfp"
+        extra_objs="score7.o"
+        ;;
+sh-*-elf* | sh[12346l]*-*-elf* | \
+sh-*-symbianelf* | sh[12346l]*-*-symbianelf* | \
+  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"
+                       tmake_file="${tmake_file} sh/t-superh"
+                       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 sh/t-netbsd"
+               ;;
+       sh64*-netbsd*)
+               # SHmedia, 64-bit ABI
+               tmake_file="${tmake_file} sh/t-sh64 sh/t-netbsd sh/t-netbsd-sh5-64"
+               ;;
+       *-*-netbsd)
+                tmake_file="${tmake_file} sh/t-netbsd"
+               ;;
+       sh64*-*-linux*)
+               tmake_file="${tmake_file} sh/t-sh64 sh/t-linux64"
+               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"
+               ;;
+       *-*-symbianelf*)
+               tmake_file="sh/t-symbian"
+               tm_file="sh/symbian-pre.h sh/little.h ${tm_file} sh/symbian-post.h"
+               c_target_objs="symbian-base.o symbian-c.o"
+               cxx_target_objs="symbian-base.o symbian-cxx.o"
+               extra_parts="crt1.o crti.o crtn.o crtbegin.o crtend.o crtbeginS.o crtendS.o"
+               ;;
+       *-*-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,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="sh/t-sh sh/t-elf t-rtems 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-elf 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-leon"
+               ;;
+           *-leon[3-9]*)
+               tmake_file="sparc/t-leon3"
+               ;;
+           *)
+               tmake_file="sparc/t-elf"
+               ;;
+       esac
+       tmake_file="${tmake_file} sparc/t-crtin sparc/t-crtfm"
+       extra_parts="crtbegin.o crtend.o"
+       ;;
+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="sparc/t-elf sparc/t-crtin sparc/t-crtfm t-rtems"
+       extra_parts="crtbegin.o crtend.o"
+       ;;
+sparc-*-linux*)
+       tm_file="${tm_file} dbxelf.h elfos.h sparc/sysv4.h gnu-user.h linux.h glibc-stdint.h"
+       extra_options="${extra_options} sparc/long-double-switch.opt"
+       case ${target} in
+           *-leon-*)
+               tmake_file="${tmake_file} sparc/t-leon"
+               ;;
+           *-leon[3-9]*)
+               tmake_file="${tmake_file} sparc/t-leon3"
+               ;;
+           *)
+               tmake_file="${tmake_file} sparc/t-linux"
+               ;;
+       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"
+       fi
+       tmake_file="${tmake_file} sparc/t-crtfm"
+       ;;
+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"
+       ;;
+sparc*-*-solaris2*)
+       tm_file="sparc/biarch64.h ${tm_file} dbxelf.h elfos.h sparc/sysv4.h sol2.h"
+       case ${target} in
+           *-*-solaris2.1[0-9]*)
+               tm_file="${tm_file} sol2-10.h"
+               use_gcc_stdint=wrap
+               ;;
+           *)
+               use_gcc_stdint=provide
+               ;;
+       esac
+       tm_file="${tm_file} sparc/sol2.h"
+       case ${target} in
+           sparc64-*-* | sparcv9-*-*)
+               tm_file="${tm_file} sparc/sol2-64.h"
+               ;;
+           *)
+               test x$with_cpu != x || with_cpu=v9
+               ;;
+       esac
+       tm_file="${tm_file} sparc/sol2-bi.h"
+       if test x$gas = xyes; then
+               tm_file="${tm_file} sparc/sol2-gas.h sparc/sol2-gas-bi.h"
+       fi
+       if test x$gnu_ld = xyes; then
+               tm_file="${tm_file} sol2-gld.h sparc/sol2-gld-bi.h"
+       fi
+       tm_file="${tm_file} tm-dwarf2.h"
+       tmake_file="t-sol2 sparc/t-sol2 sparc/t-sol2-64 sparc/t-crtin sparc/t-crtfm"
+       if test x$gnu_ld = xyes; then
+