diff --git a/repos/libports/include/stdcxx/README b/repos/libports/include/stdcxx/README index 800aa2f49e..e1991deb01 100644 --- a/repos/libports/include/stdcxx/README +++ b/repos/libports/include/stdcxx/README @@ -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' diff --git a/repos/libports/include/stdcxx/bits/c++config.h b/repos/libports/include/stdcxx/bits/c++config.h index 9740ba31c3..e2ca0a25fe 100644 --- a/repos/libports/include/stdcxx/bits/c++config.h +++ b/repos/libports/include/stdcxx/bits/c++config.h @@ -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 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 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 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 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 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 header file. */ +/* #undef _GLIBCXX_HAVE_LINUX_RANDOM_H */ + +/* Define to 1 if you have the header file. */ +/* #undef _GLIBCXX_HAVE_LINUX_TYPES_H */ + /* Define to 1 if you have the 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 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 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 header file. */ /* #undef _GLIBCXX_HAVE_NAN_H */ /* Define if defines obsolete isinf function. */ -#define _GLIBCXX_HAVE_OBSOLETE_ISINF 1 +/* #undef _GLIBCXX_HAVE_OBSOLETE_ISINF */ /* Define if defines obsolete isnan function. */ -#define _GLIBCXX_HAVE_OBSOLETE_ISNAN 1 +/* #undef _GLIBCXX_HAVE_OBSOLETE_ISNAN */ /* Define if poll is available in . */ #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 header file. */ #define _GLIBCXX_HAVE_STDALIGN_H 1 @@ -1051,20 +1084,20 @@ namespace std /* Define if S_IFREG is available in . */ /* #undef _GLIBCXX_HAVE_S_IFREG */ -/* Define if S_IFREG is available in . */ +/* Define if S_ISREG is available in . */ #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 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 header file. */ -/* #undef _GLIBCXX_HAVE_UCHAR_H */ +#define _GLIBCXX_HAVE_UCHAR_H 1 /* Define to 1 if you have the 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 should be imported in in namespace std for C++11. */ -/* #undef _GLIBCXX11_USE_C99_WCHAR */ +#define _GLIBCXX11_USE_C99_WCHAR 1 /* Define if C99 functions in should be used in 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 . */ +/* #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 should be imported into namespace std in . */ -/* #undef _GLIBCXX_USE_C11_UCHAR_CXX11 */ +#define _GLIBCXX_USE_C11_UCHAR_CXX11 1 /* Define if C99 functions or macros from , , , , and can be used or exposed. */ @@ -1463,7 +1497,7 @@ namespace std /* Define if C99 functions in should be used in . 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 should be imported in in namespace std::tr1. */ @@ -1479,11 +1513,11 @@ namespace std /* Define if wchar_t C99 functions in should be imported in 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 should be imported in in namespace std::tr1. */ -/* #undef _GLIBCXX_USE_C99_MATH_TR1 */ +#define _GLIBCXX_USE_C99_MATH_TR1 1 /* Define if C99 types in should be imported in in namespace std::tr1. */ @@ -1509,11 +1543,6 @@ namespace std /* Define if fchmodat is available in . */ #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 . */ /* #undef _GLIBCXX_USE_SYSCTL_HW_NCPU */ @@ -1573,7 +1602,7 @@ namespace std /* Define if utimensat and UTIME_OMIT are available in and AT_FDCWD in . */ -/* #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 diff --git a/repos/libports/lib/symbols/stdcxx b/repos/libports/lib/symbols/stdcxx index cf25efc274..60a7850823 100644 --- a/repos/libports/lib/symbols/stdcxx +++ b/repos/libports/lib/symbols/stdcxx @@ -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 diff --git a/repos/libports/ports/stdcxx.hash b/repos/libports/ports/stdcxx.hash index 8d0867757f..3cd54cd681 100644 --- a/repos/libports/ports/stdcxx.hash +++ b/repos/libports/ports/stdcxx.hash @@ -1 +1 @@ -912a4049e19eb70678485ad579b684b1e118da1d +79ad8821269a443aab21bfc1d0e9b8913332b6d1 diff --git a/repos/libports/ports/stdcxx.port b/repos/libports/ports/stdcxx.port index 4edbfd7450..846b950ed6 100644 --- a/repos/libports/ports/stdcxx.port +++ b/repos/libports/ports/stdcxx.port @@ -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 \ diff --git a/repos/libports/src/lib/stdcxx/include_next.patch b/repos/libports/src/lib/stdcxx/include_next.patch index 52bedb9005..aa0217a8a4 100644 --- a/repos/libports/src/lib/stdcxx/include_next.patch +++ b/repos/libports/src/lib/stdcxx/include_next.patch @@ -4,12 +4,26 @@ From: Christian Prochaska --- + 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 + + #define _GLIBCXX_INCLUDE_NEXT_C_HEADERS +-#include_next ++#include + #ifdef __CORRECT_ISO_CPP_MATH_H_PROTO + # include_next + #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 #undef _GLIBCXX_INCLUDE_NEXT_C_HEADERS + #include - #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 #undef _GLIBCXX_INCLUDE_NEXT_C_HEADERS + #include - // Get rid of those macros defined in in lieu of real functions. diff --git a/repos/libports/src/lib/stdcxx/type_traits.patch b/repos/libports/src/lib/stdcxx/type_traits.patch deleted file mode 100644 index f525696a3a..0000000000 --- a/repos/libports/src/lib/stdcxx/type_traits.patch +++ /dev/null @@ -1,20 +0,0 @@ - ---- a/include/std/type_traits -+++ b/include/std/type_traits -@@ -38,15 +38,7 @@ - #include - - #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 --# endif -+#include - #endif - - namespace std _GLIBCXX_VISIBILITY(default)