stdcxx: update to version 8.3.0

Issue #3307
This commit is contained in:
Christian Prochaska 2019-05-17 19:11:33 +02:00 committed by Christian Helmuth
parent 8e2e4374f5
commit eb4d431e76
7 changed files with 449 additions and 211 deletions

View File

@ -3,8 +3,9 @@ file origins
- bits/gstdint.h: manually created
- bits/c++config.h:
- apply https://github.com/cproc/genode_stuff/blob/stdcxx/stdcxx_update_genode.patch
(update the gcc port hash if it conflicts)
- gathered from Noux-gcc built with the previous stdcxx version
- apply https://raw.githubusercontent.com/cproc/genode_stuff/stdcxx/stdcxx_update_genode.patch
- update the gcc port hash
- prepare the modified gcc port
- run 'make noux-pkg/gcc_x86' for the 'x86_32' platform
- find 'build/x86_32/noux-pkg/gcc_x86/x86_64-pc-elf/32/libstdc++-v3/include/x86_64-pc-elf/bits/c++config.h'

View File

@ -1,6 +1,6 @@
// Predefined symbols and macros -*- C++ -*-
// Copyright (C) 1997-2016 Free Software Foundation, Inc.
// Copyright (C) 1997-2018 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
@ -30,8 +30,11 @@
#ifndef _GLIBCXX_CXX_CONFIG_H
#define _GLIBCXX_CXX_CONFIG_H 1
// The current version of the C++ library in compressed ISO date format.
#define __GLIBCXX__ 20161221
// The major release number for the GCC release the C++ library belongs to.
#define _GLIBCXX_RELEASE 8
// The datestamp of the C++ library in compressed ISO date format.
#define __GLIBCXX__ 20190222
// Macros for various attributes.
// _GLIBCXX_PURE
@ -74,6 +77,7 @@
// Macros for deprecated attributes.
// _GLIBCXX_USE_DEPRECATED
// _GLIBCXX_DEPRECATED
// _GLIBCXX17_DEPRECATED
#ifndef _GLIBCXX_USE_DEPRECATED
# define _GLIBCXX_USE_DEPRECATED 1
#endif
@ -84,6 +88,12 @@
# define _GLIBCXX_DEPRECATED
#endif
#if defined(__DEPRECATED) && (__cplusplus >= 201703L)
# define _GLIBCXX17_DEPRECATED [[__deprecated__]]
#else
# define _GLIBCXX17_DEPRECATED
#endif
// Macros for ABI tag attributes.
#ifndef _GLIBCXX_ABI_TAG_CXX11
# define _GLIBCXX_ABI_TAG_CXX11 __attribute ((__abi_tag__ ("cxx11")))
@ -111,6 +121,22 @@
# endif
#endif
#ifndef _GLIBCXX17_CONSTEXPR
# if __cplusplus > 201402L
# define _GLIBCXX17_CONSTEXPR constexpr
# else
# define _GLIBCXX17_CONSTEXPR
# endif
#endif
#ifndef _GLIBCXX17_INLINE
# if __cplusplus > 201402L
# define _GLIBCXX17_INLINE inline
# else
# define _GLIBCXX17_INLINE
# endif
#endif
// Macro for noexcept, to support in mixed 03/0x mode.
#ifndef _GLIBCXX_NOEXCEPT
# if __cplusplus >= 201103L
@ -138,6 +164,14 @@
# endif
#endif
#if __cpp_noexcept_function_type
#define _GLIBCXX_NOEXCEPT_PARM , bool _NE
#define _GLIBCXX_NOEXCEPT_QUAL noexcept (_NE)
#else
#define _GLIBCXX_NOEXCEPT_PARM
#define _GLIBCXX_NOEXCEPT_QUAL
#endif
// Macro for extern template, ie controlling template linkage via use
// of extern keyword on template declaration. As documented in the g++
// manual, it inhibits all implicit instantiations and is used
@ -148,7 +182,7 @@
// Special case: _GLIBCXX_EXTERN_TEMPLATE == -1 disallows extern
// templates only in basic_string, thus activating its debug-mode
// checks even at -O0.
/* # undef _GLIBCXX_EXTERN_TEMPLATE */
# define _GLIBCXX_EXTERN_TEMPLATE 1
/*
Outline of libstdc++ namespaces.
@ -160,7 +194,9 @@
namespace __profile { }
namespace __cxx1998 { }
namespace __detail { }
namespace __detail {
namespace __variant { } // C++17
}
namespace rel_ops { }
@ -175,14 +211,15 @@
namespace decimal { }
namespace chrono { }
namespace placeholders { }
namespace regex_constants { }
namespace this_thread { }
inline namespace literals {
inline namespace chrono_literals { }
inline namespace complex_literals { }
inline namespace string_literals { }
namespace chrono { } // C++11
namespace placeholders { } // C++11
namespace regex_constants { } // C++11
namespace this_thread { } // C++11
inline namespace literals { // C++14
inline namespace chrono_literals { } // C++14
inline namespace complex_literals { } // C++14
inline namespace string_literals { } // C++14
inline namespace string_view_literals { } // C++17
}
}
@ -237,76 +274,58 @@ namespace __gnu_cxx
# define _GLIBCXX_DEFAULT_ABI_TAG
#endif
// Defined if inline namespaces are used for versioning.
# define _GLIBCXX_INLINE_VERSION 0
// Inline namespace for symbol versioning.
#if _GLIBCXX_INLINE_VERSION
# define _GLIBCXX_BEGIN_NAMESPACE_VERSION namespace __8 {
# define _GLIBCXX_END_NAMESPACE_VERSION }
namespace std
{
inline namespace __7 { }
namespace rel_ops { inline namespace __7 { } }
namespace tr1
{
inline namespace __7 { }
namespace placeholders { inline namespace __7 { } }
namespace regex_constants { inline namespace __7 { } }
namespace __detail { inline namespace __7 { } }
}
namespace tr2
{ inline namespace __7 { } }
namespace decimal { inline namespace __7 { } }
namespace chrono { inline namespace __7 { } }
namespace placeholders { inline namespace __7 { } }
namespace regex_constants { inline namespace __7 { } }
namespace this_thread { inline namespace __7 { } }
inline _GLIBCXX_BEGIN_NAMESPACE_VERSION
#if __cplusplus >= 201402L
inline namespace literals {
inline namespace chrono_literals { inline namespace __7 { } }
inline namespace complex_literals { inline namespace __7 { } }
inline namespace string_literals { inline namespace __7 { } }
inline namespace chrono_literals { }
inline namespace complex_literals { }
inline namespace string_literals { }
#if __cplusplus > 201402L
inline namespace string_view_literals { }
#endif // C++17
}
namespace __detail { inline namespace __7 { } }
#endif // C++14
_GLIBCXX_END_NAMESPACE_VERSION
}
namespace __gnu_cxx
{
inline namespace __7 { }
namespace __detail { inline namespace __7 { } }
inline _GLIBCXX_BEGIN_NAMESPACE_VERSION
_GLIBCXX_END_NAMESPACE_VERSION
}
# define _GLIBCXX_BEGIN_NAMESPACE_VERSION namespace __7 {
# define _GLIBCXX_END_NAMESPACE_VERSION }
#else
# define _GLIBCXX_BEGIN_NAMESPACE_VERSION
# define _GLIBCXX_END_NAMESPACE_VERSION
#endif
// Inline namespaces for special modes: debug, parallel, profile.
#if defined(_GLIBCXX_DEBUG) || defined(_GLIBCXX_PARALLEL) \
|| defined(_GLIBCXX_PROFILE)
namespace std
{
_GLIBCXX_BEGIN_NAMESPACE_VERSION
// Non-inline namespace for components replaced by alternates in active mode.
namespace __cxx1998
{
# if _GLIBCXX_INLINE_VERSION
inline namespace __7 { }
# endif
# if _GLIBCXX_USE_CXX11_ABI
inline namespace __cxx11 __attribute__((__abi_tag__ ("cxx11"))) { }
# endif
}
_GLIBCXX_END_NAMESPACE_VERSION
// Inline namespace for debug mode.
# ifdef _GLIBCXX_DEBUG
inline namespace __debug { }
@ -354,43 +373,25 @@ namespace std
#if defined(_GLIBCXX_DEBUG) || defined(_GLIBCXX_PROFILE)
# define _GLIBCXX_STD_C __cxx1998
# define _GLIBCXX_BEGIN_NAMESPACE_CONTAINER \
namespace _GLIBCXX_STD_C { _GLIBCXX_BEGIN_NAMESPACE_VERSION
# define _GLIBCXX_END_NAMESPACE_CONTAINER \
_GLIBCXX_END_NAMESPACE_VERSION }
namespace _GLIBCXX_STD_C {
# define _GLIBCXX_END_NAMESPACE_CONTAINER }
#else
# define _GLIBCXX_STD_C std
# define _GLIBCXX_BEGIN_NAMESPACE_CONTAINER
# define _GLIBCXX_END_NAMESPACE_CONTAINER
#endif
#ifdef _GLIBCXX_PARALLEL
# define _GLIBCXX_STD_A __cxx1998
# define _GLIBCXX_BEGIN_NAMESPACE_ALGO \
namespace _GLIBCXX_STD_A { _GLIBCXX_BEGIN_NAMESPACE_VERSION
# define _GLIBCXX_END_NAMESPACE_ALGO \
_GLIBCXX_END_NAMESPACE_VERSION }
#endif
#ifndef _GLIBCXX_STD_A
namespace _GLIBCXX_STD_A {
# define _GLIBCXX_END_NAMESPACE_ALGO }
#else
# define _GLIBCXX_STD_A std
#endif
#ifndef _GLIBCXX_STD_C
# define _GLIBCXX_STD_C std
#endif
#ifndef _GLIBCXX_BEGIN_NAMESPACE_ALGO
# define _GLIBCXX_BEGIN_NAMESPACE_ALGO
#endif
#ifndef _GLIBCXX_END_NAMESPACE_ALGO
# define _GLIBCXX_END_NAMESPACE_ALGO
#endif
#ifndef _GLIBCXX_BEGIN_NAMESPACE_CONTAINER
# define _GLIBCXX_BEGIN_NAMESPACE_CONTAINER
#endif
#ifndef _GLIBCXX_END_NAMESPACE_CONTAINER
# define _GLIBCXX_END_NAMESPACE_CONTAINER
#endif
// GLIBCXX_ABI Deprecated
// Define if compatibility should be provided for -mlong-double-64.
#undef _GLIBCXX_LONG_DOUBLE_COMPAT
@ -420,7 +421,7 @@ namespace std
#endif
// Debug Mode implies checking assertions.
#ifdef _GLIBCXX_DEBUG
#if defined(_GLIBCXX_DEBUG) && !defined(_GLIBCXX_ASSERTIONS)
# define _GLIBCXX_ASSERTIONS 1
#endif
@ -544,6 +545,13 @@ namespace std
#define _GLIBCXX_TXN_SAFE_DYN
#endif
#if __cplusplus > 201402L
// In C++17 mathematical special functions are in namespace std.
# define _GLIBCXX_USE_STD_SPEC_FUNCS 1
#elif __cplusplus >= 201103L && __STDCPP_WANT_MATH_SPEC_FUNCS__ != 0
// For C++11 and C++14 they are in namespace std when requested.
# define _GLIBCXX_USE_STD_SPEC_FUNCS 1
#endif
// The remainder of the prewritten config is automatic; all the
// user hooks are listed above.
@ -601,36 +609,46 @@ namespace std
# endif
#endif
/* Define if __float128 is supported on this host. */
#if defined(__FLOAT128__) || defined(__SIZEOF_FLOAT128__)
#ifndef __ARM_EABI__
#define _GLIBCXX_USE_FLOAT128 1
#endif
#endif
// End of prewritten config; the settings discovered at configure time follow.
/* config.h. Generated from config.h.in by configure. */
/* config.h.in. Generated from configure.ac by autoheader. */
/* Define to 1 if you have the `acosf' function. */
#define _GLIBCXX_HAVE_ACOSF 1
/* #undef _GLIBCXX_HAVE_ACOSF */
/* Define to 1 if you have the `acosl' function. */
#define _GLIBCXX_HAVE_ACOSL 1
/* #undef _GLIBCXX_HAVE_ACOSL */
/* Define to 1 if you have the `aligned_alloc' function. */
/* #undef _GLIBCXX_HAVE_ALIGNED_ALLOC */
/* Define to 1 if you have the `asinf' function. */
#define _GLIBCXX_HAVE_ASINF 1
/* #undef _GLIBCXX_HAVE_ASINF */
/* Define to 1 if you have the `asinl' function. */
#define _GLIBCXX_HAVE_ASINL 1
/* #undef _GLIBCXX_HAVE_ASINL */
/* Define to 1 if the target assembler supports .symver directive. */
#define _GLIBCXX_HAVE_AS_SYMVER_DIRECTIVE 1
/* Define to 1 if you have the `atan2f' function. */
#define _GLIBCXX_HAVE_ATAN2F 1
/* #undef _GLIBCXX_HAVE_ATAN2F */
/* Define to 1 if you have the `atan2l' function. */
#define _GLIBCXX_HAVE_ATAN2L 1
/* #undef _GLIBCXX_HAVE_ATAN2L */
/* Define to 1 if you have the `atanf' function. */
#define _GLIBCXX_HAVE_ATANF 1
/* #undef _GLIBCXX_HAVE_ATANF */
/* Define to 1 if you have the `atanl' function. */
#define _GLIBCXX_HAVE_ATANL 1
/* #undef _GLIBCXX_HAVE_ATANL */
/* Define to 1 if you have the `at_quick_exit' function. */
/* #undef _GLIBCXX_HAVE_AT_QUICK_EXIT */
@ -639,25 +657,25 @@ namespace std
/* #undef _GLIBCXX_HAVE_CC_TLS */
/* Define to 1 if you have the `ceilf' function. */
#define _GLIBCXX_HAVE_CEILF 1
/* #undef _GLIBCXX_HAVE_CEILF */
/* Define to 1 if you have the `ceill' function. */
#define _GLIBCXX_HAVE_CEILL 1
/* #undef _GLIBCXX_HAVE_CEILL */
/* Define to 1 if you have the <complex.h> header file. */
#define _GLIBCXX_HAVE_COMPLEX_H 1
/* Define to 1 if you have the `cosf' function. */
#define _GLIBCXX_HAVE_COSF 1
/* #undef _GLIBCXX_HAVE_COSF */
/* Define to 1 if you have the `coshf' function. */
#define _GLIBCXX_HAVE_COSHF 1
/* #undef _GLIBCXX_HAVE_COSHF */
/* Define to 1 if you have the `coshl' function. */
/* #undef _GLIBCXX_HAVE_COSHL */
/* Define to 1 if you have the `cosl' function. */
#define _GLIBCXX_HAVE_COSL 1
/* #undef _GLIBCXX_HAVE_COSL */
/* Define to 1 if you have the <dirent.h> header file. */
#define _GLIBCXX_HAVE_DIRENT_H 1
@ -696,7 +714,7 @@ namespace std
/* #undef _GLIBCXX_HAVE_ENOSTR */
/* Define if ENOTRECOVERABLE exists. */
/* #undef _GLIBCXX_HAVE_ENOTRECOVERABLE */
#define _GLIBCXX_HAVE_ENOTRECOVERABLE 1
/* Define if ENOTSUP exists. */
#define _GLIBCXX_HAVE_ENOTSUP 1
@ -705,7 +723,7 @@ namespace std
#define _GLIBCXX_HAVE_EOVERFLOW 1
/* Define if EOWNERDEAD exists. */
/* #undef _GLIBCXX_HAVE_EOWNERDEAD */
#define _GLIBCXX_HAVE_EOWNERDEAD 1
/* Define if EPERM exists. */
#define _GLIBCXX_HAVE_EPERM 1
@ -725,20 +743,23 @@ namespace std
/* Define if EWOULDBLOCK exists. */
#define _GLIBCXX_HAVE_EWOULDBLOCK 1
/* Define to 1 if GCC 4.6 supported std::exception_ptr for the target */
/* #undef _GLIBCXX_HAVE_EXCEPTION_PTR_SINCE_GCC46 */
/* Define to 1 if you have the <execinfo.h> header file. */
/* #undef _GLIBCXX_HAVE_EXECINFO_H */
/* Define to 1 if you have the `expf' function. */
#define _GLIBCXX_HAVE_EXPF 1
/* #undef _GLIBCXX_HAVE_EXPF */
/* Define to 1 if you have the `expl' function. */
/* #undef _GLIBCXX_HAVE_EXPL */
/* Define to 1 if you have the `fabsf' function. */
#define _GLIBCXX_HAVE_FABSF 1
/* #undef _GLIBCXX_HAVE_FABSF */
/* Define to 1 if you have the `fabsl' function. */
#define _GLIBCXX_HAVE_FABSL 1
/* #undef _GLIBCXX_HAVE_FABSL */
/* Define to 1 if you have the <fcntl.h> header file. */
#define _GLIBCXX_HAVE_FCNTL_H 1
@ -759,16 +780,16 @@ namespace std
#define _GLIBCXX_HAVE_FLOAT_H 1
/* Define to 1 if you have the `floorf' function. */
#define _GLIBCXX_HAVE_FLOORF 1
/* #undef _GLIBCXX_HAVE_FLOORF */
/* Define to 1 if you have the `floorl' function. */
#define _GLIBCXX_HAVE_FLOORL 1
/* #undef _GLIBCXX_HAVE_FLOORL */
/* Define to 1 if you have the `fmodf' function. */
#define _GLIBCXX_HAVE_FMODF 1
/* #undef _GLIBCXX_HAVE_FMODF */
/* Define to 1 if you have the `fmodl' function. */
#define _GLIBCXX_HAVE_FMODL 1
/* #undef _GLIBCXX_HAVE_FMODL */
/* Define to 1 if you have the `fpclass' function. */
/* #undef _GLIBCXX_HAVE_FPCLASS */
@ -777,10 +798,10 @@ namespace std
/* #undef _GLIBCXX_HAVE_FP_H */
/* Define to 1 if you have the `frexpf' function. */
#define _GLIBCXX_HAVE_FREXPF 1
/* #undef _GLIBCXX_HAVE_FREXPF */
/* Define to 1 if you have the `frexpl' function. */
#define _GLIBCXX_HAVE_FREXPL 1
/* #undef _GLIBCXX_HAVE_FREXPL */
/* Define if _Unwind_GetIPInfo is available. */
#define _GLIBCXX_HAVE_GETIPINFO 1
@ -789,13 +810,13 @@ namespace std
#define _GLIBCXX_HAVE_GETS 1
/* Define to 1 if you have the `hypot' function. */
#define _GLIBCXX_HAVE_HYPOT 1
/* #undef _GLIBCXX_HAVE_HYPOT */
/* Define to 1 if you have the `hypotf' function. */
#define _GLIBCXX_HAVE_HYPOTF 1
/* #undef _GLIBCXX_HAVE_HYPOTF */
/* Define to 1 if you have the `hypotl' function. */
#define _GLIBCXX_HAVE_HYPOTL 1
/* #undef _GLIBCXX_HAVE_HYPOTL */
/* Define if you have the iconv() function. */
/* #undef _GLIBCXX_HAVE_ICONV */
@ -844,46 +865,52 @@ namespace std
#define _GLIBCXX_HAVE_LC_MESSAGES 1
/* Define to 1 if you have the `ldexpf' function. */
#define _GLIBCXX_HAVE_LDEXPF 1
/* #undef _GLIBCXX_HAVE_LDEXPF */
/* Define to 1 if you have the `ldexpl' function. */
#define _GLIBCXX_HAVE_LDEXPL 1
/* #undef _GLIBCXX_HAVE_LDEXPL */
/* Define to 1 if you have the <libintl.h> header file. */
/* #undef _GLIBCXX_HAVE_LIBINTL_H */
/* Only used in build directory testsuite_hooks.h. */
/* #undef _GLIBCXX_HAVE_LIMIT_AS */
#define _GLIBCXX_HAVE_LIMIT_AS 1
/* Only used in build directory testsuite_hooks.h. */
/* #undef _GLIBCXX_HAVE_LIMIT_DATA */
#define _GLIBCXX_HAVE_LIMIT_DATA 1
/* Only used in build directory testsuite_hooks.h. */
/* #undef _GLIBCXX_HAVE_LIMIT_FSIZE */
#define _GLIBCXX_HAVE_LIMIT_FSIZE 1
/* Only used in build directory testsuite_hooks.h. */
/* #undef _GLIBCXX_HAVE_LIMIT_RSS */
#define _GLIBCXX_HAVE_LIMIT_RSS 1
/* Only used in build directory testsuite_hooks.h. */
/* #undef _GLIBCXX_HAVE_LIMIT_VMEM */
#define _GLIBCXX_HAVE_LIMIT_VMEM 1
/* Define if futex syscall is available. */
/* #undef _GLIBCXX_HAVE_LINUX_FUTEX */
/* Define to 1 if you have the <linux/random.h> header file. */
/* #undef _GLIBCXX_HAVE_LINUX_RANDOM_H */
/* Define to 1 if you have the <linux/types.h> header file. */
/* #undef _GLIBCXX_HAVE_LINUX_TYPES_H */
/* Define to 1 if you have the <locale.h> header file. */
#define _GLIBCXX_HAVE_LOCALE_H 1
/* Define to 1 if you have the `log10f' function. */
#define _GLIBCXX_HAVE_LOG10F 1
/* #undef _GLIBCXX_HAVE_LOG10F */
/* Define to 1 if you have the `log10l' function. */
#define _GLIBCXX_HAVE_LOG10L 1
/* #undef _GLIBCXX_HAVE_LOG10L */
/* Define to 1 if you have the `logf' function. */
#define _GLIBCXX_HAVE_LOGF 1
/* #undef _GLIBCXX_HAVE_LOGF */
/* Define to 1 if you have the `logl' function. */
#define _GLIBCXX_HAVE_LOGL 1
/* #undef _GLIBCXX_HAVE_LOGL */
/* Define to 1 if you have the <machine/endian.h> header file. */
#define _GLIBCXX_HAVE_MACHINE_ENDIAN_H 1
@ -894,6 +921,9 @@ namespace std
/* Define if mbstate_t exists in wchar.h. */
#define _GLIBCXX_HAVE_MBSTATE_T 1
/* Define to 1 if you have the `memalign' function. */
/* #undef _GLIBCXX_HAVE_MEMALIGN */
/* Define to 1 if you have the <memory.h> header file. */
#define _GLIBCXX_HAVE_MEMORY_H 1
@ -901,28 +931,31 @@ namespace std
/* #undef _GLIBCXX_HAVE_MODF */
/* Define to 1 if you have the `modff' function. */
#define _GLIBCXX_HAVE_MODFF 1
/* #undef _GLIBCXX_HAVE_MODFF */
/* Define to 1 if you have the `modfl' function. */
#define _GLIBCXX_HAVE_MODFL 1
/* #undef _GLIBCXX_HAVE_MODFL */
/* Define to 1 if you have the <nan.h> header file. */
/* #undef _GLIBCXX_HAVE_NAN_H */
/* Define if <math.h> defines obsolete isinf function. */
#define _GLIBCXX_HAVE_OBSOLETE_ISINF 1
/* #undef _GLIBCXX_HAVE_OBSOLETE_ISINF */
/* Define if <math.h> defines obsolete isnan function. */
#define _GLIBCXX_HAVE_OBSOLETE_ISNAN 1
/* #undef _GLIBCXX_HAVE_OBSOLETE_ISNAN */
/* Define if poll is available in <poll.h>. */
#define _GLIBCXX_HAVE_POLL 1
/* Define to 1 if you have the `posix_memalign' function. */
/* #undef _GLIBCXX_HAVE_POSIX_MEMALIGN */
/* Define to 1 if you have the `powf' function. */
#define _GLIBCXX_HAVE_POWF 1
/* #undef _GLIBCXX_HAVE_POWF */
/* Define to 1 if you have the `powl' function. */
#define _GLIBCXX_HAVE_POWL 1
/* #undef _GLIBCXX_HAVE_POWL */
/* Define to 1 if you have the `qfpclass' function. */
/* #undef _GLIBCXX_HAVE_QFPCLASS */
@ -943,25 +976,25 @@ namespace std
/* #undef _GLIBCXX_HAVE_SINCOSL */
/* Define to 1 if you have the `sinf' function. */
#define _GLIBCXX_HAVE_SINF 1
/* #undef _GLIBCXX_HAVE_SINF */
/* Define to 1 if you have the `sinhf' function. */
#define _GLIBCXX_HAVE_SINHF 1
/* #undef _GLIBCXX_HAVE_SINHF */
/* Define to 1 if you have the `sinhl' function. */
#define _GLIBCXX_HAVE_SINHL 1
/* #undef _GLIBCXX_HAVE_SINHL */
/* Define to 1 if you have the `sinl' function. */
#define _GLIBCXX_HAVE_SINL 1
/* #undef _GLIBCXX_HAVE_SINL */
/* Defined if sleep exists. */
#define _GLIBCXX_HAVE_SLEEP 1
/* Define to 1 if you have the `sqrtf' function. */
#define _GLIBCXX_HAVE_SQRTF 1
/* #undef _GLIBCXX_HAVE_SQRTF */
/* Define to 1 if you have the `sqrtl' function. */
#define _GLIBCXX_HAVE_SQRTL 1
/* #undef _GLIBCXX_HAVE_SQRTL */
/* Define to 1 if you have the <stdalign.h> header file. */
#define _GLIBCXX_HAVE_STDALIGN_H 1
@ -1051,20 +1084,20 @@ namespace std
/* Define if S_IFREG is available in <sys/stat.h>. */
/* #undef _GLIBCXX_HAVE_S_IFREG */
/* Define if S_IFREG is available in <sys/stat.h>. */
/* Define if S_ISREG is available in <sys/stat.h>. */
#define _GLIBCXX_HAVE_S_ISREG 1
/* Define to 1 if you have the `tanf' function. */
#define _GLIBCXX_HAVE_TANF 1
/* #undef _GLIBCXX_HAVE_TANF */
/* Define to 1 if you have the `tanhf' function. */
#define _GLIBCXX_HAVE_TANHF 1
/* #undef _GLIBCXX_HAVE_TANHF */
/* Define to 1 if you have the `tanhl' function. */
#define _GLIBCXX_HAVE_TANHL 1
/* #undef _GLIBCXX_HAVE_TANHL */
/* Define to 1 if you have the `tanl' function. */
#define _GLIBCXX_HAVE_TANL 1
/* #undef _GLIBCXX_HAVE_TANL */
/* Define to 1 if you have the <tgmath.h> header file. */
#define _GLIBCXX_HAVE_TGMATH_H 1
@ -1073,7 +1106,7 @@ namespace std
/* #undef _GLIBCXX_HAVE_TLS */
/* Define to 1 if you have the <uchar.h> header file. */
/* #undef _GLIBCXX_HAVE_UCHAR_H */
#define _GLIBCXX_HAVE_UCHAR_H 1
/* Define to 1 if you have the <unistd.h> header file. */
#define _GLIBCXX_HAVE_UNISTD_H 1
@ -1114,6 +1147,9 @@ namespace std
/* Define to 1 if you have the `_acosl' function. */
/* #undef _GLIBCXX_HAVE__ACOSL */
/* Define to 1 if you have the `_aligned_malloc' function. */
/* #undef _GLIBCXX_HAVE__ALIGNED_MALLOC */
/* Define to 1 if you have the `_asinf' function. */
/* #undef _GLIBCXX_HAVE__ASINF */
@ -1294,6 +1330,9 @@ namespace std
/* Define to 1 if you have the `_tanl' function. */
/* #undef _GLIBCXX_HAVE__TANL */
/* Define to 1 if you have the `__cxa_thread_atexit' function. */
/* #undef _GLIBCXX_HAVE___CXA_THREAD_ATEXIT */
/* Define to 1 if you have the `__cxa_thread_atexit_impl' function. */
/* #undef _GLIBCXX_HAVE___CXA_THREAD_ATEXIT_IMPL */
@ -1365,7 +1404,7 @@ namespace std
/* Define if C99 functions or macros in <wchar.h> should be imported in
<cwchar> in namespace std for C++11. */
/* #undef _GLIBCXX11_USE_C99_WCHAR */
#define _GLIBCXX11_USE_C99_WCHAR 1
/* Define if C99 functions in <complex.h> should be used in <complex> for
C++98. Using compiler builtins for these functions requires corresponding
@ -1409,24 +1448,19 @@ namespace std
/* Define if compatibility should be provided for -mlong-double-64. */
/* Define to the letter to which size_t is mangled. */
#ifdef __x86_64__
#define _GLIBCXX_MANGLE_SIZE_T m
#else
#define _GLIBCXX_MANGLE_SIZE_T j
#endif
/* Define if C99 llrint and llround functions are missing from <math.h>. */
/* #undef _GLIBCXX_NO_C99_ROUNDING_FUNCS */
/* Define if ptrdiff_t is int. */
#ifndef __x86_64__
#define _GLIBCXX_PTRDIFF_T_IS_INT 1
#endif
/* #undef _GLIBCXX_PTRDIFF_T_IS_INT */
/* Define if using setrlimit to set resource limits during "make check" */
/* #undef _GLIBCXX_RES_LIMITS */
#define _GLIBCXX_RES_LIMITS 1
/* Define if size_t is unsigned int. */
#ifndef __x86_64__
#define _GLIBCXX_SIZE_T_IS_UINT 1
#endif
/* #undef _GLIBCXX_SIZE_T_IS_UINT */
/* Define to the value of the EOF integer constant. */
#define _GLIBCXX_STDIO_EOF -1
@ -1454,7 +1488,7 @@ namespace std
/* Define if C11 functions in <uchar.h> should be imported into namespace std
in <cuchar>. */
/* #undef _GLIBCXX_USE_C11_UCHAR_CXX11 */
#define _GLIBCXX_USE_C11_UCHAR_CXX11 1
/* Define if C99 functions or macros from <wchar.h>, <math.h>, <complex.h>,
<stdio.h>, and <stdlib.h> can be used or exposed. */
@ -1463,7 +1497,7 @@ namespace std
/* Define if C99 functions in <complex.h> should be used in <tr1/complex>.
Using compiler builtins for these functions requires corresponding C99
library functions to be present. */
/* #undef _GLIBCXX_USE_C99_COMPLEX_TR1 */
#define _GLIBCXX_USE_C99_COMPLEX_TR1 1
/* Define if C99 functions in <ctype.h> should be imported in <tr1/cctype> in
namespace std::tr1. */
@ -1479,11 +1513,11 @@ namespace std
/* Define if wchar_t C99 functions in <inttypes.h> should be imported in
<tr1/cinttypes> in namespace std::tr1. */
/* #undef _GLIBCXX_USE_C99_INTTYPES_WCHAR_T_TR1 */
#define _GLIBCXX_USE_C99_INTTYPES_WCHAR_T_TR1 1
/* Define if C99 functions or macros in <math.h> should be imported in
<tr1/cmath> in namespace std::tr1. */
/* #undef _GLIBCXX_USE_C99_MATH_TR1 */
#define _GLIBCXX_USE_C99_MATH_TR1 1
/* Define if C99 types in <stdint.h> should be imported in <tr1/cstdint> in
namespace std::tr1. */
@ -1509,11 +1543,6 @@ namespace std
/* Define if fchmodat is available in <sys/stat.h>. */
#define _GLIBCXX_USE_FCHMODAT 1
/* Define if __float128 is supported on this host. */
#ifndef __ARM_EABI__
#define _GLIBCXX_USE_FLOAT128 1
#endif
/* Defined if gettimeofday is available. */
#define _GLIBCXX_USE_GETTIMEOFDAY 1
@ -1563,7 +1592,7 @@ namespace std
/* #undef _GLIBCXX_USE_SENDFILE */
/* Define if struct stat has timespec members. */
/* #undef _GLIBCXX_USE_ST_MTIM */
#define _GLIBCXX_USE_ST_MTIM 1
/* Define if sysctl(), CTL_HW and HW_NCPU are available in <sys/sysctl.h>. */
/* #undef _GLIBCXX_USE_SYSCTL_HW_NCPU */
@ -1573,7 +1602,7 @@ namespace std
/* Define if utimensat and UTIME_OMIT are available in <sys/stat.h> and
AT_FDCWD in <fcntl.h>. */
/* #undef _GLIBCXX_USE_UTIMENSAT */
#define _GLIBCXX_USE_UTIMENSAT 1
/* Define if code specialized for wchar_t should be used. */
#define _GLIBCXX_USE_WCHAR_T 1

View File

@ -127,9 +127,11 @@ _ZNKSt10error_code23default_error_conditionEv T
_ZNKSt11logic_error4whatEv T
_ZNKSt12bad_weak_ptr4whatEv T
_ZNKSt12future_error4whatEv T
_ZNKSt13random_device13_M_getentropyEv T
_ZNKSt13runtime_error4whatEv T
_ZNKSt16bad_array_length4whatEv T
_ZNKSt17bad_function_call4whatEv T
_ZNKSt19__iosfail_type_info11__do_upcastEPKN10__cxxabiv117__class_type_infoEPPv T
_ZNKSt20bad_array_new_length4whatEv T
_ZNKSt3_V214error_category10_M_messageB5cxx11Ei T
_ZNKSt3_V214error_category10_M_messageEi T
@ -152,8 +154,6 @@ _ZNKSt9type_info10__do_catchEPKS_PPvj T
_ZNKSt9type_info11__do_upcastEPKN10__cxxabiv117__class_type_infoEPPv T
_ZNKSt9type_info14__is_pointer_pEv T
_ZNKSt9type_info15__is_function_pEv T
_ZNSi6ignoreEl T
_ZNSi6ignoreEli T
_ZNSt10__num_base11_S_atoms_inE D 8
_ZNSt10__num_base12_S_atoms_outE D 8
_ZNSt10__num_base15_S_format_floatERKSt8ios_basePcc T
@ -355,6 +355,9 @@ _ZNSt16invalid_argumentD2Ev T
_ZNSt17bad_function_callD0Ev T
_ZNSt17bad_function_callD1Ev T
_ZNSt17bad_function_callD2Ev T
_ZNSt19__iosfail_type_infoD0Ev T
_ZNSt19__iosfail_type_infoD1Ev T
_ZNSt19__iosfail_type_infoD2Ev T
_ZNSt20bad_array_new_lengthD0Ev T
_ZNSt20bad_array_new_lengthD1Ev T
_ZNSt20bad_array_new_lengthD2Ev T
@ -582,11 +585,14 @@ _ZSt20__throw_length_errorPKc T
_ZSt20__throw_out_of_rangePKc T
_ZSt20__throw_system_errori T
_ZSt21_Rb_tree_rotate_rightPSt18_Rb_tree_node_baseRS0_ T
_ZSt21__destroy_ios_failurePv T
_ZSt21__throw_bad_exceptionv T
_ZSt21__throw_runtime_errorPKc T
_ZSt22__throw_overflow_errorPKc T
_ZSt22__verify_grouping_implPKcmS0_m T
_ZSt23__construct_ios_failurePvPKc T
_ZSt23__throw_underflow_errorPKc T
_ZSt24__is_ios_failure_handlerPKN10__cxxabiv117__class_type_infoE T
_ZSt24__throw_invalid_argumentPKc T
_ZSt24__throw_out_of_range_fmtPKcz T
_ZSt25__throw_bad_function_callv T
@ -615,38 +621,244 @@ __cxa_bad_cast T
__cxa_bad_typeid T
__cxa_throw_bad_array_length T
__cxa_throw_bad_array_new_length T
coshl T
expl T
# manually added typeinfo and vtable symbols
# manually added typeinfo, vtable and VTT symbols
_ZTISt5ctypeIcE V
_ZTINSt6locale5facetE V
_ZTISt16invalid_argument V
_ZTVSt16invalid_argument V
_ZTISt8ios_base V
_ZTISt7codecvtIcc11__mbstate_tE V
_ZTISt13runtime_error V
_ZTISo V
_ZTISt11regex_error V
_ZTISt13runtime_error V
_ZTISt15basic_streambufIcSt11char_traitsIcEE V
_ZTISt16invalid_argument V
_ZTISt5ctypeIcE V
_ZTISt7codecvtIcc11__mbstate_tE V
_ZTISt8ios_base V
_ZTTNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEE V
_ZTTNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEE V
_ZTTNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEE V
_ZTTSt14basic_ifstreamIcSt11char_traitsIcEE V
_ZTTSt14basic_ofstreamIcSt11char_traitsIcEE V
_ZTVNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEE V
_ZTVNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEE V
_ZTVNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEE V
_ZTVNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEE V
_ZTVSt11regex_error V
_ZTVSt13basic_filebufIcSt11char_traitsIcEE V
_ZTVSt14basic_ifstreamIcSt11char_traitsIcEE V
_ZTVSt14basic_ofstreamIcSt11char_traitsIcEE V
_ZTVSt15basic_streambufIcSt11char_traitsIcEE V
_ZTVSt16invalid_argument V
_ZTVSt9basic_iosIcSt11char_traitsIcEE V
# manually added template-related symbols
_ZNKSt5ctypeIcE13_M_widen_initEv T
_ZNSt5ctypeIcE2idE B 8
_ZNKSt12__basic_fileIcE7is_openEv T
_ZNSt12__basic_fileIcE9showmanycEv T
_ZNSt12__basic_fileIcE6xsgetnEPcl T
_ZNSt12__basic_fileIcE8xsputn_2EPKclS2_l T
_ZStrsIcSt11char_traitsIcESaIcEERSt13basic_istreamIT_T0_ES7_RNSt7__cxx1112basic_stringIS4_S5_T1_EE T
_ZNSt7codecvtIcc11__mbstate_tE2idE B 8
_ZNSt12__basic_fileIcEC1EPi T
_ZNSt12__basic_fileIcED1Ev T
_ZNKSt5ctypeIcE13_M_widen_initEv T
_ZNKSt9type_infoeqERKS_ T
_ZNSi6ignoreEli T
_ZNSi7getlineEPclc T
_ZNSt12__basic_fileIcE6xsputnEPKcl T
_ZNSt12__basic_fileIcE4openEPKcSt13_Ios_Openmodei T
_ZNSt12__basic_fileIcE5closeEv T
_ZNSt12__basic_fileIcE6xsgetnEPcl T
_ZNSt12__basic_fileIcE6xsputnEPKcl T
_ZNSt12__basic_fileIcE7seekoffElSt12_Ios_Seekdir T
_ZNSt12__basic_fileIcE7seekoffExSt12_Ios_Seekdir T
_ZNSt12__basic_fileIcE4openEPKcSt13_Ios_Openmodei T
_ZNSt12__basic_fileIcE8xsputn_2EPKclS2_l T
_ZNSt12__basic_fileIcE9showmanycEv T
_ZNSt12__basic_fileIcEC1EPi T
_ZNSt12__basic_fileIcED1Ev T
_ZNSt5ctypeIcE2idE B 8
_ZNSt7codecvtIcc11__mbstate_tE2idE B 8
_ZSt7getlineIcSt11char_traitsIcESaIcEERSt13basic_istreamIT_T0_ES7_RNSt7__cxx1112basic_stringIS4_S5_T1_EES4_ T
_ZNKSt9type_infoeqERKS_ T
_ZStrsIcSt11char_traitsIcESaIcEERSt13basic_istreamIT_T0_ES7_RNSt7__cxx1112basic_stringIS4_S5_T1_EE T
# manually added weak symbols
_ZNKSt15basic_streambufIcSt11char_traitsIcEE4gptrEv W
_ZNKSt15basic_streambufIcSt11char_traitsIcEE4pptrEv W
_ZNKSt15basic_streambufIcSt11char_traitsIcEE5ebackEv W
_ZNKSt15basic_streambufIcSt11char_traitsIcEE5egptrEv W
_ZNKSt15basic_streambufIcSt11char_traitsIcEE5epptrEv W
_ZNKSt15basic_streambufIcSt11char_traitsIcEE5pbaseEv W
_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12find_last_ofEcm W
_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv W
_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13find_first_ofEPKcmm W
_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13find_first_ofEcm W
_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE17find_first_not_ofEPKcmm W
_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE3endEv W
_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4backEv W
_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4copyEPcmm W
_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4dataEv W
_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4findEPKcm W
_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4findEPKcmm W
_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4findEcm W
_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv W
_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5beginEv W
_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv W
_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5emptyEv W
_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5rfindEPKcm W
_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5rfindEPKcmm W
_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5rfindEcm W
_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv W
_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm W
_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv W
_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEPKc W
_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareERKS4_ W
_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEmmPKc W
_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm W
_ZNKSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE3strEv W
_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv W
_ZNKSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEE3strEv W
_ZNKSt9basic_iosIcSt11char_traitsIcEE3badEv W
_ZNKSt9basic_iosIcSt11char_traitsIcEE3eofEv W
_ZNKSt9basic_iosIcSt11char_traitsIcEE4failEv W
_ZNSaIcEC1ERKS_ W
_ZNSaIcEC1Ev W
_ZNSaIcEC2ERKS_ W
_ZNSaIcEC2Ev W
_ZNSaIcED1Ev W
_ZNSaIcED2Ev W
_ZNSdC1Ev W
_ZNSdC2Ev W
_ZNSi10_M_extractIdEERSiRT_ W
_ZNSi10_M_extractIfEERSiRT_ W
_ZNSi10_M_extractIjEERSiRT_ W
_ZNSi10_M_extractImEERSiRT_ W
_ZNSi10_M_extractIyEERSiRT_ W
_ZNSi3getERc W
_ZNSi4peekEv W
_ZNSi7getlineEPcl W
_ZNSi7putbackEc W
_ZNSirsERd W
_ZNSirsERf W
_ZNSirsERi W
_ZNSirsERj W
_ZNSo3putEc W
_ZNSo5flushEv W
_ZNSo5tellpEv W
_ZNSo5writeEPKcl W
_ZNSo9_M_insertIPKvEERSoT_ W
_ZNSo9_M_insertIbEERSoT_ W
_ZNSo9_M_insertIdEERSoT_ W
_ZNSo9_M_insertIeEERSoT_ W
_ZNSo9_M_insertIlEERSoT_ W
_ZNSo9_M_insertImEERSoT_ W
_ZNSo9_M_insertIxEERSoT_ W
_ZNSo9_M_insertIyEERSoT_ W
_ZNSoC1Ev W
_ZNSoC2Ev W
_ZNSoD0Ev W
_ZNSoD1Ev W
_ZNSoD2Ev W
_ZNSolsEPFRSoS_E W
_ZNSolsEPFRSt8ios_baseS0_E W
_ZNSolsEd W
_ZNSolsEf W
_ZNSolsEi W
_ZNSolsEj W
_ZNSolsEl W
_ZNSolsEm W
_ZNSolsEs W
_ZNSolsEx W
_ZNSolsEy W
_ZNSt13basic_filebufIcSt11char_traitsIcEE4openEPKcSt13_Ios_Openmode W
_ZNSt13basic_filebufIcSt11char_traitsIcEE5closeEv W
_ZNSt13basic_filebufIcSt11char_traitsIcEEC1Ev W
_ZNSt13basic_filebufIcSt11char_traitsIcEED1Ev W
_ZNSt14basic_ifstreamIcSt11char_traitsIcEEC1EPKcSt13_Ios_Openmode W
_ZNSt14basic_ifstreamIcSt11char_traitsIcEED1Ev W
_ZNSt14basic_ofstreamIcSt11char_traitsIcEEC1EPKcSt13_Ios_Openmode W
_ZNSt14basic_ofstreamIcSt11char_traitsIcEED1Ev W
_ZNSt15basic_streambufIcSt11char_traitsIcEE4setgEPcS3_S3_ W
_ZNSt15basic_streambufIcSt11char_traitsIcEE4setpEPcS3_ W
_ZNSt15basic_streambufIcSt11char_traitsIcEE4syncEv W
_ZNSt15basic_streambufIcSt11char_traitsIcEE5gbumpEi W
_ZNSt15basic_streambufIcSt11char_traitsIcEE5imbueERKSt6locale W
_ZNSt15basic_streambufIcSt11char_traitsIcEE5pbumpEi W
_ZNSt15basic_streambufIcSt11char_traitsIcEE5uflowEv W
_ZNSt15basic_streambufIcSt11char_traitsIcEE6xsgetnEPcl W
_ZNSt15basic_streambufIcSt11char_traitsIcEE6xsputnEPKcl W
_ZNSt15basic_streambufIcSt11char_traitsIcEEC1Ev W
_ZNSt15basic_streambufIcSt11char_traitsIcEEC2Ev W
_ZNSt15basic_streambufIcSt11char_traitsIcEED0Ev W
_ZNSt15basic_streambufIcSt11char_traitsIcEED1Ev W
_ZNSt15basic_streambufIcSt11char_traitsIcEED2Ev W
_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv W
_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_replaceEmmPKcm W
_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_capacityEm W
_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_ W
_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructEmc W
_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv W
_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_set_lengthEm W
_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_S_copy_charsEPcPKcS7_ W
_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_S_copy_charsEPcS5_S5_ W
_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE14_M_replace_auxEmmmc W
_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE3endEv W
_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4backEv W
_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4swapERS4_ W
_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5beginEv W
_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5clearEv W
_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5eraseEmm W
_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc W
_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKcm W
_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_ W
_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc W
_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6assignEPKc W
_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6assignEPKcm W
_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmPKc W
_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmmc W
_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6resizeEm W
_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6resizeEmc W
_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEPc W
_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7replaceEN9__gnu_cxx17__normal_iteratorIPKcS4_EES9_S8_S8_ W
_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7replaceEmmPKc W
_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7reserveEm W
_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8_M_eraseEmm W
_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8pop_backEv W
_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_appendEPKcm W
_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_assignERKS4_ W
_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm W
_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_mutateEmmPKcm W
_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9push_backEc W
_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_ W
_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EPKcRKS3_ W
_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EPKcmRKS3_ W
_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_ W
_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EmcRKS3_ W
_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev W
_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2EOS4_ W
_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2EPKcRKS3_ W
_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_ W
_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2EmcRKS3_ W
_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev W
_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_ W
_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc W
_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_ W
_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm W
_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEPKc W
_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_ W
_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEc W
_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE7_M_syncEPcmm W
_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1ESt13_Ios_Openmode W
_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev W
_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEC1ERKNS_12basic_stringIcS2_S3_EESt13_Ios_Openmode W
_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEED1Ev W
_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1ESt13_Ios_Openmode W
_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev W
_ZNSt9basic_iosIcSt11char_traitsIcEE4initEPSt15basic_streambufIcS1_E W
_ZNSt9basic_iosIcSt11char_traitsIcEE5clearESt12_Ios_Iostate W
_ZNSt9basic_iosIcSt11char_traitsIcEE5imbueERKSt6locale W
_ZNSt9basic_iosIcSt11char_traitsIcEEC1Ev W
_ZNSt9basic_iosIcSt11char_traitsIcEEC2Ev W
_ZNSt9basic_iosIcSt11char_traitsIcEED0Ev W
_ZNSt9basic_iosIcSt11char_traitsIcEED1Ev W
_ZNSt9basic_iosIcSt11char_traitsIcEED2Ev W
_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l W
_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_ W
_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc W
_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c W
_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St13_Setprecision W
_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE W
_ZStrsIcSt11char_traitsIcEERSt13basic_istreamIT_T0_ES6_RS3_ W
_ZTv0_n24_NSoD0Ev W
_ZTv0_n24_NSoD1Ev W

View File

@ -1 +1 @@
912a4049e19eb70678485ad579b684b1e118da1d
79ad8821269a443aab21bfc1d0e9b8913332b6d1

View File

@ -1,9 +1,9 @@
LICENSE := LGPL
VERSION := 6.3.0
VERSION := 8.3.0
DOWNLOADS := gcc.archive
URL(gcc) := ftp://ftp.fu-berlin.de/gnu/gcc/gcc-$(VERSION)/gcc-$(VERSION).tar.bz2
SHA(gcc) := f06ae7f3f790fbf0f018f6d40e844451e6bc3b7bc96e128e63b09825c1f8b29f
URL(gcc) := ftp://ftp.fu-berlin.de/gnu/gcc/gcc-$(VERSION)/gcc-$(VERSION).tar.xz
SHA(gcc) := 64baadfe6cc0f4947a84cb12d7f0dfaf45bb58b7e92461639596c21e02d97d2c
DIR(gcc) := src/lib/stdcxx
SIG(gcc) := ${URL(gcc)}
KEY(gcc) := GNU
@ -31,6 +31,8 @@ DIRS += include/stdcxx/bits
DIR_CONTENT(include/stdcxx/bits) := \
src/lib/stdcxx/libsupc++/atomic_lockfree_defines.h \
src/lib/stdcxx/libsupc++/cxxabi_forced.h \
src/lib/stdcxx/libsupc++/cxxabi_init_exception.h \
src/lib/stdcxx/libsupc++/exception.h \
src/lib/stdcxx/libsupc++/exception_defines.h \
src/lib/stdcxx/libsupc++/exception_ptr.h \
src/lib/stdcxx/libsupc++/hash_bytes.h \

View File

@ -4,12 +4,26 @@ From: Christian Prochaska <christian.prochaska@genode-labs.com>
---
include/bits/std_abs.h | 2 +-
include/c_global/cmath | 7 ++++++-
include/c_global/cstdlib | 7 ++++++-
2 files changed, 12 insertions(+), 2 deletions(-)
3 files changed, 13 insertions(+), 3 deletions(-)
diff --git a/include/bits/std_abs.h b/include/bits/std_abs.h
index 6e4551d..65d50b5 100644
--- a/include/bits/std_abs.h
+++ b/include/bits/std_abs.h
@@ -35,7 +35,7 @@
#include <bits/c++config.h>
#define _GLIBCXX_INCLUDE_NEXT_C_HEADERS
-#include_next <stdlib.h>
+#include <stdlib.h>
#ifdef __CORRECT_ISO_CPP_MATH_H_PROTO
# include_next <math.h>
#endif
diff --git a/include/c_global/cmath b/include/c_global/cmath
index 560632a..7a1c651 100644
index 4489e17..83f4937 100644
--- a/include/c_global/cmath
+++ b/include/c_global/cmath
@@ -42,7 +42,12 @@
@ -24,10 +38,10 @@ index 560632a..7a1c651 100644
+// previous GCC versions.
+#include <math.h>
#undef _GLIBCXX_INCLUDE_NEXT_C_HEADERS
#include <bits/std_abs.h>
#ifndef _GLIBCXX_CMATH
diff --git a/include/c_global/cstdlib b/include/c_global/cstdlib
index 1ba5fb7..8ca65a1 100644
index 1033501..e39ed31 100644
--- a/include/c_global/cstdlib
+++ b/include/c_global/cstdlib
@@ -72,7 +72,12 @@ namespace std
@ -42,5 +56,5 @@ index 1ba5fb7..8ca65a1 100644
+// previous GCC versions.
+#include <stdlib.h>
#undef _GLIBCXX_INCLUDE_NEXT_C_HEADERS
#include <bits/std_abs.h>
// Get rid of those macros defined in <stdlib.h> in lieu of real functions.

View File

@ -1,20 +0,0 @@
--- a/include/std/type_traits
+++ b/include/std/type_traits
@@ -38,15 +38,7 @@
#include <bits/c++config.h>
#ifdef _GLIBCXX_USE_C99_STDINT_TR1
-# if defined (__UINT_LEAST16_TYPE__) && defined(__UINT_LEAST32_TYPE__)
-namespace std
-{
- typedef __UINT_LEAST16_TYPE__ uint_least16_t;
- typedef __UINT_LEAST32_TYPE__ uint_least32_t;
-}
-# else
-# include <cstdint>
-# endif
+#include <cstdint>
#endif
namespace std _GLIBCXX_VISIBILITY(default)