Add C++ runtime libraries for gcc3
authorJoerg Sonnenberger <joerg@dragonflybsd.org>
Thu, 22 Jan 2004 21:45:57 +0000 (21:45 +0000)
committerJoerg Sonnenberger <joerg@dragonflybsd.org>
Thu, 22 Jan 2004 21:45:57 +0000 (21:45 +0000)
gnu/lib/gcc3/Makefile
gnu/lib/gcc3/libstdc++/Makefile [new file with mode: 0644]
gnu/lib/gcc3/libstdc++/c++config.h [new file with mode: 0644]
gnu/lib/gcc3/libstdc++/config.h [new file with mode: 0644]
gnu/lib/gcc3/libstdc++/doc/Makefile [new file with mode: 0644]
gnu/lib/gcc3/libstdc++/strstream-fixed.cc [new file with mode: 0644]
gnu/lib/gcc3/libsupc++/Makefile [new file with mode: 0644]

index fd3c5b1..91671e3 100644 (file)
@@ -1,5 +1,5 @@
-# $DragonFly: src/gnu/lib/gcc3/Attic/Makefile,v 1.2 2004/01/21 21:59:04 joerg Exp $
+# $DragonFly: src/gnu/lib/gcc3/Attic/Makefile,v 1.3 2004/01/22 21:45:57 joerg Exp $
 
-SUBDIR= csu libgcc libgcc_r
+SUBDIR= csu libgcc libgcc_r libstdc++ libsupc++
 
 .include <bsd.subdir.mk>
diff --git a/gnu/lib/gcc3/libstdc++/Makefile b/gnu/lib/gcc3/libstdc++/Makefile
new file mode 100644 (file)
index 0000000..44e9ff7
--- /dev/null
@@ -0,0 +1,194 @@
+# $FreeBSD: src/gnu/lib/libstdc++/Makefile,v 1.49 2004/01/06 19:20:30 kan Exp $
+# $DragonFly: src/gnu/lib/gcc3/libstdc++/Attic/Makefile,v 1.1 2004/01/22 21:45:57 joerg Exp $
+
+GCCDIR=        ${.CURDIR}/../../../../contrib/gcc3
+SRCDIR=        ${.CURDIR}/../../../../contrib/libstdc++3
+SUPDIR=        ${SRCDIR}/libsupc++
+
+.PATH: ${SRCDIR}/src ${SRCDIR}/libmath ${SRCDIR}/config/io \
+       ${SRCDIR}/config/locale/generic ${SRCDIR} ${SRCDIR}/std \
+       ${SUPDIR} ${GCCDIR}
+
+#SUBDIR=       doc
+
+LIB=           stdc++
+SHLIB_MAJOR=   4
+
+CFLAGS+=       -DIN_GLIBCPP_V3 -DHAVE_CONFIG_H
+CFLAGS+=       -I${.CURDIR} -I${SUPDIR} -I${GCCDIR}
+CXXFLAGS+=     -fno-implicit-templates -ffunction-sections -fdata-sections \
+               -Wno-deprecated
+#LDFLAGS+=     -Wl,-version-info,4:0:0 -Wl,--version-script=${SRCDIR}/src/linker.map
+
+LDADD+=                -lm
+DPADD+=                ${LIBM}
+
+# libstdc++ sources (libstdc++/src/Makefile.in, do not reorder)
+SRCS+= bitset.cc codecvt.cc complex_io.cc concept-inst.cc ctype.cc \
+       ext-inst.cc fstream.cc fstream-inst.cc functexcept.cc \
+       globals.cc io-inst.cc ios.cc istream-inst.cc limits.cc \
+       locale.cc locale-inst.cc localename.cc misc-inst.cc \
+       ostream-inst.cc  sstream-inst.cc stdexcept.cc stl-inst.cc \
+       streambuf-inst.cc string-inst.cc strstream-fixed.cc \
+       valarray-inst.cc vterminate.cc wstring-inst.cc
+
+# target sources
+SRCS+=  codecvt_members.cc collate_members.cc ctype_members.cc \
+       messages_members.cc monetary_members.cc numeric_members.cc \
+       time_members.cc
+
+# target sources extra
+SRCS+=  basic_file_stdio.cc c_locale.cc
+
+# C parts of math
+SRCS+= nan.c signbit.c signbitf.c signbitl.c stubs.c
+
+# Embedded copy of libsupc++
+SRCS+= del_op.cc del_opnt.cc del_opv.cc del_opvnt.cc \
+       eh_alloc.cc eh_aux_runtime.cc eh_catch.cc eh_exception.cc \
+       eh_globals.cc eh_personality.cc eh_terminate.cc eh_throw.cc eh_type.cc \
+       guard.cc new_handler.cc new_op.cc new_opnt.cc new_opv.cc new_opvnt.cc \
+       pure.cc tinfo.cc tinfo2.cc vec.cc
+
+# from libiberty:
+SRCS+= cp-demangle.c dyn-string.c
+
+strstream-fixed.cc:    ${SRCDIR}/src/strstream.cc
+       sed -e 's,^#include <strstream>,#include <backward/strstream>,g' \
+           < ${SRCDIR}/src/strstream.cc > strstream-fixed.cc
+
+CLEANFILES+=   strstream-fixed.cc
+
+INCSGROUPS=    BITSHDRS BKWHDRS EXTHDRS BASEHDRS BASEXHDRS STDHDRS \
+               TARGETHDRS THRHDRS
+
+BITSHDRS=      basic_ios.h basic_ios.tcc basic_string.h basic_string.tcc \
+               boost_concept_check.h char_traits.h codecvt.h concept_check.h \
+               cpp_type_traits.h deque.tcc fpos.h fstream.tcc functexcept.h \
+               gslice.h gslice_array.h indirect_array.h \
+               ios_base.h istream.tcc list.tcc \
+               locale_classes.h locale_facets.h locale_facets.tcc \
+               localefwd.h mask_array.h ostream.tcc pthread_allocimpl.h \
+               slice_array.h sstream.tcc stl_algo.h stl_algobase.h \
+               stl_alloc.h stl_bvector.h stl_construct.h stl_deque.h \
+               stl_function.h stl_heap.h stl_iterator.h \
+               stl_iterator_base_funcs.h stl_iterator_base_types.h \
+               stl_list.h stl_map.h stl_multimap.h stl_multiset.h \
+               stl_numeric.h stl_pair.h stl_pthread_alloc.h stl_queue.h \
+               stl_raw_storage_iter.h stl_relops.h stl_set.h stl_stack.h \
+               stl_tempbuf.h stl_threads.h stl_tree.h stl_uninitialized.h \
+               stl_vector.h stream_iterator.h streambuf.tcc \
+               streambuf_iterator.h stringfwd.h type_traits.h \
+               valarray_array.h valarray_array.tcc valarray_meta.h \
+               vector.tcc
+BITSHDRS:=     ${BITSHDRS:S;^;${SRCDIR}/include/bits/;}
+BITSHDRSDIR=   ${INCLUDEDIR}/c++/3.3/bits
+
+BKWHDRS=       algo.h algobase.h alloc.h backward_warning.h bvector.h \
+               complex.h defalloc.h deque.h fstream.h function.h \
+               hash_map.h hash_set.h hashtable.h heap.h iomanip.h \
+               iostream.h istream.h iterator.h list.h map.h multimap.h \
+               multiset.h new.h ostream.h pair.h queue.h rope.h set.h \
+               slist.h stack.h stream.h streambuf.h strstream \
+               tempbuf.h tree.h vector.h
+BKWHDRS:=      ${BKWHDRS:S;^;${SRCDIR}/include/backward/;}
+BKWHDRSDIR=    ${INCLUDEDIR}/c++/3.3/backward
+
+EXTHDRS=       algorithm enc_filebuf.h functional hash_map hash_set \
+               iterator memory numeric rb_tree rope ropeimpl.h slist \
+               stdio_filebuf.h stl_hash_fun.h stl_hashtable.h stl_rope.h
+EXTHDRS:=      ${EXTHDRS:S;^;${SRCDIR}/include/ext/;}
+EXTHDRSDIR=    ${INCLUDEDIR}/c++/3.3/ext
+
+# This is the common subset of files that all three "C" header models use.
+BASEHDRS=      std_cassert.h std_cctype.h std_cerrno.h std_cfloat.h \
+               std_ciso646.h std_climits.h std_clocale.h std_cmath.h \
+               std_csetjmp.h std_csignal.h std_cstdarg.h std_cstddef.h \
+               std_cstdio.h std_cstdlib.h std_cstring.h std_ctime.h \
+               std_cwchar.h std_cwctype.h
+.for h in ${BASEHDRS}
+BASEHDRSNAME_$h=${h:R:S;^std_;;}
+.endfor
+BASEHDRS:=     ${BASEHDRS:S;^;${SRCDIR}/include/c_std/;}
+BASEHDRSDIR=   ${INCLUDEDIR}/c++/3.3
+
+# Some of the different "C" header models need extra files.
+BASEXHDRS=     ${SRCDIR}/include/c_std/cmath.tcc
+BASEXHDRSDIR=  ${INCLUDEDIR}/c++/3.3/bits
+
+STDHDRS=       std_algorithm.h std_bitset.h std_complex.h std_deque.h \
+               std_fstream.h std_functional.h std_iomanip.h std_ios.h \
+               std_iosfwd.h std_iostream.h std_istream.h std_iterator.h \
+               std_limits.h std_list.h std_locale.h std_map.h std_memory.h \
+               std_numeric.h std_ostream.h std_queue.h std_set.h \
+               std_sstream.h std_stack.h std_stdexcept.h std_streambuf.h \
+               std_string.h std_utility.h std_valarray.h std_vector.h
+.for h in ${STDHDRS}
+STDHDRSNAME_$h=${h:R:S;^std_;;}
+.endfor
+STDHDRS:=      ${STDHDRS:S;^;${SRCDIR}/include/std/;}
+STDHDRSDIR=    ${INCLUDEDIR}/c++/3.3
+
+TARGETHDRS=    io/basic_file_stdio.h io/c_io_stdio.h \
+               locale/generic/c_locale.h \
+               locale/generic/c++locale_internal.h \
+               locale/generic/codecvt_specializations.h \
+               locale/generic/messages_members.h \
+               locale/generic/time_members.h \
+               os/bsd/freebsd/ctype_base.h \
+               os/bsd/freebsd/ctype_inline.h \
+               os/bsd/freebsd/ctype_noninline.h \
+               os/bsd/freebsd/os_defines.h
+TARGETHDRS:=   ${TARGETHDRS:S;^;${SRCDIR}/config/;}
+TARGETHDRS+=   ${.CURDIR}/c++config.h
+TARGETHDRSNAME_basic_file_stdio.h= basic_file.h
+TARGETHDRSNAME_c_io_stdio.h= c++io.h
+TARGETHDRSNAME_c_locale.h= c++locale.h
+TARGETHDRSDIR= ${INCLUDEDIR}/c++/3.3/bits
+
+MARCHHDRS=     atomicity.h
+.if ${MACHINE_ARCH} == "sparc64"
+MARCHDIR=      sparc
+.elif ${MACHINE_ARCH} == "i386" && ${MACHINE_CPU} != 'i386'
+MARCHDIR=      i486
+.else
+MARCHDIR=      ${MACHINE_ARCH}
+.endif
+
+.for h in ${MARCHHDRS}
+.if exists(${SRCDIR}/config/cpu/${MARCHDIR}/${h})
+TARGETHDRS+=   ${SRCDIR}/config/cpu/${MARCHDIR}/${h}
+.else
+TARGETHDRS+=   ${SRCDIR}/config/cpu/generic/${h}
+.endif
+.endfor
+
+THRHDRS=       gthr.h gthr-single.h gthr-posix.h gthr-default.h
+THRHDRSDIR=    ${INCLUDEDIR}/c++/3.3/bits
+
+gthr.h: ${GCCDIR}/gthr.h
+       sed -e '/^#/s/\([ABCDEFGHIJKLMNOPQRSTUVWXYZ_][ABCDEFGHIJKLMNOPQRSTUVWXYZ_]*\)/_GLIBCPP_\1/g' \
+           -e 's,^#include "\(.*\)",#include <bits/\1>,g' \
+           < ${GCCDIR}/gthr.h > gthr.h
+
+gthr-single.h: ${GCCDIR}/gthr-single.h
+       sed -e 's/\(UNUSED\)/_GLIBCPP_\1/g' \
+           -e 's/\(GCC[ABCDEFGHIJKLMNOPQRSTUVWXYZ_]*_H\)/_GLIBCPP_\1/g' \
+           < ${GCCDIR}/gthr-single.h > gthr-single.h
+
+gthr-posix.h: ${GCCDIR}/gthr-posix.h
+       sed -e 's/\(UNUSED\)/_GLIBCPP_\1/g' \
+           -e 's/\(GCC[ABCDEFGHIJKLMNOPQRSTUVWXYZ_]*_H\)/_GLIBCPP_\1/g' \
+           -e 's/\([ABCDEFGHIJKLMNOPQRSTUVWXYZ_]*WEAK\)/_GLIBCPP_\1/g' \
+           < ${GCCDIR}/gthr-posix.h > gthr-posix.h
+
+gthr-default.h: ${GCCDIR}/gthr-posix.h
+       sed -e 's/\(UNUSED\)/_GLIBCPP_\1/g' \
+           -e 's/\(GCC[ABCDEFGHIJKLMNOPQRSTUVWXYZ_]*_H\)/_GLIBCPP_\1/g' \
+           -e 's/\([ABCDEFGHIJKLMNOPQRSTUVWXYZ_]*WEAK\)/_GLIBCPP_\1/g' \
+           -e 's,^#include "\(.*\)",#include <bits/\1>,g' \
+           < ${GCCDIR}/gthr-posix.h > gthr-default.h
+
+CLEANFILES+=   ${THRHDRS}
+
+.include <bsd.lib.mk>
diff --git a/gnu/lib/gcc3/libstdc++/c++config.h b/gnu/lib/gcc3/libstdc++/c++config.h
new file mode 100644 (file)
index 0000000..6a91590
--- /dev/null
@@ -0,0 +1,1231 @@
+// $FreeBSD: src/gnu/lib/libstdc++/c++config.h,v 1.6 2003/07/11 05:33:24 kan Exp $
+// $DragonFly: src/gnu/lib/gcc3/libstdc++/Attic/c++config.h,v 1.1 2004/01/22 21:45:57 joerg Exp $
+
+// Predefined symbols and macros -*- C++ -*-
+
+// Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002, 2003
+// Free Software Foundation, Inc.
+//
+// This file is part of the GNU ISO C++ Library.  This library 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, or (at your option)
+// any later version.
+
+// This library 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 library; see the file COPYING.  If not, write to the Free
+// Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
+// USA.
+
+// As a special exception, you may use this file as part of a free software
+// library without restriction.  Specifically, if other files instantiate
+// templates or use macros or inline functions from this file, or you compile
+// this file and link it with other files to produce an executable, this
+// file does not by itself cause the resulting executable to be covered by
+// the GNU General Public License.  This exception does not however
+// invalidate any other reasons why the executable file might be covered by
+// the GNU General Public License.
+
+#ifndef _CPP_CPPCONFIG
+#define _CPP_CPPCONFIG 1
+
+// Pick up any OS-specific definitions.
+#include <bits/os_defines.h>
+
+// The current version of the C++ library in compressed ISO date format.
+#define __GLIBCPP__ 20030513
+
+// This is necessary until GCC supports separate template compilation.
+#define _GLIBCPP_NO_TEMPLATE_EXPORT 1
+
+// This is a hack around not having either pre-compiled headers or
+// export compilation. If defined, the io, string, and valarray
+// headers will include all the necessary bits. If not defined, the
+// implementation optimizes the headers for the most commonly-used
+// types. For the io library, this means that larger, out-of-line
+// member functions are only declared, and definitions are not parsed
+// by the compiler, but instead instantiated into the library binary.
+#define _GLIBCPP_FULLY_COMPLIANT_HEADERS 1
+
+// Allow use of the GNU syntax extension, "extern template." This
+// extension is fully documented in the g++ manual, but in a nutshell,
+// it inhibits all implicit instantiations and is used throughout the
+// library to avoid multiple weak definitions for required types that
+// are already explicitly instantiated in the library binary. This
+// substantially reduces the binary size of resulting executables.
+#ifndef _GLIBCPP_EXTERN_TEMPLATE
+#define _GLIBCPP_EXTERN_TEMPLATE 1
+#endif
+
+// To enable older, ARM-style iostreams and other anachronisms use this.
+//#define _GLIBCPP_DEPRECATED 1
+
+// Use corrected code from the committee library group's issues list.
+#define _GLIBCPP_RESOLVE_LIB_DEFECTS 1
+
+// Hopefully temporary workaround to autoconf/m4 issue with quoting '@'.
+#define _GLIBCPP_AT_AT "@@"
+
+// In those parts of the standard C++ library that use a mutex instead
+// of a spin-lock, we now unconditionally use GCC's gthr.h mutex
+// abstraction layer.  All support to directly map to various
+// threading models has been removed.  Note: gthr.h may well map to
+// gthr-single.h which is a correct way to express no threads support
+// in gcc.  Support for the undocumented _NOTHREADS has been removed.
+
+// Default to the typically high-speed, pool-based allocator (as
+// libstdc++-v2) instead of the malloc-based allocator (libstdc++-v3
+// snapshots).  See libstdc++-v3/docs/html/17_intro/howto.html for
+// details on why you don't want to override this setting.  Ensure
+// that threads are properly configured on your platform before
+// assigning blame to the STL container-memory allocator.  After doing
+// so, please report any possible issues to libstdc++@gcc.gnu.org .
+// Do not define __USE_MALLOC on the command line.  Enforce it here:
+#ifdef __USE_MALLOC
+#error __USE_MALLOC should never be defined.  Read the release notes.
+#endif
+
+// Create a boolean flag to be used to determine if --fast-math is set.
+#ifdef __FAST_MATH__
+#define _GLIBCPP_FAST_MATH 1
+#else
+#define _GLIBCPP_FAST_MATH 0
+#endif
+
+// The remainder of the prewritten config is mostly automatic; all the
+// user hooks are listed above.
+
+// End of prewritten config; the discovered settings follow.
+/* config.h.  Generated automatically by configure.  */
+/* config.h.in.  Generated automatically from configure.in by autoheader.  */
+
+/* Define if you have a working `mmap' system call.  */
+#define _GLIBCPP_HAVE_MMAP 1
+
+// Define if GCC supports weak symbols.
+#define _GLIBCPP_SUPPORTS_WEAK __GXX_WEAK__
+
+// Include I/O support for 'long long' and 'unsigned long long'.
+#define _GLIBCPP_USE_LONG_LONG 1
+
+// Define if C99 features such as lldiv_t, llabs, lldiv should be exposed.
+/* #undef _GLIBCPP_USE_C99 */
+
+// Define if code specialized for wchar_t should be used.
+/* #undef _GLIBCPP_USE_WCHAR_T */
+
+// Define if using setrlimit to limit memory usage during 'make check'.
+/* #undef _GLIBCPP_MEM_LIMITS */
+
+// Define to use concept checking code from the boost libraries.
+/* #undef _GLIBCPP_CONCEPT_CHECKS */
+
+// Define to use symbol versioning in the shared library.
+/* #undef _GLIBCPP_SYMVER */
+
+// Define symbol versioning in assember directives. If symbol
+// versioning is beigng used, and the assembler supports this kind of
+// thing, then use it.
+// NB: _GLIBCPP_AT_AT is a hack to work around quoting issues in m4.
+#if _GLIBCPP_SYMVER
+  #define _GLIBCPP_ASM_SYMVER(cur, old, version) \
+   asm (".symver " #cur "," #old _GLIBCPP_AT_AT #version);
+#else
+  #define _GLIBCPP_ASM_SYMVER(cur, old, version)
+#endif
+
+// Define if gthr-default.h exists (meaning that threading support is enabled).
+#define _GLIBCPP_HAVE_GTHR_DEFAULT 1
+
+// Define if drand48 exists.
+#define _GLIBCPP_HAVE_DRAND48 1
+
+// Define if getpagesize exists.
+#define _GLIBCPP_HAVE_GETPAGESIZE 1
+
+// Define if setenv exists.
+#define _GLIBCPP_HAVE_SETENV 1
+
+// Define if sigsetjmp exists.
+#define _GLIBCPP_HAVE_SIGSETJMP 1
+
+// Define if mbstate_t exists in wchar.h.
+#define _GLIBCPP_HAVE_MBSTATE_T 1
+
+// Define if you have the modff function.
+#define _GLIBCPP_HAVE_MODFF 1
+
+// Define if you have the modfl function.
+/* #undef _GLIBCPP_HAVE_MODFL */
+
+// Define if you have the expf function.
+#define _GLIBCPP_HAVE_EXPF 1
+
+// Define if you have the expl function.
+/* #undef _GLIBCPP_HAVE_EXPL */
+
+// Define if you have the hypotf function.
+#define _GLIBCPP_HAVE_HYPOTF 1
+
+// Define if you have the hypotl function.
+/* #undef _GLIBCPP_HAVE_HYPOTL */
+
+// Define if the compiler/host combination has __builtin_abs
+#define _GLIBCPP_HAVE___BUILTIN_ABS 1
+
+// Define if the compiler/host combination has __builtin_labs
+#define _GLIBCPP_HAVE___BUILTIN_LABS 1
+
+// Define if the compiler/host combination has __builtin_cos
+#define _GLIBCPP_HAVE___BUILTIN_COS 1
+
+// Define if the compiler/host combination has __builtin_cosf
+#define _GLIBCPP_HAVE___BUILTIN_COSF 1
+
+// Define if the compiler/host combination has __builtin_cosl
+#define _GLIBCPP_HAVE___BUILTIN_COSL 1
+
+// Define if the compiler/host combination has __builtin_fabs
+#define _GLIBCPP_HAVE___BUILTIN_FABS 1
+
+// Define if the compiler/host combination has __builtin_fabsf
+#define _GLIBCPP_HAVE___BUILTIN_FABSF 1
+
+// Define if the compiler/host combination has __builtin_fabsl
+#define _GLIBCPP_HAVE___BUILTIN_FABSL 1
+
+// Define if the compiler/host combination has __builtin_sin
+#define _GLIBCPP_HAVE___BUILTIN_SIN 1
+
+// Define if the compiler/host combination has __builtin_sinf
+#define _GLIBCPP_HAVE___BUILTIN_SINF 1
+
+// Define if the compiler/host combination has __builtin_sinl
+#define _GLIBCPP_HAVE___BUILTIN_SINL 1
+
+// Define if the compiler/host combination has __builtin_sqrt
+/* #undef _GLIBCPP_HAVE___BUILTIN_SQRT */
+
+// Define if the compiler/host combination has __builtin_sqrtf
+/* #undef _GLIBCPP_HAVE___BUILTIN_SQRTF */
+
+// Define if the compiler/host combination has __builtin_sqrtl
+/* #undef _GLIBCPP_HAVE___BUILTIN_SQRTL */
+
+// Define if poll is available in <poll.h>.
+#define _GLIBCPP_HAVE_POLL 1
+
+// Define if S_ISREG (Posix) is available in <sys/stat.h>.
+#define _GLIBCPP_HAVE_S_ISREG 1
+
+// Define if S_IFREG is available in <sys/stat.h>.
+/* #undef _GLIBCPP_HAVE_S_IFREG */
+
+// Define if LC_MESSAGES is available in <locale.h>.
+#define _GLIBCPP_HAVE_LC_MESSAGES 1
+
+/* Define if you have the __signbit function.  */
+#define _GLIBCPP_HAVE___SIGNBIT 1
+
+/* Define if you have the __signbitf function.  */
+/* #undef _GLIBCPP_HAVE___SIGNBITF */
+
+/* Define if you have the __signbitl function.  */
+/* #undef _GLIBCPP_HAVE___SIGNBITL */
+
+/* Define if you have the _acosf function.  */
+/* #undef _GLIBCPP_HAVE__ACOSF */
+
+/* Define if you have the _acosl function.  */
+/* #undef _GLIBCPP_HAVE__ACOSL */
+
+/* Define if you have the _asinf function.  */
+/* #undef _GLIBCPP_HAVE__ASINF */
+
+/* Define if you have the _asinl function.  */
+/* #undef _GLIBCPP_HAVE__ASINL */
+
+/* Define if you have the _atan2f function.  */
+/* #undef _GLIBCPP_HAVE__ATAN2F */
+
+/* Define if you have the _atan2l function.  */
+/* #undef _GLIBCPP_HAVE__ATAN2L */
+
+/* Define if you have the _atanf function.  */
+/* #undef _GLIBCPP_HAVE__ATANF */
+
+/* Define if you have the _atanl function.  */
+/* #undef _GLIBCPP_HAVE__ATANL */
+
+/* Define if you have the _ceilf function.  */
+/* #undef _GLIBCPP_HAVE__CEILF */
+
+/* Define if you have the _ceill function.  */
+/* #undef _GLIBCPP_HAVE__CEILL */
+
+/* Define if you have the _copysign function.  */
+/* #undef _GLIBCPP_HAVE__COPYSIGN */
+
+/* Define if you have the _copysignl function.  */
+/* #undef _GLIBCPP_HAVE__COPYSIGNL */
+
+/* Define if you have the _cosf function.  */
+/* #undef _GLIBCPP_HAVE__COSF */
+
+/* Define if you have the _coshf function.  */
+/* #undef _GLIBCPP_HAVE__COSHF */
+
+/* Define if you have the _coshl function.  */
+/* #undef _GLIBCPP_HAVE__COSHL */
+
+/* Define if you have the _cosl function.  */
+/* #undef _GLIBCPP_HAVE__COSL */
+
+/* Define if you have the _expf function.  */
+/* #undef _GLIBCPP_HAVE__EXPF */
+
+/* Define if you have the _expl function.  */
+/* #undef _GLIBCPP_HAVE__EXPL */
+
+/* Define if you have the _fabsf function.  */
+/* #undef _GLIBCPP_HAVE__FABSF */
+
+/* Define if you have the _fabsl function.  */
+/* #undef _GLIBCPP_HAVE__FABSL */
+
+/* Define if you have the _finite function.  */
+/* #undef _GLIBCPP_HAVE__FINITE */
+
+/* Define if you have the _finitef function.  */
+/* #undef _GLIBCPP_HAVE__FINITEF */
+
+/* Define if you have the _finitel function.  */
+/* #undef _GLIBCPP_HAVE__FINITEL */
+
+/* Define if you have the _floorf function.  */
+/* #undef _GLIBCPP_HAVE__FLOORF */
+
+/* Define if you have the _floorl function.  */
+/* #undef _GLIBCPP_HAVE__FLOORL */
+
+/* Define if you have the _fmodf function.  */
+/* #undef _GLIBCPP_HAVE__FMODF */
+
+/* Define if you have the _fmodl function.  */
+/* #undef _GLIBCPP_HAVE__FMODL */
+
+/* Define if you have the _fpclass function.  */
+/* #undef _GLIBCPP_HAVE__FPCLASS */
+
+/* Define if you have the _frexpf function.  */
+/* #undef _GLIBCPP_HAVE__FREXPF */
+
+/* Define if you have the _frexpl function.  */
+/* #undef _GLIBCPP_HAVE__FREXPL */
+
+/* Define if you have the _hypot function.  */
+/* #undef _GLIBCPP_HAVE__HYPOT */
+
+/* Define if you have the _hypotf function.  */
+/* #undef _GLIBCPP_HAVE__HYPOTF */
+
+/* Define if you have the _hypotl function.  */
+/* #undef _GLIBCPP_HAVE__HYPOTL */
+
+/* Define if you have the _isinf function.  */
+/* #undef _GLIBCPP_HAVE__ISINF */
+
+/* Define if you have the _isinff function.  */
+/* #undef _GLIBCPP_HAVE__ISINFF */
+
+/* Define if you have the _isinfl function.  */
+/* #undef _GLIBCPP_HAVE__ISINFL */
+
+/* Define if you have the _isnan function.  */
+/* #undef _GLIBCPP_HAVE__ISNAN */
+
+/* Define if you have the _isnanf function.  */
+/* #undef _GLIBCPP_HAVE__ISNANF */
+
+/* Define if you have the _isnanl function.  */
+/* #undef _GLIBCPP_HAVE__ISNANL */
+
+/* Define if you have the _ldexpf function.  */
+/* #undef _GLIBCPP_HAVE__LDEXPF */
+
+/* Define if you have the _ldexpl function.  */
+/* #undef _GLIBCPP_HAVE__LDEXPL */
+
+/* Define if you have the _log10f function.  */
+/* #undef _GLIBCPP_HAVE__LOG10F */
+
+/* Define if you have the _log10l function.  */
+/* #undef _GLIBCPP_HAVE__LOG10L */
+
+/* Define if you have the _logf function.  */
+/* #undef _GLIBCPP_HAVE__LOGF */
+
+/* Define if you have the _logl function.  */
+/* #undef _GLIBCPP_HAVE__LOGL */
+
+/* Define if you have the _modff function.  */
+/* #undef _GLIBCPP_HAVE__MODFF */
+
+/* Define if you have the _modfl function.  */
+/* #undef _GLIBCPP_HAVE__MODFL */
+
+/* Define if you have the _powf function.  */
+/* #undef _GLIBCPP_HAVE__POWF */
+
+/* Define if you have the _powl function.  */
+/* #undef _GLIBCPP_HAVE__POWL */
+
+/* Define if you have the _qfpclass function.  */
+/* #undef _GLIBCPP_HAVE__QFPCLASS */
+
+/* Define if you have the _sincos function.  */
+/* #undef _GLIBCPP_HAVE__SINCOS */
+
+/* Define if you have the _sincosf function.  */
+/* #undef _GLIBCPP_HAVE__SINCOSF */
+
+/* Define if you have the _sincosl function.  */
+/* #undef _GLIBCPP_HAVE__SINCOSL */
+
+/* Define if you have the _sinf function.  */
+/* #undef _GLIBCPP_HAVE__SINF */
+
+/* Define if you have the _sinhf function.  */
+/* #undef _GLIBCPP_HAVE__SINHF */
+
+/* Define if you have the _sinhl function.  */
+/* #undef _GLIBCPP_HAVE__SINHL */
+
+/* Define if you have the _sinl function.  */
+/* #undef _GLIBCPP_HAVE__SINL */
+
+/* Define if you have the _sqrtf function.  */
+/* #undef _GLIBCPP_HAVE__SQRTF */
+
+/* Define if you have the _sqrtl function.  */
+/* #undef _GLIBCPP_HAVE__SQRTL */
+
+/* Define if you have the _tanf function.  */
+/* #undef _GLIBCPP_HAVE__TANF */
+
+/* Define if you have the _tanhf function.  */
+/* #undef _GLIBCPP_HAVE__TANHF */
+
+/* Define if you have the _tanhl function.  */
+/* #undef _GLIBCPP_HAVE__TANHL */
+
+/* Define if you have the _tanl function.  */
+/* #undef _GLIBCPP_HAVE__TANL */
+
+/* Define if you have the acosf function.  */
+#define _GLIBCPP_HAVE_ACOSF 1
+
+/* Define if you have the acosl function.  */
+/* #undef _GLIBCPP_HAVE_ACOSL */
+
+/* Define if you have the asinf function.  */
+#define _GLIBCPP_HAVE_ASINF 1
+
+/* Define if you have the asinl function.  */
+/* #undef _GLIBCPP_HAVE_ASINL */
+
+/* Define if you have the atan2f function.  */
+#define _GLIBCPP_HAVE_ATAN2F 1
+
+/* Define if you have the atan2l function.  */
+/* #undef _GLIBCPP_HAVE_ATAN2L */
+
+/* Define if you have the atanf function.  */
+#define _GLIBCPP_HAVE_ATANF 1
+
+/* Define if you have the atanl function.  */
+/* #undef _GLIBCPP_HAVE_ATANL */
+
+/* Define if you have the btowc function.  */
+/* #undef _GLIBCPP_HAVE_BTOWC */
+
+/* Define if you have the ceilf function.  */
+#define _GLIBCPP_HAVE_CEILF 1
+
+/* Define if you have the ceill function.  */
+/* #undef _GLIBCPP_HAVE_CEILL */
+
+/* Define if you have the copysign function.  */
+#define _GLIBCPP_HAVE_COPYSIGN 1
+
+/* Define if you have the copysignf function.  */
+#define _GLIBCPP_HAVE_COPYSIGNF 1
+
+/* Define if you have the copysignl function.  */
+/* #undef _GLIBCPP_HAVE_COPYSIGNL */
+
+/* Define if you have the cosf function.  */
+#define _GLIBCPP_HAVE_COSF 1
+
+/* Define if you have the coshf function.  */
+#define _GLIBCPP_HAVE_COSHF 1
+
+/* Define if you have the coshl function.  */
+/* #undef _GLIBCPP_HAVE_COSHL */
+
+/* Define if you have the cosl function.  */
+/* #undef _GLIBCPP_HAVE_COSL */
+
+/* Define if you have the drand48 function.  */
+#define _GLIBCPP_HAVE_DRAND48 1
+
+/* Define if you have the expf function.  */
+#define _GLIBCPP_HAVE_EXPF 1
+
+/* Define if you have the expl function.  */
+/* #undef _GLIBCPP_HAVE_EXPL */
+
+/* Define if you have the fabsf function.  */
+#define _GLIBCPP_HAVE_FABSF 1
+
+/* Define if you have the fabsl function.  */
+/* #undef _GLIBCPP_HAVE_FABSL */
+
+/* Define if you have the fgetwc function.  */
+/* #undef _GLIBCPP_HAVE_FGETWC */
+
+/* Define if you have the fgetws function.  */
+/* #undef _GLIBCPP_HAVE_FGETWS */
+
+/* Define if you have the finite function.  */
+#define _GLIBCPP_HAVE_FINITE 1
+
+/* Define if you have the finitef function.  */
+#define _GLIBCPP_HAVE_FINITEF 1
+
+/* Define if you have the finitel function.  */
+/* #undef _GLIBCPP_HAVE_FINITEL */
+
+/* Define if you have the floorf function.  */
+#define _GLIBCPP_HAVE_FLOORF 1
+
+/* Define if you have the floorl function.  */
+/* #undef _GLIBCPP_HAVE_FLOORL */
+
+/* Define if you have the fmodf function.  */
+#define _GLIBCPP_HAVE_FMODF 1
+
+/* Define if you have the fmodl function.  */
+/* #undef _GLIBCPP_HAVE_FMODL */
+
+/* Define if you have the fpclass function.  */
+/* #undef _GLIBCPP_HAVE_FPCLASS */
+
+/* Define if you have the fputwc function.  */
+/* #undef _GLIBCPP_HAVE_FPUTWC */
+
+/* Define if you have the fputws function.  */
+/* #undef _GLIBCPP_HAVE_FPUTWS */
+
+/* Define if you have the frexpf function.  */
+#define _GLIBCPP_HAVE_FREXPF 1
+
+/* Define if you have the frexpl function.  */
+/* #undef _GLIBCPP_HAVE_FREXPL */
+
+/* Define if you have the fwide function.  */
+/* #undef _GLIBCPP_HAVE_FWIDE */
+
+/* Define if you have the fwprintf function.  */
+/* #undef _GLIBCPP_HAVE_FWPRINTF */
+
+/* Define if you have the fwscanf function.  */
+/* #undef _GLIBCPP_HAVE_FWSCANF */
+
+/* Define if you have the getpagesize function.  */
+#define _GLIBCPP_HAVE_GETPAGESIZE 1
+
+/* Define if you have the getwc function.  */
+/* #undef _GLIBCPP_HAVE_GETWC */
+
+/* Define if you have the getwchar function.  */
+/* #undef _GLIBCPP_HAVE_GETWCHAR */
+
+/* Define if you have the hypot function.  */
+#define _GLIBCPP_HAVE_HYPOT 1
+
+/* Define if you have the hypotf function.  */
+#define _GLIBCPP_HAVE_HYPOTF 1
+
+/* Define if you have the hypotl function.  */
+/* #undef _GLIBCPP_HAVE_HYPOTL */
+
+/* Define if you have the iconv function.  */
+/* #undef _GLIBCPP_HAVE_ICONV */
+
+/* Define if you have the iconv_close function.  */
+/* #undef _GLIBCPP_HAVE_ICONV_CLOSE */
+
+/* Define if you have the iconv_open function.  */
+/* #undef _GLIBCPP_HAVE_ICONV_OPEN */
+
+/* Define if you have the isatty function.  */
+#define _GLIBCPP_HAVE_ISATTY 1
+
+/* Define if you have the isinf function.  */
+#define _GLIBCPP_HAVE_ISINF 1
+
+/* Define if you have the isinff function.  */
+/* #undef _GLIBCPP_HAVE_ISINFF */
+
+/* Define if you have the isinfl function.  */
+/* #undef _GLIBCPP_HAVE_ISINFL */
+
+/* Define if you have the isnan function.  */
+#define _GLIBCPP_HAVE_ISNAN 1
+
+/* Define if you have the isnanf function.  */
+#define _GLIBCPP_HAVE_ISNANF 1
+
+/* Define if you have the isnanl function.  */
+/* #undef _GLIBCPP_HAVE_ISNANL */
+
+/* Define if you have the ldexpf function.  */
+#define _GLIBCPP_HAVE_LDEXPF 1
+
+/* Define if you have the ldexpl function.  */
+/* #undef _GLIBCPP_HAVE_LDEXPL */
+
+/* Define if you have the log10f function.  */
+#define _GLIBCPP_HAVE_LOG10F 1
+
+/* Define if you have the log10l function.  */
+/* #undef _GLIBCPP_HAVE_LOG10L */
+
+/* Define if you have the logf function.  */
+#define _GLIBCPP_HAVE_LOGF 1
+
+/* Define if you have the logl function.  */
+/* #undef _GLIBCPP_HAVE_LOGL */
+
+/* Define if you have the mbrlen function.  */
+/* #undef _GLIBCPP_HAVE_MBRLEN */
+
+/* Define if you have the mbrtowc function.  */
+/* #undef _GLIBCPP_HAVE_MBRTOWC */
+
+/* Define if you have the mbsinit function.  */
+/* #undef _GLIBCPP_HAVE_MBSINIT */
+
+/* Define if you have the mbsrtowcs function.  */
+/* #undef _GLIBCPP_HAVE_MBSRTOWCS */
+
+/* Define if you have the modff function.  */
+#define _GLIBCPP_HAVE_MODFF 1
+
+/* Define if you have the modfl function.  */
+/* #undef _GLIBCPP_HAVE_MODFL */
+
+/* Define if you have the nan function.  */
+/* #undef _GLIBCPP_HAVE_NAN */
+
+/* Define if you have the nl_langinfo function.  */
+#define _GLIBCPP_HAVE_NL_LANGINFO 1
+
+/* Define if you have the powf function.  */
+#define _GLIBCPP_HAVE_POWF 1
+
+/* Define if you have the powl function.  */
+/* #undef _GLIBCPP_HAVE_POWL */
+
+/* Define if you have the putwc function.  */
+/* #undef _GLIBCPP_HAVE_PUTWC */
+
+/* Define if you have the putwchar function.  */
+/* #undef _GLIBCPP_HAVE_PUTWCHAR */
+
+/* Define if you have the qfpclass function.  */
+/* #undef _GLIBCPP_HAVE_QFPCLASS */
+
+/* Define if you have the setenv function.  */
+#define _GLIBCPP_HAVE_SETENV 1
+
+/* Define if you have the sincos function.  */
+/* #undef _GLIBCPP_HAVE_SINCOS */
+
+/* Define if you have the sincosf function.  */
+/* #undef _GLIBCPP_HAVE_SINCOSF */
+
+/* Define if you have the sincosl function.  */
+/* #undef _GLIBCPP_HAVE_SINCOSL */
+
+/* Define if you have the sinf function.  */
+#define _GLIBCPP_HAVE_SINF 1
+
+/* Define if you have the sinhf function.  */
+#define _GLIBCPP_HAVE_SINHF 1
+
+/* Define if you have the sinhl function.  */
+/* #undef _GLIBCPP_HAVE_SINHL */
+
+/* Define if you have the sinl function.  */
+/* #undef _GLIBCPP_HAVE_SINL */
+
+/* Define if you have the sqrtf function.  */
+#define _GLIBCPP_HAVE_SQRTF 1
+
+/* Define if you have the sqrtl function.  */
+/* #undef _GLIBCPP_HAVE_SQRTL */
+
+/* Define if you have the strtof function.  */
+#define _GLIBCPP_HAVE_STRTOF 1
+
+/* Define if you have the strtold function.  */
+#define _GLIBCPP_HAVE_STRTOLD 1
+
+/* Define if you have the swprintf function.  */
+/* #undef _GLIBCPP_HAVE_SWPRINTF */
+
+/* Define if you have the swscanf function.  */
+/* #undef _GLIBCPP_HAVE_SWSCANF */
+
+/* Define if you have the tanf function.  */
+#define _GLIBCPP_HAVE_TANF 1
+
+/* Define if you have the tanhf function.  */
+#define _GLIBCPP_HAVE_TANHF 1
+
+/* Define if you have the tanhl function.  */
+/* #undef _GLIBCPP_HAVE_TANHL */
+
+/* Define if you have the tanl function.  */
+/* #undef _GLIBCPP_HAVE_TANL */
+
+/* Define if you have the ungetwc function.  */
+/* #undef _GLIBCPP_HAVE_UNGETWC */
+
+/* Define if you have the vfwprintf function.  */
+/* #undef _GLIBCPP_HAVE_VFWPRINTF */
+
+/* Define if you have the vfscanf function. */
+/* #undef _GLIBCPP_HAVE_VFSCANF */
+
+/* Define if you have the vfwscanf function.  */
+/* #undef _GLIBCPP_HAVE_VFWSCANF */
+
+/* Define if you have the vswprintf function.  */
+/* #undef _GLIBCPP_HAVE_VSWPRINTF */
+
+/* Define if you have the vswscanf function.  */
+/* #undef _GLIBCPP_HAVE_VSWSCANF 1 */
+
+/* Define if you have the vwprintf function.  */
+/* #undef _GLIBCPP_HAVE_VWPRINTF */
+
+/* Define if you have the vwscanf function.  */
+/* #undef _GLIBCPP_HAVE_VWSCANF */
+
+/* Define if you have the wcrtomb function.  */
+/* #undef _GLIBCPP_HAVE_WCRTOMB */
+
+/* Define if you have the wcscat function.  */
+#define _GLIBCPP_HAVE_WCSCAT 1
+
+/* Define if you have the wcschr function.  */
+#define _GLIBCPP_HAVE_WCSCHR 1
+
+/* Define if you have the wcscmp function.  */
+#define _GLIBCPP_HAVE_WCSCMP 1
+
+/* Define if you have the wcscoll function.  */
+/* #undef _GLIBCPP_HAVE_WCSCOLL */
+
+/* Define if you have the wcscpy function.  */
+#define _GLIBCPP_HAVE_WCSCPY 1
+
+/* Define if you have the wcscspn function.  */
+#define _GLIBCPP_HAVE_WCSCSPN 1
+
+/* Define if you have the wcsftime function.  */
+#define _GLIBCPP_HAVE_WCSFTIME 1
+
+/* Define if you have the wcslen function.  */
+#define _GLIBCPP_HAVE_WCSLEN 1
+
+/* Define if you have the wcsncat function.  */
+#define _GLIBCPP_HAVE_WCSNCAT 1
+
+/* Define if you have the wcsncmp function.  */
+#define _GLIBCPP_HAVE_WCSNCMP 1
+
+/* Define if you have the wcsncpy function.  */
+#define _GLIBCPP_HAVE_WCSNCPY 1
+
+/* Define if you have the wcspbrk function.  */
+#define _GLIBCPP_HAVE_WCSPBRK 1
+
+/* Define if you have the wcsrchr function.  */
+#define _GLIBCPP_HAVE_WCSRCHR 1
+
+/* Define if you have the wcsrtombs function.  */
+/* #undef _GLIBCPP_HAVE_WCSRTOMBS */
+
+/* Define if you have the wcsspn function.  */
+#define _GLIBCPP_HAVE_WCSSPN 1
+
+/* Define if you have the wcsstr function.  */
+#define _GLIBCPP_HAVE_WCSSTR 1
+
+/* Define if you have the wcstod function.  */
+/* #undef _GLIBCPP_HAVE_WCSTOD */
+
+/* Define if you have the wcstof function.  */
+/* #undef _GLIBCPP_HAVE_WCSTOF */
+
+/* Define if you have the wcstok function.  */
+/* #undef _GLIBCPP_HAVE_WCSTOK */
+
+/* Define if you have the wcstol function.  */
+/* #undef _GLIBCPP_HAVE_WCSTOL */
+
+/* Define if you have the wcstoul function.  */
+/* #undef _GLIBCPP_HAVE_WCSTOUL */
+
+/* Define if you have the wcsxfrm function.  */
+/* #undef _GLIBCPP_HAVE_WCSXFRM */
+
+/* Define if you have the wctob function.  */
+/* #undef _GLIBCPP_HAVE_WCTOB */
+
+/* Define if you have the wmemchr function.  */
+#define _GLIBCPP_HAVE_WMEMCHR 1
+
+/* Define if you have the wmemcmp function.  */
+#define _GLIBCPP_HAVE_WMEMCMP 1
+
+/* Define if you have the wmemcpy function.  */
+#define _GLIBCPP_HAVE_WMEMCPY 1
+
+/* Define if you have the wmemmove function.  */
+#define _GLIBCPP_HAVE_WMEMMOVE 1
+
+/* Define if you have the wmemset function.  */
+#define _GLIBCPP_HAVE_WMEMSET 1
+
+/* Define if you have the wprintf function.  */
+/* #undef _GLIBCPP_HAVE_WPRINTF */
+
+/* Define if you have the wscanf function.  */
+/* #undef _GLIBCPP_HAVE_WSCANF */
+
+/* Define if you have the <endian.h> header file.  */
+/* #undef _GLIBCPP_HAVE_ENDIAN_H */
+
+/* Define if you have the <float.h> header file.  */
+#define _GLIBCPP_HAVE_FLOAT_H 1
+
+/* Define if you have the <fp.h> header file.  */
+/* #undef _GLIBCPP_HAVE_FP_H */
+
+/* Define if you have the <gconv.h> header file.  */
+/* #undef _GLIBCPP_HAVE_GCONV_H */
+
+/* Define if you have the <ieeefp.h> header file.  */
+#define _GLIBCPP_HAVE_IEEEFP_H 1
+
+/* Define if you have the <inttypes.h> header file.  */
+#define _GLIBCPP_HAVE_INTTYPES_H 1
+
+/* Define if you have the <locale.h> header file.  */
+#define _GLIBCPP_HAVE_LOCALE_H 1
+
+/* Define if you have the <machine/endian.h> header file.  */
+#define _GLIBCPP_HAVE_MACHINE_ENDIAN_H 1
+
+/* Define if you have the <machine/param.h> header file.  */
+#define _GLIBCPP_HAVE_MACHINE_PARAM_H 1
+
+/* Define if you have the <nan.h> header file.  */
+/* #undef _GLIBCPP_HAVE_NAN_H */
+
+/* Define if you have the <stdlib.h> header file.  */
+#define _GLIBCPP_HAVE_STDLIB_H 1
+
+/* Define if you have the <string.h> header file.  */
+#define _GLIBCPP_HAVE_STRING_H 1
+
+/* Define if you have the <sys/filio.h> header file.  */
+#define _GLIBCPP_HAVE_SYS_FILIO_H 1
+
+/* Define if you have the <sys/ioctl.h> header file.  */
+#define _GLIBCPP_HAVE_SYS_IOCTL_H 1
+
+/* Define if you have the <sys/isa_defs.h> header file.  */
+/* #undef _GLIBCPP_HAVE_SYS_ISA_DEFS_H */
+
+/* Define if you have the <sys/machine.h> header file.  */
+/* #undef _GLIBCPP_HAVE_SYS_MACHINE_H */
+
+/* Define if you have the <sys/resource.h> header file.  */
+#define _GLIBCPP_HAVE_SYS_RESOURCE_H 1
+
+/* Define if you have the <sys/stat.h> header file.  */
+#define _GLIBCPP_HAVE_SYS_STAT_H 1
+
+/* Define if you have the <sys/time.h> header file.  */
+#define _GLIBCPP_HAVE_SYS_TIME_H 1
+
+/* Define if you have the <sys/types.h> header file.  */
+#define _GLIBCPP_HAVE_SYS_TYPES_H 1
+
+/* Define if you have the <unistd.h> header file.  */
+#define _GLIBCPP_HAVE_UNISTD_H 1
+
+/* Define if you have the <wchar.h> header file.  */
+#define _GLIBCPP_HAVE_WCHAR_H 1
+
+/* Define if you have the <wctype.h> header file.  */
+/* #undef _GLIBCPP_HAVE_WCTYPE_H */
+
+/* Define if you have the m library (-lm).  */
+#define _GLIBCPP_HAVE_LIBM 1
+
+/* Name of package */
+#define _GLIBCPP_PACKAGE "libstdc++"
+
+/* Version number of package */
+#define _GLIBCPP_VERSION "3.3.1"
+
+/* Define if the compiler is configured for setjmp/longjmp exceptions. */
+/* #undef _GLIBCPP_SJLJ_EXCEPTIONS */
+
+/* Define if sigsetjmp is available.   */
+#define _GLIBCPP_HAVE_SIGSETJMP 1
+
+/* Only used in build directory testsuite_hooks.h. */
+#define _GLIBCPP_HAVE_MEMLIMIT_DATA 0
+
+/* Only used in build directory testsuite_hooks.h. */
+#define _GLIBCPP_HAVE_MEMLIMIT_RSS 0
+
+/* Only used in build directory testsuite_hooks.h. */
+#define _GLIBCPP_HAVE_MEMLIMIT_VMEM 0
+
+/* Only used in build directory testsuite_hooks.h. */
+#define _GLIBCPP_HAVE_MEMLIMIT_AS 0
+
+//
+// Systems that have certain non-standard functions prefixed with an
+// underscore, we'll handle those here. Must come after config.h.in.
+//
+#if defined (_GLIBCPP_HAVE__ISNAN) && ! defined (_GLIBCPP_HAVE_ISNAN)
+# define _GLIBCPP_HAVE_ISNAN 1
+# define isnan _isnan
+#endif
+
+#if defined (_GLIBCPP_HAVE__ISNANF) && ! defined (_GLIBCPP_HAVE_ISNANF)
+# define _GLIBCPP_HAVE_ISNANF 1
+# define isnanf _isnanf
+#endif
+
+#if defined (_GLIBCPP_HAVE__ISNANL) && ! defined (_GLIBCPP_HAVE_ISNANL)
+# define _GLIBCPP_HAVE_ISNANL 1
+# define isnanl _isnanl
+#endif
+
+#if defined (_GLIBCPP_HAVE__ISINF) && ! defined (_GLIBCPP_HAVE_ISINF)
+# define _GLIBCPP_HAVE_ISINF 1
+# define isinf _isinf
+#endif
+
+#if defined (_GLIBCPP_HAVE__ISINFF) && ! defined (_GLIBCPP_HAVE_ISINFF)
+# define _GLIBCPP_HAVE_ISINFF 1
+# define isinff _isinff
+#endif
+
+#if defined (_GLIBCPP_HAVE__ISINFL) && ! defined (_GLIBCPP_HAVE_ISINFL)
+# define _GLIBCPP_HAVE_ISINFL 1
+# define isinfl _isinfl
+#endif
+
+#if defined (_GLIBCPP_HAVE__COPYSIGN) && ! defined (_GLIBCPP_HAVE_COPYSIGN)
+# define _GLIBCPP_HAVE_COPYSIGN 1
+# define copysign _copysign
+#endif
+
+#if defined (_GLIBCPP_HAVE__COPYSIGNL) && ! defined (_GLIBCPP_HAVE_COPYSIGNL)
+# define _GLIBCPP_HAVE_COPYSIGNL 1
+# define copysignl _copysignl
+#endif
+
+#if defined (_GLIBCPP_HAVE__COSF) && ! defined (_GLIBCPP_HAVE_COSF)
+# define _GLIBCPP_HAVE_COSF 1
+# define cosf _cosf
+#endif
+
+#if defined (_GLIBCPP_HAVE__ACOSF) && ! defined (_GLIBCPP_HAVE_ACOSF)
+# define _GLIBCPP_HAVE_ACOSF 1
+# define acosf _acosf
+#endif
+
+#if defined (_GLIBCPP_HAVE__ACOSL) && ! defined (_GLIBCPP_HAVE_ACOSL)
+# define _GLIBCPP_HAVE_ACOSL 1
+# define acosl _acosl
+#endif
+
+#if defined (_GLIBCPP_HAVE__ASINF) && ! defined (_GLIBCPP_HAVE_ASINF)
+# define _GLIBCPP_HAVE_ASINF 1
+# define asinf _asinf
+#endif
+
+#if defined (_GLIBCPP_HAVE__ASINL) && ! defined (_GLIBCPP_HAVE_ASINL)
+# define _GLIBCPP_HAVE_ASINL 1
+# define asinl _asinl
+#endif
+
+#if defined (_GLIBCPP_HAVE__ATANF) && ! defined (_GLIBCPP_HAVE_ATANF)
+# define _GLIBCPP_HAVE_ATANF 1
+# define atanf _atanf
+#endif
+
+#if defined (_GLIBCPP_HAVE__ATANL) && ! defined (_GLIBCPP_HAVE_ATANL)
+# define _GLIBCPP_HAVE_ATANL 1
+# define atanl _atanl
+#endif
+
+#if defined (_GLIBCPP_HAVE__CEILF) && ! defined (_GLIBCPP_HAVE_CEILF)
+# define _GLIBCPP_HAVE_CEILF 1
+# define aceil _ceilf
+#endif
+
+#if defined (_GLIBCPP_HAVE__CEILL) && ! defined (_GLIBCPP_HAVE_CEILL)
+# define _GLIBCPP_HAVE_CEILL 1
+# define aceil _ceill
+#endif
+
+#if defined (_GLIBCPP_HAVE__COSHF) && ! defined (_GLIBCPP_HAVE_COSHF)
+# define _GLIBCPP_HAVE_COSHF 1
+# define coshf _coshf
+#endif
+
+#if defined (_GLIBCPP_HAVE__COSL) && ! defined (_GLIBCPP_HAVE_COSL)
+# define _GLIBCPP_HAVE_COSL 1
+# define cosl _cosl
+#endif
+
+#if defined (_GLIBCPP_HAVE__LOGF) && ! defined (_GLIBCPP_HAVE_LOGF)
+# define _GLIBCPP_HAVE_LOGF 1
+# define logf _logf
+#endif
+
+#if defined (_GLIBCPP_HAVE__COSHL) && ! defined (_GLIBCPP_HAVE_COSHL)
+# define _GLIBCPP_HAVE_COSHL 1
+# define coshl _coshl
+#endif
+
+#if defined (_GLIBCPP_HAVE__EXPF) && ! defined (_GLIBCPP_HAVE_EXPF)
+# define _GLIBCPP_HAVE_EXPF 1
+# define expf _expf
+#endif
+
+#if defined (_GLIBCPP_HAVE__EXPL) && ! defined (_GLIBCPP_HAVE_EXPL)
+# define _GLIBCPP_HAVE_EXPL 1
+# define expl _expl
+#endif
+
+#if defined (_GLIBCPP_HAVE__FABSF) && ! defined (_GLIBCPP_HAVE_FABSF)
+# define _GLIBCPP_HAVE_FABSF 1
+# define fabsf _fabsf
+#endif
+
+#if defined (_GLIBCPP_HAVE__FABSL) && ! defined (_GLIBCPP_HAVE_FABSL)
+# define _GLIBCPP_HAVE_FABSL 1
+# define fabsl _fabsl
+#endif
+
+#if defined (_GLIBCPP_HAVE__FLOORF) && ! defined (_GLIBCPP_HAVE_FLOORF)
+# define _GLIBCPP_HAVE_FLOORF 1
+# define floorf _floorf
+#endif
+
+#if defined (_GLIBCPP_HAVE__FLOORL) && ! defined (_GLIBCPP_HAVE_FLOORL)
+# define _GLIBCPP_HAVE_FLOORL 1
+# define floorl _floorl
+#endif
+
+#if defined (_GLIBCPP_HAVE__FMODF) && ! defined (_GLIBCPP_HAVE_FMODF)
+# define _GLIBCPP_HAVE_FMODF 1
+# define fmodf _fmodf
+#endif
+
+#if defined (_GLIBCPP_HAVE__FMODL) && ! defined (_GLIBCPP_HAVE_FMODL)
+# define _GLIBCPP_HAVE_FMODL 1
+# define fmodl _fmodl
+#endif
+
+#if defined (_GLIBCPP_HAVE__FREXPF) && ! defined (_GLIBCPP_HAVE_FREXPF)
+# define _GLIBCPP_HAVE_FREXPF 1
+# define frexpf _frexpf
+#endif
+
+#if defined (_GLIBCPP_HAVE__FREXPL) && ! defined (_GLIBCPP_HAVE_FREXPL)
+# define _GLIBCPP_HAVE_FREXPL 1
+# define frexpl _frexpl
+#endif
+
+#if defined (_GLIBCPP_HAVE__LDEXPF) && ! defined (_GLIBCPP_HAVE_LDEXPF)
+# define _GLIBCPP_HAVE_LDEXPF 1
+# define ldexpf _ldexpf
+#endif
+
+#if defined (_GLIBCPP_HAVE__LDEXPL) && ! defined (_GLIBCPP_HAVE_LDEXPL)
+# define _GLIBCPP_HAVE_LDEXPL 1
+# define ldexpl _ldexpl
+#endif
+
+#if defined (_GLIBCPP_HAVE__LOG10F) && ! defined (_GLIBCPP_HAVE_LOG10F)
+# define _GLIBCPP_HAVE_LOG10F 1
+# define log10f _log10f
+#endif
+
+#if defined (_GLIBCPP_HAVE__LOGL) && ! defined (_GLIBCPP_HAVE_LOGL)
+# define _GLIBCPP_HAVE_LOGL 1
+# define logl _logl
+#endif
+
+#if defined (_GLIBCPP_HAVE__POWF) && ! defined (_GLIBCPP_HAVE_POWF)
+# define _GLIBCPP_HAVE_POWF 1
+# define powf _powf
+#endif
+
+#if defined (_GLIBCPP_HAVE__LOG10L) && ! defined (_GLIBCPP_HAVE_LOG10L)
+# define _GLIBCPP_HAVE_LOG10L 1
+# define log10l _log10l
+#endif
+
+#if defined (_GLIBCPP_HAVE__MODF) && ! defined (_GLIBCPP_HAVE_MODF)
+# define _GLIBCPP_HAVE_MODF 1
+# define modf _modf
+#endif
+
+#if defined (_GLIBCPP_HAVE__MODL) && ! defined (_GLIBCPP_HAVE_MODL)
+# define _GLIBCPP_HAVE_MODL 1
+# define modl _modl
+#endif
+
+#if defined (_GLIBCPP_HAVE__SINF) && ! defined (_GLIBCPP_HAVE_SINF)
+# define _GLIBCPP_HAVE_SINF 1
+# define sinf _sinf
+#endif
+
+#if defined (_GLIBCPP_HAVE__POWL) && ! defined (_GLIBCPP_HAVE_POWL)
+# define _GLIBCPP_HAVE_POWL 1
+# define powl _powl
+#endif
+
+#if defined (_GLIBCPP_HAVE__SINHF) && ! defined (_GLIBCPP_HAVE_SINHF)
+# define _GLIBCPP_HAVE_SINHF 1
+# define sinhf _sinhf
+#endif
+
+#if defined (_GLIBCPP_HAVE__SINL) && ! defined (_GLIBCPP_HAVE_SINL)
+# define _GLIBCPP_HAVE_SINL 1
+# define sinl _sinl
+#endif
+
+#if defined (_GLIBCPP_HAVE__SQRTF) && ! defined (_GLIBCPP_HAVE_SQRTF)
+# define _GLIBCPP_HAVE_SQRTF 1
+# define sqrtf _sqrtf
+#endif
+
+#if defined (_GLIBCPP_HAVE__SINHL) && ! defined (_GLIBCPP_HAVE_SINHL)
+# define _GLIBCPP_HAVE_SINHL 1
+# define sinhl _sinhl
+#endif
+
+#if defined (_GLIBCPP_HAVE__TANF) && ! defined (_GLIBCPP_HAVE_TANF)
+# define _GLIBCPP_HAVE_TANF 1
+# define tanf _tanf
+#endif
+
+#if defined (_GLIBCPP_HAVE__SQRTL) && ! defined (_GLIBCPP_HAVE_SQRTL)
+# define _GLIBCPP_HAVE_SQRTL 1
+# define sqrtl _sqrtl
+#endif
+
+#if defined (_GLIBCPP_HAVE__TANHF) && ! defined (_GLIBCPP_HAVE_TANHF)
+# define _GLIBCPP_HAVE_TANHF 1
+# define tanhf _tanhf
+#endif
+
+#if defined (_GLIBCPP_HAVE__TANL) && ! defined (_GLIBCPP_HAVE_TANL)
+# define _GLIBCPP_HAVE_TANF 1
+# define tanf _tanf
+#endif
+
+#if defined (_GLIBCPP_HAVE__STRTOF) && ! defined (_GLIBCPP_HAVE_STRTOF)
+# define _GLIBCPP_HAVE_STRTOF 1
+# define strtof _strtof
+#endif
+
+#if defined (_GLIBCPP_HAVE__TANHL) && ! defined (_GLIBCPP_HAVE_TANHL)
+# define _GLIBCPP_HAVE_TANHL 1
+# define tanhl _tanhl
+#endif
+
+#if defined (_GLIBCPP_HAVE__STRTOLD) && ! defined (_GLIBCPP_HAVE_STRTOLD)
+# define _GLIBCPP_HAVE_STRTOLD 1
+# define strtold _strtold
+#endif
+
+#if defined (_GLIBCPP_HAVE__SINCOS) && ! defined (_GLIBCPP_HAVE_SINCOS)
+# define _GLIBCPP_HAVE_SINCOS 1
+# define sincos _sincos
+#endif
+
+#if defined (_GLIBCPP_HAVE__SINCOSF) && ! defined (_GLIBCPP_HAVE_SINCOSF)
+# define _GLIBCPP_HAVE_SINCOSF 1
+# define sincosf _sincosf
+#endif
+
+#if defined (_GLIBCPP_HAVE__SINCOSL) && ! defined (_GLIBCPP_HAVE_SINCOSL)
+# define _GLIBCPP_HAVE_SINCOSL 1
+# define sincosl _sincosl
+#endif
+
+#if defined (_GLIBCPP_HAVE__FINITE) && ! defined (_GLIBCPP_HAVE_FINITE)
+# define _GLIBCPP_HAVE_FINITE 1
+# define finite _finite
+#endif
+
+#if defined (_GLIBCPP_HAVE__FINITEF) && ! defined (_GLIBCPP_HAVE_FINITEF)
+# define _GLIBCPP_HAVE_FINITEF 1
+# define finitef _finitef
+#endif
+
+#if defined (_GLIBCPP_HAVE__FINITEL) && ! defined (_GLIBCPP_HAVE_FINITEL)
+# define _GLIBCPP_HAVE_FINITEL 1
+# define finitel _finitel
+#endif
+
+#if defined (_GLIBCPP_HAVE__QFINITE) && ! defined (_GLIBCPP_HAVE_QFINITE)
+# define _GLIBCPP_HAVE_QFINITE 1
+# define qfinite _qfinite
+#endif
+
+#if defined (_GLIBCPP_HAVE__FPCLASS) && ! defined (_GLIBCPP_HAVE_FPCLASS)
+# define _GLIBCPP_HAVE_FPCLASS 1
+# define fpclass _fpclass
+#endif
+
+#if defined (_GLIBCPP_HAVE__QFPCLASS) && ! defined (_GLIBCPP_HAVE_QFPCLASS)
+# define _GLIBCPP_HAVE_QFPCLASS 1
+# define qfpclass _qfpclass
+#endif
+
+#endif // _CPP_CPPCONFIG_
diff --git a/gnu/lib/gcc3/libstdc++/config.h b/gnu/lib/gcc3/libstdc++/config.h
new file mode 100644 (file)
index 0000000..26aa4be
--- /dev/null
@@ -0,0 +1,1127 @@
+/* $FreeBSD: src/gnu/lib/libstdc++/config.h,v 1.7 2003/07/11 05:33:24 kan Exp $ */
+/* $DragonFly: src/gnu/lib/gcc3/libstdc++/Attic/config.h,v 1.1 2004/01/22 21:45:57 joerg Exp $
+
+/* config.h.  Generated automatically by configure.  */
+/* config.h.in.  Generated automatically from configure.in by autoheader.  */
+
+/* Define if you have a working `mmap' system call.  */
+#define HAVE_MMAP 1
+
+// Define if GCC supports weak symbols.
+#define _GLIBCPP_SUPPORTS_WEAK __GXX_WEAK__
+
+// Include I/O support for 'long long' and 'unsigned long long'.
+#define _GLIBCPP_USE_LONG_LONG 1
+
+// Define if C99 features such as lldiv_t, llabs, lldiv should be exposed.
+#define _GLIBCPP_USE_C99 1
+
+// Define if code specialized for wchar_t should be used.
+#define _GLIBCPP_USE_WCHAR_T 1
+
+// Define if using setrlimit to limit memory usage during 'make check'.
+/* #undef _GLIBCPP_MEM_LIMITS */
+
+// Define to use concept checking code from the boost libraries.
+/* #undef _GLIBCPP_CONCEPT_CHECKS */
+
+// Define to use symbol versioning in the shared library.
+/* #undef _GLIBCPP_SYMVER */
+
+// Define symbol versioning in assember directives. If symbol
+// versioning is beigng used, and the assembler supports this kind of
+// thing, then use it.
+// NB: _GLIBCPP_AT_AT is a hack to work around quoting issues in m4.
+#if _GLIBCPP_SYMVER
+  #define _GLIBCPP_ASM_SYMVER(cur, old, version) \
+   asm (".symver " #cur "," #old _GLIBCPP_AT_AT #version);
+#else
+  #define _GLIBCPP_ASM_SYMVER(cur, old, version)
+#endif
+
+// Define if gthr-default.h exists (meaning that threading support is enabled).
+#define HAVE_GTHR_DEFAULT 1
+
+// Define if drand48 exists.
+#define HAVE_DRAND48 1
+
+// Define if getpagesize exists.
+#define HAVE_GETPAGESIZE 1
+
+// Define if setenv exists.
+#define HAVE_SETENV 1
+
+// Define if sigsetjmp exists.
+#define HAVE_SIGSETJMP 1
+
+// Define if mbstate_t exists in wchar.h.
+#define HAVE_MBSTATE_T 1
+
+// Define if you have the modff function.
+#define HAVE_MODFF 1
+
+// Define if you have the modfl function.
+/* #undef HAVE_MODFL */
+
+// Define if you have the expf function.
+#define HAVE_EXPF 1
+
+// Define if you have the expl function.
+/* #undef HAVE_EXPL */
+
+// Define if you have the hypotf function.
+#define HAVE_HYPOTF 1
+
+// Define if you have the hypotl function.
+/* #undef HAVE_HYPOTL */
+
+// Define if the compiler/host combination has __builtin_abs
+#define HAVE___BUILTIN_ABS 1
+
+// Define if the compiler/host combination has __builtin_labs
+#define HAVE___BUILTIN_LABS 1
+
+// Define if the compiler/host combination has __builtin_cos
+#define HAVE___BUILTIN_COS 1
+
+// Define if the compiler/host combination has __builtin_cosf
+#define HAVE___BUILTIN_COSF 1
+
+// Define if the compiler/host combination has __builtin_cosl
+#define HAVE___BUILTIN_COSL 1
+
+// Define if the compiler/host combination has __builtin_fabs
+#define HAVE___BUILTIN_FABS 1
+
+// Define if the compiler/host combination has __builtin_fabsf
+#define HAVE___BUILTIN_FABSF 1
+
+// Define if the compiler/host combination has __builtin_fabsl
+#define HAVE___BUILTIN_FABSL 1
+
+// Define if the compiler/host combination has __builtin_sin
+#define HAVE___BUILTIN_SIN 1
+
+// Define if the compiler/host combination has __builtin_sinf
+#define HAVE___BUILTIN_SINF 1
+
+// Define if the compiler/host combination has __builtin_sinl
+#define HAVE___BUILTIN_SINL 1
+
+// Define if the compiler/host combination has __builtin_sqrt
+/* #undef HAVE___BUILTIN_SQRT */
+
+// Define if the compiler/host combination has __builtin_sqrtf
+/* #undef HAVE___BUILTIN_SQRTF */
+
+// Define if the compiler/host combination has __builtin_sqrtl
+/* #undef HAVE___BUILTIN_SQRTL */
+
+// Define if poll is available in <poll.h>.
+#define HAVE_POLL 1
+
+// Define if S_ISREG (Posix) is available in <sys/stat.h>.
+#define HAVE_S_ISREG 1
+
+// Define if S_IFREG is available in <sys/stat.h>.
+/* #undef HAVE_S_IFREG */
+
+// Define if LC_MESSAGES is available in <locale.h>.
+#define HAVE_LC_MESSAGES 1
+
+/* Define if you have the __signbit function.  */
+#define HAVE___SIGNBIT 1
+
+/* Define if you have the __signbitf function.  */
+/* #undef HAVE___SIGNBITF */
+
+/* Define if you have the __signbitl function.  */
+/* #undef HAVE___SIGNBITL */
+
+/* Define if you have the _acosf function.  */
+/* #undef HAVE__ACOSF */
+
+/* Define if you have the _acosl function.  */
+/* #undef HAVE__ACOSL */
+
+/* Define if you have the _asinf function.  */
+/* #undef HAVE__ASINF */
+
+/* Define if you have the _asinl function.  */
+/* #undef HAVE__ASINL */
+
+/* Define if you have the _atan2f function.  */
+/* #undef HAVE__ATAN2F */
+
+/* Define if you have the _atan2l function.  */
+/* #undef HAVE__ATAN2L */
+
+/* Define if you have the _atanf function.  */
+/* #undef HAVE__ATANF */
+
+/* Define if you have the _atanl function.  */
+/* #undef HAVE__ATANL */
+
+/* Define if you have the _ceilf function.  */
+/* #undef HAVE__CEILF */
+
+/* Define if you have the _ceill function.  */
+/* #undef HAVE__CEILL */
+
+/* Define if you have the _copysign function.  */
+/* #undef HAVE__COPYSIGN */
+
+/* Define if you have the _copysignl function.  */
+/* #undef HAVE__COPYSIGNL */
+
+/* Define if you have the _cosf function.  */
+/* #undef HAVE__COSF */
+
+/* Define if you have the _coshf function.  */
+/* #undef HAVE__COSHF */
+
+/* Define if you have the _coshl function.  */
+/* #undef HAVE__COSHL */
+
+/* Define if you have the _cosl function.  */
+/* #undef HAVE__COSL */
+
+/* Define if you have the _expf function.  */
+/* #undef HAVE__EXPF */
+
+/* Define if you have the _expl function.  */
+/* #undef HAVE__EXPL */
+
+/* Define if you have the _fabsf function.  */
+/* #undef HAVE__FABSF */
+
+/* Define if you have the _fabsl function.  */
+/* #undef HAVE__FABSL */
+
+/* Define if you have the _finite function.  */
+/* #undef HAVE__FINITE */
+
+/* Define if you have the _finitef function.  */
+/* #undef HAVE__FINITEF */
+
+/* Define if you have the _finitel function.  */
+/* #undef HAVE__FINITEL */
+
+/* Define if you have the _floorf function.  */
+/* #undef HAVE__FLOORF */
+
+/* Define if you have the _floorl function.  */
+/* #undef HAVE__FLOORL */
+
+/* Define if you have the _fmodf function.  */
+/* #undef HAVE__FMODF */
+
+/* Define if you have the _fmodl function.  */
+/* #undef HAVE__FMODL */
+
+/* Define if you have the _fpclass function.  */
+/* #undef HAVE__FPCLASS */
+
+/* Define if you have the _frexpf function.  */
+/* #undef HAVE__FREXPF */
+
+/* Define if you have the _frexpl function.  */
+/* #undef HAVE__FREXPL */
+
+/* Define if you have the _hypot function.  */
+/* #undef HAVE__HYPOT */
+
+/* Define if you have the _hypotf function.  */
+/* #undef HAVE__HYPOTF */
+
+/* Define if you have the _hypotl function.  */
+/* #undef HAVE__HYPOTL */
+
+/* Define if you have the _isinf function.  */
+/* #undef HAVE__ISINF */
+
+/* Define if you have the _isinff function.  */
+/* #undef HAVE__ISINFF */
+
+/* Define if you have the _isinfl function.  */
+/* #undef HAVE__ISINFL */
+
+/* Define if you have the _isnan function.  */
+/* #undef HAVE__ISNAN */
+
+/* Define if you have the _isnanf function.  */
+/* #undef HAVE__ISNANF */
+
+/* Define if you have the _isnanl function.  */
+/* #undef HAVE__ISNANL */
+
+/* Define if you have the _ldexpf function.  */
+/* #undef HAVE__LDEXPF */
+
+/* Define if you have the _ldexpl function.  */
+/* #undef HAVE__LDEXPL */
+
+/* Define if you have the _log10f function.  */
+/* #undef HAVE__LOG10F */
+
+/* Define if you have the _log10l function.  */
+/* #undef HAVE__LOG10L */
+
+/* Define if you have the _logf function.  */
+/* #undef HAVE__LOGF */
+
+/* Define if you have the _logl function.  */
+/* #undef HAVE__LOGL */
+
+/* Define if you have the _modff function.  */
+/* #undef HAVE__MODFF */
+
+/* Define if you have the _modfl function.  */
+/* #undef HAVE__MODFL */
+
+/* Define if you have the _powf function.  */
+/* #undef HAVE__POWF */
+
+/* Define if you have the _powl function.  */
+/* #undef HAVE__POWL */
+
+/* Define if you have the _qfpclass function.  */
+/* #undef HAVE__QFPCLASS */
+
+/* Define if you have the _sincos function.  */
+/* #undef HAVE__SINCOS */
+
+/* Define if you have the _sincosf function.  */
+/* #undef HAVE__SINCOSF */
+
+/* Define if you have the _sincosl function.  */
+/* #undef HAVE__SINCOSL */
+
+/* Define if you have the _sinf function.  */
+/* #undef HAVE__SINF */
+
+/* Define if you have the _sinhf function.  */
+/* #undef HAVE__SINHF */
+
+/* Define if you have the _sinhl function.  */
+/* #undef HAVE__SINHL */
+
+/* Define if you have the _sinl function.  */
+/* #undef HAVE__SINL */
+
+/* Define if you have the _sqrtf function.  */
+/* #undef HAVE__SQRTF */
+
+/* Define if you have the _sqrtl function.  */
+/* #undef HAVE__SQRTL */
+
+/* Define if you have the _tanf function.  */
+/* #undef HAVE__TANF */
+
+/* Define if you have the _tanhf function.  */
+/* #undef HAVE__TANHF */
+
+/* Define if you have the _tanhl function.  */
+/* #undef HAVE__TANHL */
+
+/* Define if you have the _tanl function.  */
+/* #undef HAVE__TANL */
+
+/* Define if you have the acosf function.  */
+#define HAVE_ACOSF 1
+
+/* Define if you have the acosl function.  */
+/* #undef HAVE_ACOSL */
+
+/* Define if you have the asinf function.  */
+#define HAVE_ASINF 1
+
+/* Define if you have the asinl function.  */
+/* #undef HAVE_ASINL */
+
+/* Define if you have the atan2f function.  */
+#define HAVE_ATAN2F 1
+
+/* Define if you have the atan2l function.  */
+/* #undef HAVE_ATAN2L */
+
+/* Define if you have the atanf function.  */
+#define HAVE_ATANF 1
+
+/* Define if you have the atanl function.  */
+/* #undef HAVE_ATANL */
+
+/* Define if you have the btowc function.  */
+#define HAVE_BTOWC 1
+
+/* Define if you have the ceilf function.  */
+#define HAVE_CEILF 1
+
+/* Define if you have the ceill function.  */
+/* #undef HAVE_CEILL */
+
+/* Define if you have the copysign function.  */
+#define HAVE_COPYSIGN 1
+
+/* Define if you have the copysignf function.  */
+#define HAVE_COPYSIGNF 1
+
+/* Define if you have the copysignl function.  */
+/* #undef HAVE_COPYSIGNL */
+
+/* Define if you have the cosf function.  */
+#define HAVE_COSF 1
+
+/* Define if you have the coshf function.  */
+#define HAVE_COSHF 1
+
+/* Define if you have the coshl function.  */
+/* #undef HAVE_COSHL */
+
+/* Define if you have the cosl function.  */
+/* #undef HAVE_COSL */
+
+/* Define if you have the drand48 function.  */
+#define HAVE_DRAND48 1
+
+/* Define if you have the expf function.  */
+#define HAVE_EXPF 1
+
+/* Define if you have the expl function.  */
+/* #undef HAVE_EXPL */
+
+/* Define if you have the fabsf function.  */
+#define HAVE_FABSF 1
+
+/* Define if you have the fabsl function.  */
+/* #undef HAVE_FABSL */
+
+/* Define if you have the fgetwc function.  */
+#define HAVE_FGETWC 1
+
+/* Define if you have the fgetws function.  */
+#define HAVE_FGETWS 1
+
+/* Define if you have the finite function.  */
+#define HAVE_FINITE 1
+
+/* Define if you have the finitef function.  */
+#define HAVE_FINITEF 1
+
+/* Define if you have the finitel function.  */
+/* #undef HAVE_FINITEL */
+
+/* Define if you have the floorf function.  */
+#define HAVE_FLOORF 1
+
+/* Define if you have the floorl function.  */
+/* #undef HAVE_FLOORL */
+
+/* Define if you have the fmodf function.  */
+#define HAVE_FMODF 1
+
+/* Define if you have the fmodl function.  */
+/* #undef HAVE_FMODL */
+
+/* Define if you have the fpclass function.  */
+/* #undef HAVE_FPCLASS */
+
+/* Define if you have the fputwc function.  */
+#define HAVE_FPUTWC 1
+
+/* Define if you have the fputws function.  */
+#define HAVE_FPUTWS 1
+
+/* Define if you have the frexpf function.  */
+#define HAVE_FREXPF 1
+
+/* Define if you have the frexpl function.  */
+/* #undef HAVE_FREXPL */
+
+/* Define if you have the fwide function.  */
+#define HAVE_FWIDE 1
+
+/* Define if you have the fwprintf function.  */
+#define HAVE_FWPRINTF 1
+
+/* Define if you have the fwscanf function.  */
+#define HAVE_FWSCANF 1
+
+/* Define if you have the getpagesize function.  */
+#define HAVE_GETPAGESIZE 1
+
+/* Define if you have the getwc function.  */
+#define HAVE_GETWC 1
+
+/* Define if you have the getwchar function.  */
+#define HAVE_GETWCHAR 1
+
+/* Define if you have the hypot function.  */
+#define HAVE_HYPOT 1
+
+/* Define if you have the hypotf function.  */
+#define HAVE_HYPOTF 1
+
+/* Define if you have the hypotl function.  */
+/* #undef HAVE_HYPOTL */
+
+/* Define if you have the iconv function.  */
+/* #undef HAVE_ICONV */
+
+/* Define if you have the iconv_close function.  */
+/* #undef HAVE_ICONV_CLOSE */
+
+/* Define if you have the iconv_open function.  */
+/* #undef HAVE_ICONV_OPEN */
+
+/* Define if you have the isatty function.  */
+#define HAVE_ISATTY 1
+
+/* Define if you have the isinf function.  */
+#define HAVE_ISINF 1
+
+/* Define if you have the isinff function.  */
+/* #undef HAVE_ISINFF */
+
+/* Define if you have the isinfl function.  */
+/* #undef HAVE_ISINFL */
+
+/* Define if you have the isnan function.  */
+#define HAVE_ISNAN 1
+
+/* Define if you have the isnanf function.  */
+#define HAVE_ISNANF 1
+
+/* Define if you have the isnanl function.  */
+/* #undef HAVE_ISNANL */
+
+/* Define if you have the ldexpf function.  */
+#define HAVE_LDEXPF 1
+
+/* Define if you have the ldexpl function.  */
+/* #undef HAVE_LDEXPL */
+
+/* Define if you have the log10f function.  */
+#define HAVE_LOG10F 1
+
+/* Define if you have the log10l function.  */
+/* #undef HAVE_LOG10L */
+
+/* Define if you have the logf function.  */
+#define HAVE_LOGF 1
+
+/* Define if you have the logl function.  */
+/* #undef HAVE_LOGL */
+
+/* Define if you have the mbrlen function.  */
+#define HAVE_MBRLEN 1
+
+/* Define if you have the mbrtowc function.  */
+#define HAVE_MBRTOWC 1
+
+/* Define if you have the mbsinit function.  */
+#define HAVE_MBSINIT 1
+
+/* Define if you have the mbsrtowcs function.  */
+#define HAVE_MBSRTOWCS 1
+
+/* Define if you have the modff function.  */
+#define HAVE_MODFF 1
+
+/* Define if you have the modfl function.  */
+/* #undef HAVE_MODFL */
+
+/* Define if you have the nan function.  */
+/* #undef HAVE_NAN */
+
+/* Define if you have the nl_langinfo function.  */
+#define HAVE_NL_LANGINFO 1
+
+/* Define if you have the powf function.  */
+#define HAVE_POWF 1
+
+/* Define if you have the powl function.  */
+/* #undef HAVE_POWL */
+
+/* Define if you have the putwc function.  */
+#define HAVE_PUTWC 1
+
+/* Define if you have the putwchar function.  */
+#define HAVE_PUTWCHAR 1
+
+/* Define if you have the qfpclass function.  */
+/* #undef HAVE_QFPCLASS */
+
+/* Define if you have the setenv function.  */
+#define HAVE_SETENV 1
+
+/* Define if you have the sincos function.  */
+/* #undef HAVE_SINCOS */
+
+/* Define if you have the sincosf function.  */
+/* #undef HAVE_SINCOSF */
+
+/* Define if you have the sincosl function.  */
+/* #undef HAVE_SINCOSL */
+
+/* Define if you have the sinf function.  */
+#define HAVE_SINF 1
+
+/* Define if you have the sinhf function.  */
+#define HAVE_SINHF 1
+
+/* Define if you have the sinhl function.  */
+/* #undef HAVE_SINHL */
+
+/* Define if you have the sinl function.  */
+/* #undef HAVE_SINL */
+
+/* Define if you have the sqrtf function.  */
+#define HAVE_SQRTF 1
+
+/* Define if you have the sqrtl function.  */
+/* #undef HAVE_SQRTL */
+
+/* Define if you have the strtof function.  */
+#define HAVE_STRTOF 1
+
+/* Define if you have the strtold function.  */
+#define HAVE_STRTOLD 1
+
+/* Define if you have the swprintf function.  */
+#define HAVE_SWPRINTF 1
+
+/* Define if you have the swscanf function.  */
+#define HAVE_SWSCANF 1
+
+/* Define if you have the tanf function.  */
+#define HAVE_TANF 1
+
+/* Define if you have the tanhf function.  */
+#define HAVE_TANHF 1
+
+/* Define if you have the tanhl function.  */
+/* #undef HAVE_TANHL */
+
+/* Define if you have the tanl function.  */
+/* #undef HAVE_TANL */
+
+/* Define if you have the ungetwc function.  */
+#define HAVE_UNGETWC 1
+
+/* Define if you have the vfwprintf function.  */
+#define HAVE_VFWPRINTF 1
+
+/* Define if you have the vfwscanf function.  */
+#define HAVE_VFWSCANF 1
+
+/* Define if you have the vswprintf function.  */
+#define HAVE_VSWPRINTF 1
+
+/* Define if you have the vswscanf function.  */
+#define HAVE_VSWSCANF 1
+
+/* Define if you have the vwprintf function.  */
+#define HAVE_VWPRINTF 1
+
+/* Define if you have the vwscanf function.  */
+#define HAVE_VWSCANF 1
+
+/* Define if you have the wcrtomb function.  */
+#define HAVE_WCRTOMB 1
+
+/* Define if you have the wcscat function.  */
+#define HAVE_WCSCAT 1
+
+/* Define if you have the wcschr function.  */
+#define HAVE_WCSCHR 1
+
+/* Define if you have the wcscmp function.  */
+#define HAVE_WCSCMP 1
+
+/* Define if you have the wcscoll function.  */
+#define HAVE_WCSCOLL 1
+
+/* Define if you have the wcscpy function.  */
+#define HAVE_WCSCPY 1
+
+/* Define if you have the wcscspn function.  */
+#define HAVE_WCSCSPN 1
+
+/* Define if you have the wcsftime function.  */
+#define HAVE_WCSFTIME 1
+
+/* Define if you have the wcslen function.  */
+#define HAVE_WCSLEN 1
+
+/* Define if you have the wcsncat function.  */
+#define HAVE_WCSNCAT 1
+
+/* Define if you have the wcsncmp function.  */
+#define HAVE_WCSNCMP 1
+
+/* Define if you have the wcsncpy function.  */
+#define HAVE_WCSNCPY 1
+
+/* Define if you have the wcspbrk function.  */
+#define HAVE_WCSPBRK 1
+
+/* Define if you have the wcsrchr function.  */
+#define HAVE_WCSRCHR 1
+
+/* Define if you have the wcsrtombs function.  */
+#define HAVE_WCSRTOMBS 1
+
+/* Define if you have the wcsspn function.  */
+#define HAVE_WCSSPN 1
+
+/* Define if you have the wcsstr function.  */
+#define HAVE_WCSSTR 1
+
+/* Define if you have the wcstod function.  */
+#define HAVE_WCSTOD 1
+
+/* Define if you have the wcstof function.  */
+#define HAVE_WCSTOF 1
+
+/* Define if you have the wcstok function.  */
+#define HAVE_WCSTOK 1
+
+/* Define if you have the wcstol function.  */
+#define HAVE_WCSTOL 1
+
+/* Define if you have the wcstoul function.  */
+#define HAVE_WCSTOUL 1
+
+/* Define if you have the wcsxfrm function.  */
+#define HAVE_WCSXFRM 1
+
+/* Define if you have the wctob function.  */
+#define HAVE_WCTOB 1
+
+/* Define if you have the wmemchr function.  */
+#define HAVE_WMEMCHR 1
+
+/* Define if you have the wmemcmp function.  */
+#define HAVE_WMEMCMP 1
+
+/* Define if you have the wmemcpy function.  */
+#define HAVE_WMEMCPY 1
+
+/* Define if you have the wmemmove function.  */
+#define HAVE_WMEMMOVE 1
+
+/* Define if you have the wmemset function.  */
+#define HAVE_WMEMSET 1
+
+/* Define if you have the wprintf function.  */
+#define HAVE_WPRINTF 1
+
+/* Define if you have the wscanf function.  */
+#define HAVE_WSCANF 1
+
+/* Define if you have the <endian.h> header file.  */
+/* #undef HAVE_ENDIAN_H */
+
+/* Define if you have the <float.h> header file.  */
+#define HAVE_FLOAT_H 1
+
+/* Define if you have the <fp.h> header file.  */
+/* #undef HAVE_FP_H */
+
+/* Define if you have the <gconv.h> header file.  */
+/* #undef HAVE_GCONV_H */
+
+/* Define if you have the <ieeefp.h> header file.  */
+#define HAVE_IEEEFP_H 1
+
+/* Define if you have the <inttypes.h> header file.  */
+#define HAVE_INTTYPES_H 1
+
+/* Define if you have the <locale.h> header file.  */
+#define HAVE_LOCALE_H 1
+
+/* Define if you have the <machine/endian.h> header file.  */
+#define HAVE_MACHINE_ENDIAN_H 1
+
+/* Define if you have the <machine/param.h> header file.  */
+#define HAVE_MACHINE_PARAM_H 1
+
+/* Define if you have the <nan.h> header file.  */
+/* #undef HAVE_NAN_H */
+
+/* Define if you have the <stdlib.h> header file.  */
+#define HAVE_STDLIB_H 1
+
+/* Define if you have the <string.h> header file.  */
+#define HAVE_STRING_H 1
+
+/* Define if you have the <sys/filio.h> header file.  */
+#define HAVE_SYS_FILIO_H 1
+
+/* Define if you have the <sys/ioctl.h> header file.  */
+#define HAVE_SYS_IOCTL_H 1
+
+/* Define if you have the <sys/isa_defs.h> header file.  */
+/* #undef HAVE_SYS_ISA_DEFS_H */
+
+/* Define if you have the <sys/machine.h> header file.  */
+/* #undef HAVE_SYS_MACHINE_H */
+
+/* Define if you have the <sys/resource.h> header file.  */
+#define HAVE_SYS_RESOURCE_H 1
+
+/* Define if you have the <sys/stat.h> header file.  */
+#define HAVE_SYS_STAT_H 1
+
+/* Define if you have the <sys/time.h> header file.  */
+#define HAVE_SYS_TIME_H 1
+
+/* Define if you have the <sys/types.h> header file.  */
+#define HAVE_SYS_TYPES_H 1
+
+/* Define if you have the <unistd.h> header file.  */
+#define HAVE_UNISTD_H 1
+
+/* Define if you have the <wchar.h> header file.  */
+#define HAVE_WCHAR_H 1
+
+/* Define if you have the <wctype.h> header file.  */
+#define HAVE_WCTYPE_H 1
+
+/* Define if you have the m library (-lm).  */
+#define HAVE_LIBM 1
+
+/* Name of package */
+#define PACKAGE "libstdc++"
+
+/* Version number of package */
+#define VERSION "3.3.1"
+
+/* Define if the compiler is configured for setjmp/longjmp exceptions. */
+/* #undef _GLIBCPP_SJLJ_EXCEPTIONS */
+
+/* Define if sigsetjmp is available.   */
+#define HAVE_SIGSETJMP 1
+
+/* Only used in build directory testsuite_hooks.h. */
+#define HAVE_MEMLIMIT_DATA 0
+
+/* Only used in build directory testsuite_hooks.h. */
+#define HAVE_MEMLIMIT_RSS 0
+
+/* Only used in build directory testsuite_hooks.h. */
+#define HAVE_MEMLIMIT_VMEM 0
+
+/* Only used in build directory testsuite_hooks.h. */
+#define HAVE_MEMLIMIT_AS 0
+
+//
+// Systems that have certain non-standard functions prefixed with an
+// underscore, we'll handle those here. Must come after config.h.in.
+//
+#if defined (HAVE__ISNAN) && ! defined (HAVE_ISNAN)
+# define HAVE_ISNAN 1
+# define isnan _isnan
+#endif
+
+#if defined (HAVE__ISNANF) && ! defined (HAVE_ISNANF)
+# define HAVE_ISNANF 1
+# define isnanf _isnanf
+#endif
+
+#if defined (HAVE__ISNANL) && ! defined (HAVE_ISNANL)
+# define HAVE_ISNANL 1
+# define isnanl _isnanl
+#endif
+
+#if defined (HAVE__ISINF) && ! defined (HAVE_ISINF)
+# define HAVE_ISINF 1
+# define isinf _isinf
+#endif
+
+#if defined (HAVE__ISINFF) && ! defined (HAVE_ISINFF)
+# define HAVE_ISINFF 1
+# define isinff _isinff
+#endif
+
+#if defined (HAVE__ISINFL) && ! defined (HAVE_ISINFL)
+# define HAVE_ISINFL 1
+# define isinfl _isinfl
+#endif
+
+#if defined (HAVE__COPYSIGN) && ! defined (HAVE_COPYSIGN)
+# define HAVE_COPYSIGN 1
+# define copysign _copysign
+#endif
+
+#if defined (HAVE__COPYSIGNL) && ! defined (HAVE_COPYSIGNL)
+# define HAVE_COPYSIGNL 1
+# define copysignl _copysignl
+#endif
+
+#if defined (HAVE__COSF) && ! defined (HAVE_COSF)
+# define HAVE_COSF 1
+# define cosf _cosf
+#endif
+
+#if defined (HAVE__ACOSF) && ! defined (HAVE_ACOSF)
+# define HAVE_ACOSF 1
+# define acosf _acosf
+#endif
+
+#if defined (HAVE__ACOSL) && ! defined (HAVE_ACOSL)
+# define HAVE_ACOSL 1
+# define acosl _acosl
+#endif
+
+#if defined (HAVE__ASINF) && ! defined (HAVE_ASINF)
+# define HAVE_ASINF 1
+# define asinf _asinf
+#endif
+
+#if defined (HAVE__ASINL) && ! defined (HAVE_ASINL)
+# define HAVE_ASINL 1
+# define asinl _asinl
+#endif
+
+#if defined (HAVE__ATANF) && ! defined (HAVE_ATANF)
+# define HAVE_ATANF 1
+# define atanf _atanf
+#endif
+
+#if defined (HAVE__ATANL) && ! defined (HAVE_ATANL)
+# define HAVE_ATANL 1
+# define atanl _atanl
+#endif
+
+#if defined (HAVE__CEILF) && ! defined (HAVE_CEILF)
+# define HAVE_CEILF 1
+# define aceil _ceilf
+#endif
+
+#if defined (HAVE__CEILL) && ! defined (HAVE_CEILL)
+# define HAVE_CEILL 1
+# define aceil _ceill
+#endif
+
+#if defined (HAVE__COSHF) && ! defined (HAVE_COSHF)
+# define HAVE_COSHF 1
+# define coshf _coshf
+#endif
+
+#if defined (HAVE__COSL) && ! defined (HAVE_COSL)
+# define HAVE_COSL 1
+# define cosl _cosl
+#endif
+
+#if defined (HAVE__LOGF) && ! defined (HAVE_LOGF)
+# define HAVE_LOGF 1
+# define logf _logf
+#endif
+
+#if defined (HAVE__COSHL) && ! defined (HAVE_COSHL)
+# define HAVE_COSHL 1
+# define coshl _coshl
+#endif
+
+#if defined (HAVE__EXPF) && ! defined (HAVE_EXPF)
+# define HAVE_EXPF 1
+# define expf _expf
+#endif
+
+#if defined (HAVE__EXPL) && ! defined (HAVE_EXPL)
+# define HAVE_EXPL 1
+# define expl _expl
+#endif
+
+#if defined (HAVE__FABSF) && ! defined (HAVE_FABSF)
+# define HAVE_FABSF 1
+# define fabsf _fabsf
+#endif
+
+#if defined (HAVE__FABSL) && ! defined (HAVE_FABSL)
+# define HAVE_FABSL 1
+# define fabsl _fabsl
+#endif
+
+#if defined (HAVE__FLOORF) && ! defined (HAVE_FLOORF)
+# define HAVE_FLOORF 1
+# define floorf _floorf
+#endif
+
+#if defined (HAVE__FLOORL) && ! defined (HAVE_FLOORL)
+# define HAVE_FLOORL 1
+# define floorl _floorl
+#endif
+
+#if defined (HAVE__FMODF) && ! defined (HAVE_FMODF)
+# define HAVE_FMODF 1
+# define fmodf _fmodf
+#endif
+
+#if defined (HAVE__FMODL) && ! defined (HAVE_FMODL)
+# define HAVE_FMODL 1
+# define fmodl _fmodl
+#endif
+
+#if defined (HAVE__FREXPF) && ! defined (HAVE_FREXPF)
+# define HAVE_FREXPF 1
+# define frexpf _frexpf
+#endif
+
+#if defined (HAVE__FREXPL) && ! defined (HAVE_FREXPL)
+# define HAVE_FREXPL 1
+# define frexpl _frexpl
+#endif
+
+#if defined (HAVE__LDEXPF) && ! defined (HAVE_LDEXPF)
+# define HAVE_LDEXPF 1
+# define ldexpf _ldexpf
+#endif
+
+#if defined (HAVE__LDEXPL) && ! defined (HAVE_LDEXPL)
+# define HAVE_LDEXPL 1
+# define ldexpl _ldexpl
+#endif
+
+#if defined (HAVE__LOG10F) && ! defined (HAVE_LOG10F)
+# define HAVE_LOG10F 1
+# define log10f _log10f
+#endif
+
+#if defined (HAVE__LOGL) && ! defined (HAVE_LOGL)
+# define HAVE_LOGL 1
+# define logl _logl
+#endif
+
+#if defined (HAVE__POWF) && ! defined (HAVE_POWF)
+# define HAVE_POWF 1
+# define powf _powf
+#endif
+
+#if defined (HAVE__LOG10L) && ! defined (HAVE_LOG10L)
+# define HAVE_LOG10L 1
+# define log10l _log10l
+#endif
+
+#if defined (HAVE__MODF) && ! defined (HAVE_MODF)
+# define HAVE_MODF 1
+# define modf _modf
+#endif
+
+#if defined (HAVE__MODL) && ! defined (HAVE_MODL)
+# define HAVE_MODL 1
+# define modl _modl
+#endif
+
+#if defined (HAVE__SINF) && ! defined (HAVE_SINF)
+# define HAVE_SINF 1
+# define sinf _sinf
+#endif
+
+#if defined (HAVE__POWL) && ! defined (HAVE_POWL)
+# define HAVE_POWL 1
+# define powl _powl
+#endif
+
+#if defined (HAVE__SINHF) && ! defined (HAVE_SINHF)
+# define HAVE_SINHF 1
+# define sinhf _sinhf
+#endif
+
+#if defined (HAVE__SINL) && ! defined (HAVE_SINL)
+# define HAVE_SINL 1
+# define sinl _sinl
+#endif
+
+#if defined (HAVE__SQRTF) && ! defined (HAVE_SQRTF)
+# define HAVE_SQRTF 1
+# define sqrtf _sqrtf
+#endif
+
+#if defined (HAVE__SINHL) && ! defined (HAVE_SINHL)
+# define HAVE_SINHL 1
+# define sinhl _sinhl
+#endif
+
+#if defined (HAVE__TANF) && ! defined (HAVE_TANF)
+# define HAVE_TANF 1
+# define tanf _tanf
+#endif
+
+#if defined (HAVE__SQRTL) && ! defined (HAVE_SQRTL)
+# define HAVE_SQRTL 1
+# define sqrtl _sqrtl
+#endif
+
+#if defined (HAVE__TANHF) && ! defined (HAVE_TANHF)
+# define HAVE_TANHF 1
+# define tanhf _tanhf
+#endif
+
+#if defined (HAVE__TANL) && ! defined (HAVE_TANL)
+# define HAVE_TANF 1
+# define tanf _tanf
+#endif
+
+#if defined (HAVE__STRTOF) && ! defined (HAVE_STRTOF)
+# define HAVE_STRTOF 1
+# define strtof _strtof
+#endif
+
+#if defined (HAVE__TANHL) && ! defined (HAVE_TANHL)
+# define HAVE_TANHL 1
+# define tanhl _tanhl
+#endif
+
+#if defined (HAVE__STRTOLD) && ! defined (HAVE_STRTOLD)
+# define HAVE_STRTOLD 1
+# define strtold _strtold
+#endif
+
+#if defined (HAVE__SINCOS) && ! defined (HAVE_SINCOS)
+# define HAVE_SINCOS 1
+# define sincos _sincos
+#endif
+
+#if defined (HAVE__SINCOSF) && ! defined (HAVE_SINCOSF)
+# define HAVE_SINCOSF 1
+# define sincosf _sincosf
+#endif
+
+#if defined (HAVE__SINCOSL) && ! defined (HAVE_SINCOSL)
+# define HAVE_SINCOSL 1
+# define sincosl _sincosl
+#endif
+
+#if defined (HAVE__FINITE) && ! defined (HAVE_FINITE)
+# define HAVE_FINITE 1
+# define finite _finite
+#endif
+
+#if defined (HAVE__FINITEF) && ! defined (HAVE_FINITEF)
+# define HAVE_FINITEF 1
+# define finitef _finitef
+#endif
+
+#if defined (HAVE__FINITEL) && ! defined (HAVE_FINITEL)
+# define HAVE_FINITEL 1
+# define finitel _finitel
+#endif
+
+#if defined (HAVE__QFINITE) && ! defined (HAVE_QFINITE)
+# define HAVE_QFINITE 1
+# define qfinite _qfinite
+#endif
+
+#if defined (HAVE__FPCLASS) && ! defined (HAVE_FPCLASS)
+# define HAVE_FPCLASS 1
+# define fpclass _fpclass
+#endif
+
+#if defined (HAVE__QFPCLASS) && ! defined (HAVE_QFPCLASS)
+# define HAVE_QFPCLASS 1
+# define qfpclass _qfpclass
+#endif
+
diff --git a/gnu/lib/gcc3/libstdc++/doc/Makefile b/gnu/lib/gcc3/libstdc++/doc/Makefile
new file mode 100644 (file)
index 0000000..98768aa
--- /dev/null
@@ -0,0 +1,14 @@
+# $FreeBSD: src/gnu/lib/libstdc++/doc/Makefile,v 1.7 2002/05/29 21:14:48 obrien Exp $
+# $DragonFly: src/gnu/lib/gcc3/libstdc++/doc/Attic/Makefile,v 1.1 2004/01/22 21:45:57 joerg Exp $
+
+SRCDIR= ${.CURDIR}/../../../../../contrib/libstdc++3
+
+.PATH: ${SRCDIR}/../libio
+
+INFO = iostream
+
+INFOENTRY_iostream= "* iostream: (iostream).   The GNU C++ I/O library."
+
+MAKEINFOFLAGS+= -I ${SRCDIR}/../libio 
+
+.include <bsd.info.mk>
diff --git a/gnu/lib/gcc3/libstdc++/strstream-fixed.cc b/gnu/lib/gcc3/libstdc++/strstream-fixed.cc
new file mode 100644 (file)
index 0000000..2a6b7f0
--- /dev/null
@@ -0,0 +1,417 @@
+// strstream definitions -*- C++ -*-
+// $DragonFly: src/gnu/lib/gcc3/libstdc++/Attic/strstream-fixed.cc,v 1.1 2004/01/22 21:45:57 joerg Exp $
+
+// Copyright (C) 2001, 2002, 2003 Free Software Foundation
+//
+// This file is part of the GNU ISO C++ Library.  This library 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, or (at your option)
+// any later version.
+
+// This library 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 library; see the file COPYING.  If not, write to the Free
+// Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
+// USA.
+
+// As a special exception, you may use this file as part of a free software
+// library without restriction.  Specifically, if other files instantiate
+// templates or use macros or inline functions from this file, or you compile
+// this file and link it with other files to produce an executable, this
+// file does not by itself cause the resulting executable to be covered by
+// the GNU General Public License.  This exception does not however
+// invalidate any other reasons why the executable file might be covered by
+// the GNU General Public License.
+
+/*
+ * Copyright (c) 1998
+ * Silicon Graphics Computer Systems, Inc.
+ *
+ * Permission to use, copy, modify, distribute and sell this software
+ * and its documentation for any purpose is hereby granted without fee,
+ * provided that the above copyright notice appear in all copies and
+ * that both that copyright notice and this permission notice appear
+ * in supporting documentation.  Silicon Graphics makes no
+ * representations about the suitability of this software for any
+ * purpose.  It is provided "as is" without express or implied warranty.
+ */
+
+// Implementation of the classes in header <strstream>.
+// WARNING: The classes defined in <strstream> are DEPRECATED.  This
+// header is defined in section D.7.1 of the C++ standard, and it
+// MAY BE REMOVED in a future standard revision.  You should use the
+// header <sstream> instead.
+
+#include <backward/strstream>
+#include <algorithm>
+#include <new>
+#include <stdlib.h>
+#include <string.h>
+#include <limits.h>
+
+namespace std
+{
+  strstreambuf::strstreambuf(streamsize initial_capacity)
+  : _Base(), _M_alloc_fun(0), _M_free_fun(0), _M_dynamic(true), 
+    _M_frozen(false), _M_constant(false)
+  {
+    streamsize n = max(initial_capacity, streamsize(16));
+    
+    char* buf = _M_alloc(n);
+    if (buf) 
+      {
+       setp(buf, buf + n);
+       setg(buf, buf, buf);
+      }
+  }
+
+  strstreambuf::strstreambuf(void* (*alloc_f)(size_t), void (*free_f)(void*))
+  : _Base(), _M_alloc_fun(alloc_f), _M_free_fun(free_f), _M_dynamic(true), 
+    _M_frozen(false), _M_constant(false)
+  {
+    streamsize n = 16;
+
+    char* buf = _M_alloc(n);
+    if (buf) 
+      {
+       setp(buf, buf + n);
+       setg(buf, buf, buf);
+      }
+  }
+
+  strstreambuf::strstreambuf(char* get, streamsize n, char* put)
+  : _Base(), _M_alloc_fun(0), _M_free_fun(0), _M_dynamic(false), 
+    _M_frozen(false), _M_constant(false)
+  { _M_setup(get, put, n); }
+
+  strstreambuf::strstreambuf(signed char* get, streamsize n, signed char* put)
+  : _Base(), _M_alloc_fun(0), _M_free_fun(0), _M_dynamic(false), 
+  _M_frozen(false), _M_constant(false)
+  { _M_setup(reinterpret_cast<char*>(get), reinterpret_cast<char*>(put), n); }
+
+  strstreambuf::strstreambuf(unsigned char* get, streamsize n, 
+                            unsigned char* put)
+  : _Base(), _M_alloc_fun(0), _M_free_fun(0), _M_dynamic(false), 
+    _M_frozen(false), _M_constant(false)
+  { _M_setup(reinterpret_cast<char*>(get), reinterpret_cast<char*>(put), n); }
+
+  strstreambuf::strstreambuf(const char* get, streamsize n)
+  : _Base(), _M_alloc_fun(0), _M_free_fun(0), _M_dynamic(false), 
+    _M_frozen(false), _M_constant(true)
+  { _M_setup(const_cast<char*>(get), 0, n); }
+
+  strstreambuf::strstreambuf(const signed char* get, streamsize n)
+  : _Base(), _M_alloc_fun(0), _M_free_fun(0), _M_dynamic(false), 
+    _M_frozen(false), _M_constant(true)
+  { _M_setup(reinterpret_cast<char*>(const_cast<signed char*>(get)), 0, n); }
+
+  strstreambuf::strstreambuf(const unsigned char* get, streamsize n)
+  : _Base(), _M_alloc_fun(0), _M_free_fun(0), _M_dynamic(false), 
+    _M_frozen(false), _M_constant(true)
+  { _M_setup(reinterpret_cast<char*>(const_cast<unsigned char*>(get)), 0, n); }
+
+  strstreambuf::~strstreambuf()
+  {
+    if (_M_dynamic && !_M_frozen)
+      _M_free(eback());
+  }
+
+  void 
+  strstreambuf::freeze(bool frozenflag)
+  {
+    if (_M_dynamic)
+      _M_frozen = frozenflag;
+  }
+
+  char* 
+  strstreambuf::str()
+  {
+    freeze(true);
+    return eback();
+  }
+
+  int 
+  strstreambuf::pcount() const
+  { return pptr() ? pptr() - pbase() : 0; }
+
+  strstreambuf::int_type 
+  strstreambuf::overflow(int_type c) 
+  {
+    if (c == traits_type::eof())
+      return traits_type::not_eof(c);
+    
+    // Try to expand the buffer.
+    if (pptr() == epptr() && _M_dynamic && !_M_frozen && !_M_constant) 
+      {
+       ptrdiff_t old_size = epptr() - pbase();
+       ptrdiff_t new_size = max(ptrdiff_t(2 * old_size), ptrdiff_t(1));
+       
+       char* buf = _M_alloc(new_size);
+       if (buf) 
+         {
+           memcpy(buf, pbase(), old_size);
+           char* old_buffer = pbase();
+           bool reposition_get = false;
+           ptrdiff_t old_get_offset;
+           if (gptr() != 0) 
+             {
+               reposition_get = true;
+               old_get_offset = gptr() - eback();
+             }
+           
+           setp(buf, buf + new_size);
+           pbump(old_size);
+
+           if (reposition_get)
+             setg(buf, buf + old_get_offset, buf + 
+                  max(old_get_offset, old_size));
+
+           _M_free(old_buffer);
+         }
+      }
+    
+    if (pptr() != epptr()) 
+      {
+       *pptr() = c;
+       pbump(1);
+       return c;
+      }
+    else
+      return traits_type::eof();
+  }
+
+  strstreambuf::int_type 
+  strstreambuf::pbackfail(int_type c)
+  {
+    if (gptr() != eback()) 
+      {
+      if (c == _Traits::eof()) 
+       {
+         gbump(-1);
+         return _Traits::not_eof(c);
+       }
+      else if (c == static_cast<int_type>(gptr()[-1])) 
+       {  // KLUDGE
+         gbump(-1);
+         return c;
+       }
+      else if (!_M_constant) 
+       {
+         gbump(-1);
+         *gptr() = c;
+         return c;
+       }
+    }
+    return _Traits::eof();
+  }
+
+  strstreambuf::int_type 
+  strstreambuf::underflow()
+  {
+    if (gptr() == egptr() && pptr() && pptr() > egptr())
+      setg(eback(), gptr(), pptr());
+    
+    if (gptr() != egptr())
+      return (unsigned char) *gptr();
+    else
+      return _Traits::eof();
+  }
+
+  basic_streambuf<char, char_traits<char> >*
+  strstreambuf::setbuf(char*, streamsize)
+  { return this; }
+
+  strstreambuf::pos_type
+  strstreambuf::seekoff(off_type off, ios_base::seekdir dir, 
+                       ios_base::openmode mode)
+  {
+    bool do_get = false;
+    bool do_put = false;
+
+    if ((mode & (ios_base::in | ios_base::out)) 
+       == (ios_base::in | ios_base::out) &&
+       (dir == ios_base::beg || dir == ios_base::end))
+      do_get = do_put = true;
+    else if (mode & ios_base::in)
+      do_get = true;
+    else if (mode & ios_base::out)
+      do_put = true;
+
+    // !gptr() is here because, according to D.7.1 paragraph 4, the seekable
+    // area is undefined if there is no get area.
+    if ((!do_get && !do_put) || (do_put && !pptr()) || !gptr())
+      return pos_type(off_type(-1));
+
+    char* seeklow  = eback();
+    char* seekhigh = epptr() ? epptr() : egptr();
+
+    off_type newoff;
+    switch (dir) 
+      {
+      case ios_base::beg:
+       newoff = 0;
+       break;
+      case ios_base::end:
+       newoff = seekhigh - seeklow;
+       break;
+      case ios_base::cur:
+       newoff = do_put ? pptr() - seeklow : gptr() - seeklow;
+       break;
+      default:
+       return pos_type(off_type(-1));
+      }
+    
+    off += newoff;
+    if (off < 0 || off > seekhigh - seeklow)
+      return pos_type(off_type(-1));
+
+    if (do_put) 
+      {
+       if (seeklow + off < pbase()) 
+         {
+           setp(seeklow, epptr());
+           pbump(off);
+         }
+       else 
+         {
+           setp(pbase(), epptr());
+           pbump(off - (pbase() - seeklow));
+         }
+      }
+    if (do_get) 
+      {
+       if (off <= egptr() - seeklow)
+         setg(seeklow, seeklow + off, egptr());
+       else if (off <= pptr() - seeklow)
+         setg(seeklow, seeklow + off, pptr());
+       else
+         setg(seeklow, seeklow + off, epptr());
+      }
+    return pos_type(newoff);
+  }
+
+  strstreambuf::pos_type
+  strstreambuf::seekpos(pos_type pos, ios_base::openmode mode)
+  { return seekoff(pos - pos_type(off_type(0)), ios_base::beg, mode); }
+
+  char* 
+  strstreambuf::_M_alloc(size_t n)
+  {
+    if (_M_alloc_fun)
+      return static_cast<char*>(_M_alloc_fun(n));
+    else
+      return new char[n];
+  }
+
+  void 
+  strstreambuf::_M_free(char* p)
+  {
+    if (p)
+      if (_M_free_fun)
+       _M_free_fun(p);
+      else
+       delete[] p;
+  }
+
+  void 
+  strstreambuf::_M_setup(char* get, char* put, streamsize n)
+  {
+    if (get) 
+      {
+       size_t N = n > 0 ? size_t(n) : n == 0 ? strlen(get) : size_t(INT_MAX);
+       
+       if (put) 
+         {
+           setg(get, get, put);
+           setp(put, put + N);
+         }
+       else 
+         setg(get, get, get + N);
+      }
+  }
+
+  istrstream::istrstream(char* s)
+  : basic_ios<char>(), basic_istream<char>(0), _M_buf(s, 0)
+  { basic_ios<char>::init(&_M_buf); }
+
+  istrstream::istrstream(const char* s)
+  : basic_ios<char>(), basic_istream<char>(0), _M_buf(s, 0)
+  { basic_ios<char>::init(&_M_buf); }
+
+  istrstream::istrstream(char* s, streamsize n)
+  : basic_ios<char>(), basic_istream<char>(0), _M_buf(s, n)
+  { basic_ios<char>::init(&_M_buf); }
+
+  istrstream::istrstream(const char* s, streamsize n)
+  : basic_ios<char>(), basic_istream<char>(0), _M_buf(s, n)
+  { basic_ios<char>::init(&_M_buf); }
+
+  istrstream::~istrstream() { }
+
+  strstreambuf* 
+  istrstream::rdbuf() const 
+  { return const_cast<strstreambuf*>(&_M_buf); }
+
+  char* 
+  istrstream::str() 
+  { return _M_buf.str(); }
+
+  ostrstream::ostrstream()
+  : basic_ios<char>(), basic_ostream<char>(0), _M_buf()
+  { basic_ios<char>::init(&_M_buf); }
+
+  ostrstream::ostrstream(char* s, int n, ios_base::openmode mode)
+  : basic_ios<char>(), basic_ostream<char>(0), 
+    _M_buf(s, n, mode & ios_base::app ? s + strlen(s) : s)
+  { basic_ios<char>::init(&_M_buf); }
+
+  ostrstream::~ostrstream() {}
+
+  strstreambuf* 
+  ostrstream::rdbuf() const
+  { return const_cast<strstreambuf*>(&_M_buf); }
+
+  void 
+  ostrstream::freeze(bool freezeflag)
+  { _M_buf.freeze(freezeflag); }
+
+  char* 
+  ostrstream::str()
+  { return _M_buf.str(); }
+
+  int 
+  ostrstream::pcount() const
+  { return _M_buf.pcount(); }
+
+  strstream::strstream()
+  : basic_ios<char>(), basic_iostream<char>(0), _M_buf()
+  { basic_ios<char>::init(&_M_buf); }
+
+  strstream::strstream(char* s, int n, ios_base::openmode mode)
+  : basic_ios<char>(), basic_iostream<char>(0), 
+    _M_buf(s, n, mode & ios_base::app ? s + strlen(s) : s)
+  { basic_ios<char>::init(&_M_buf); }
+
+  strstream::~strstream() { }
+
+  strstreambuf* 
+  strstream::rdbuf() const
+  { return const_cast<strstreambuf*>(&_M_buf); }
+
+  void 
+  strstream::freeze(bool freezeflag)
+  { _M_buf.freeze(freezeflag); }
+
+  int 
+  strstream::pcount() const
+  { return _M_buf.pcount(); }
+
+  char* 
+  strstream::str()
+  { return _M_buf.str(); }
+} // namespace std
diff --git a/gnu/lib/gcc3/libsupc++/Makefile b/gnu/lib/gcc3/libsupc++/Makefile
new file mode 100644 (file)
index 0000000..8f0bdf8
--- /dev/null
@@ -0,0 +1,28 @@
+# $FreeBSD: src/gnu/lib/libsupc++/Makefile,v 1.5 2003/07/11 05:37:22 kan Exp $
+# $DragonFly: src/gnu/lib/gcc3/libsupc++/Attic/Makefile,v 1.1 2004/01/22 21:45:57 joerg Exp $
+
+GCCDIR=        ${.CURDIR}/../../../../contrib/gcc3
+SRCDIR=        ${.CURDIR}/../../../../contrib/libstdc++3/libsupc++
+
+.PATH: ${SRCDIR} ${GCCDIR}
+
+# Static only.
+LIB=   supc++
+SRCS=  del_op.cc del_opnt.cc del_opv.cc del_opvnt.cc \
+       eh_alloc.cc eh_aux_runtime.cc eh_catch.cc eh_exception.cc \
+       eh_globals.cc eh_personality.cc eh_terminate.cc eh_throw.cc eh_type.cc \
+       guard.cc new_handler.cc new_op.cc new_opnt.cc new_opv.cc new_opvnt.cc \
+       pure.cc tinfo.cc tinfo2.cc vec.cc
+
+# from libiberty:
+SRCS+= cp-demangle.c dyn-string.c
+
+CFLAGS+=       -DIN_GLIBCPP_V3 -DHAVE_CONFIG_H
+CFLAGS+=       -I${SRCDIR} -I${GCCDIR} -I${.CURDIR}/../libstdc++
+CXXFLAGS+=     -fno-implicit-templates -ffunction-sections -fdata-sections
+
+HDRS=  exception new typeinfo cxxabi.h exception_defines.h
+INCS=  ${HDRS:S;^;${SRCDIR}/;}
+INCSDIR=${INCLUDEDIR}/c++/3.3
+
+.include <bsd.lib.mk>