From 3f74862666a2afa50925d5229d3bc369bd684a94 Mon Sep 17 00:00:00 2001 From: Christian Prochaska Date: Tue, 19 Dec 2017 18:18:59 +0100 Subject: [PATCH] depot: recipe for stdcxx library Issue #2446 --- .../libports/include/stdcxx/bits/c++config.h | 92 +-- repos/libports/lib/mk/stdcxx.mk | 2 +- repos/libports/lib/symbols/stdcxx | 648 ++++++++++++++++++ repos/libports/recipes/api/stdcxx/content.mk | 11 +- repos/libports/recipes/api/stdcxx/hash | 2 +- repos/libports/recipes/src/stdcxx/api | 1 + repos/libports/recipes/src/stdcxx/content.mk | 29 + repos/libports/recipes/src/stdcxx/hash | 1 + repos/libports/recipes/src/stdcxx/used_apis | 2 + 9 files changed, 730 insertions(+), 58 deletions(-) create mode 100644 repos/libports/lib/symbols/stdcxx create mode 100644 repos/libports/recipes/src/stdcxx/api create mode 100644 repos/libports/recipes/src/stdcxx/content.mk create mode 100644 repos/libports/recipes/src/stdcxx/hash create mode 100644 repos/libports/recipes/src/stdcxx/used_apis diff --git a/repos/libports/include/stdcxx/bits/c++config.h b/repos/libports/include/stdcxx/bits/c++config.h index 4f5bad590..d02627ef8 100644 --- a/repos/libports/include/stdcxx/bits/c++config.h +++ b/repos/libports/include/stdcxx/bits/c++config.h @@ -148,7 +148,7 @@ // Special case: _GLIBCXX_EXTERN_TEMPLATE == -1 disallows extern // templates only in basic_string, thus activating its debug-mode // checks even at -O0. -# define _GLIBCXX_EXTERN_TEMPLATE 1 +/* # undef _GLIBCXX_EXTERN_TEMPLATE */ /* Outline of libstdc++ namespaces. @@ -606,31 +606,31 @@ namespace std /* config.h.in. Generated from configure.ac by autoheader. */ /* Define to 1 if you have the `acosf' function. */ -/* #undef _GLIBCXX_HAVE_ACOSF */ +#define _GLIBCXX_HAVE_ACOSF 1 /* Define to 1 if you have the `acosl' function. */ -/* #undef _GLIBCXX_HAVE_ACOSL */ +#define _GLIBCXX_HAVE_ACOSL 1 /* Define to 1 if you have the `asinf' function. */ -/* #undef _GLIBCXX_HAVE_ASINF */ +#define _GLIBCXX_HAVE_ASINF 1 /* Define to 1 if you have the `asinl' function. */ -/* #undef _GLIBCXX_HAVE_ASINL */ +#define _GLIBCXX_HAVE_ASINL 1 /* 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. */ -/* #undef _GLIBCXX_HAVE_ATAN2F */ +#define _GLIBCXX_HAVE_ATAN2F 1 /* Define to 1 if you have the `atan2l' function. */ -/* #undef _GLIBCXX_HAVE_ATAN2L */ +#define _GLIBCXX_HAVE_ATAN2L 1 /* Define to 1 if you have the `atanf' function. */ -/* #undef _GLIBCXX_HAVE_ATANF */ +#define _GLIBCXX_HAVE_ATANF 1 /* Define to 1 if you have the `atanl' function. */ -/* #undef _GLIBCXX_HAVE_ATANL */ +#define _GLIBCXX_HAVE_ATANL 1 /* Define to 1 if you have the `at_quick_exit' function. */ /* #undef _GLIBCXX_HAVE_AT_QUICK_EXIT */ @@ -639,25 +639,25 @@ namespace std /* #undef _GLIBCXX_HAVE_CC_TLS */ /* Define to 1 if you have the `ceilf' function. */ -/* #undef _GLIBCXX_HAVE_CEILF */ +#define _GLIBCXX_HAVE_CEILF 1 /* Define to 1 if you have the `ceill' function. */ -/* #undef _GLIBCXX_HAVE_CEILL */ +#define _GLIBCXX_HAVE_CEILL 1 /* Define to 1 if you have the header file. */ #define _GLIBCXX_HAVE_COMPLEX_H 1 /* Define to 1 if you have the `cosf' function. */ -/* #undef _GLIBCXX_HAVE_COSF */ +#define _GLIBCXX_HAVE_COSF 1 /* Define to 1 if you have the `coshf' function. */ -/* #undef _GLIBCXX_HAVE_COSHF */ +#define _GLIBCXX_HAVE_COSHF 1 /* Define to 1 if you have the `coshl' function. */ /* #undef _GLIBCXX_HAVE_COSHL */ /* Define to 1 if you have the `cosl' function. */ -/* #undef _GLIBCXX_HAVE_COSL */ +#define _GLIBCXX_HAVE_COSL 1 /* Define to 1 if you have the header file. */ #define _GLIBCXX_HAVE_DIRENT_H 1 @@ -729,16 +729,16 @@ namespace std /* #undef _GLIBCXX_HAVE_EXECINFO_H */ /* Define to 1 if you have the `expf' function. */ -/* #undef _GLIBCXX_HAVE_EXPF */ +#define _GLIBCXX_HAVE_EXPF 1 /* Define to 1 if you have the `expl' function. */ /* #undef _GLIBCXX_HAVE_EXPL */ /* Define to 1 if you have the `fabsf' function. */ -/* #undef _GLIBCXX_HAVE_FABSF */ +#define _GLIBCXX_HAVE_FABSF 1 /* Define to 1 if you have the `fabsl' function. */ -/* #undef _GLIBCXX_HAVE_FABSL */ +#define _GLIBCXX_HAVE_FABSL 1 /* Define to 1 if you have the header file. */ #define _GLIBCXX_HAVE_FCNTL_H 1 @@ -759,16 +759,16 @@ namespace std #define _GLIBCXX_HAVE_FLOAT_H 1 /* Define to 1 if you have the `floorf' function. */ -/* #undef _GLIBCXX_HAVE_FLOORF */ +#define _GLIBCXX_HAVE_FLOORF 1 /* Define to 1 if you have the `floorl' function. */ -/* #undef _GLIBCXX_HAVE_FLOORL */ +#define _GLIBCXX_HAVE_FLOORL 1 /* Define to 1 if you have the `fmodf' function. */ -/* #undef _GLIBCXX_HAVE_FMODF */ +#define _GLIBCXX_HAVE_FMODF 1 /* Define to 1 if you have the `fmodl' function. */ -/* #undef _GLIBCXX_HAVE_FMODL */ +#define _GLIBCXX_HAVE_FMODL 1 /* Define to 1 if you have the `fpclass' function. */ /* #undef _GLIBCXX_HAVE_FPCLASS */ @@ -777,10 +777,10 @@ namespace std /* #undef _GLIBCXX_HAVE_FP_H */ /* Define to 1 if you have the `frexpf' function. */ -/* #undef _GLIBCXX_HAVE_FREXPF */ +#define _GLIBCXX_HAVE_FREXPF 1 /* Define to 1 if you have the `frexpl' function. */ -/* #undef _GLIBCXX_HAVE_FREXPL */ +#define _GLIBCXX_HAVE_FREXPL 1 /* Define if _Unwind_GetIPInfo is available. */ #define _GLIBCXX_HAVE_GETIPINFO 1 @@ -789,13 +789,13 @@ namespace std #define _GLIBCXX_HAVE_GETS 1 /* Define to 1 if you have the `hypot' function. */ -/* #undef _GLIBCXX_HAVE_HYPOT */ +#define _GLIBCXX_HAVE_HYPOT 1 /* Define to 1 if you have the `hypotf' function. */ -/* #undef _GLIBCXX_HAVE_HYPOTF */ +#define _GLIBCXX_HAVE_HYPOTF 1 /* Define to 1 if you have the `hypotl' function. */ -/* #undef _GLIBCXX_HAVE_HYPOTL */ +#define _GLIBCXX_HAVE_HYPOTL 1 /* Define if you have the iconv() function. */ /* #undef _GLIBCXX_HAVE_ICONV */ @@ -844,10 +844,10 @@ namespace std #define _GLIBCXX_HAVE_LC_MESSAGES 1 /* Define to 1 if you have the `ldexpf' function. */ -/* #undef _GLIBCXX_HAVE_LDEXPF */ +#define _GLIBCXX_HAVE_LDEXPF 1 /* Define to 1 if you have the `ldexpl' function. */ -/* #undef _GLIBCXX_HAVE_LDEXPL */ +#define _GLIBCXX_HAVE_LDEXPL 1 /* Define to 1 if you have the header file. */ /* #undef _GLIBCXX_HAVE_LIBINTL_H */ @@ -874,16 +874,16 @@ namespace std #define _GLIBCXX_HAVE_LOCALE_H 1 /* Define to 1 if you have the `log10f' function. */ -/* #undef _GLIBCXX_HAVE_LOG10F */ +#define _GLIBCXX_HAVE_LOG10F 1 /* Define to 1 if you have the `log10l' function. */ -/* #undef _GLIBCXX_HAVE_LOG10L */ +#define _GLIBCXX_HAVE_LOG10L 1 /* Define to 1 if you have the `logf' function. */ -/* #undef _GLIBCXX_HAVE_LOGF */ +#define _GLIBCXX_HAVE_LOGF 1 /* Define to 1 if you have the `logl' function. */ -/* #undef _GLIBCXX_HAVE_LOGL */ +#define _GLIBCXX_HAVE_LOGL 1 /* Define to 1 if you have the header file. */ #define _GLIBCXX_HAVE_MACHINE_ENDIAN_H 1 @@ -901,10 +901,10 @@ namespace std /* #undef _GLIBCXX_HAVE_MODF */ /* Define to 1 if you have the `modff' function. */ -/* #undef _GLIBCXX_HAVE_MODFF */ +#define _GLIBCXX_HAVE_MODFF 1 /* Define to 1 if you have the `modfl' function. */ -/* #undef _GLIBCXX_HAVE_MODFL */ +#define _GLIBCXX_HAVE_MODFL 1 /* Define to 1 if you have the header file. */ /* #undef _GLIBCXX_HAVE_NAN_H */ @@ -919,10 +919,10 @@ namespace std #define _GLIBCXX_HAVE_POLL 1 /* Define to 1 if you have the `powf' function. */ -/* #undef _GLIBCXX_HAVE_POWF */ +#define _GLIBCXX_HAVE_POWF 1 /* Define to 1 if you have the `powl' function. */ -/* #undef _GLIBCXX_HAVE_POWL */ +#define _GLIBCXX_HAVE_POWL 1 /* Define to 1 if you have the `qfpclass' function. */ /* #undef _GLIBCXX_HAVE_QFPCLASS */ @@ -943,25 +943,25 @@ namespace std /* #undef _GLIBCXX_HAVE_SINCOSL */ /* Define to 1 if you have the `sinf' function. */ -/* #undef _GLIBCXX_HAVE_SINF */ +#define _GLIBCXX_HAVE_SINF 1 /* Define to 1 if you have the `sinhf' function. */ -/* #undef _GLIBCXX_HAVE_SINHF */ +#define _GLIBCXX_HAVE_SINHF 1 /* Define to 1 if you have the `sinhl' function. */ -/* #undef _GLIBCXX_HAVE_SINHL */ +#define _GLIBCXX_HAVE_SINHL 1 /* Define to 1 if you have the `sinl' function. */ -/* #undef _GLIBCXX_HAVE_SINL */ +#define _GLIBCXX_HAVE_SINL 1 /* Defined if sleep exists. */ #define _GLIBCXX_HAVE_SLEEP 1 /* Define to 1 if you have the `sqrtf' function. */ -/* #undef _GLIBCXX_HAVE_SQRTF */ +#define _GLIBCXX_HAVE_SQRTF 1 /* Define to 1 if you have the `sqrtl' function. */ -/* #undef _GLIBCXX_HAVE_SQRTL */ +#define _GLIBCXX_HAVE_SQRTL 1 /* Define to 1 if you have the header file. */ #define _GLIBCXX_HAVE_STDALIGN_H 1 @@ -1055,16 +1055,16 @@ namespace std #define _GLIBCXX_HAVE_S_ISREG 1 /* Define to 1 if you have the `tanf' function. */ -/* #undef _GLIBCXX_HAVE_TANF */ +#define _GLIBCXX_HAVE_TANF 1 /* Define to 1 if you have the `tanhf' function. */ -/* #undef _GLIBCXX_HAVE_TANHF */ +#define _GLIBCXX_HAVE_TANHF 1 /* Define to 1 if you have the `tanhl' function. */ -/* #undef _GLIBCXX_HAVE_TANHL */ +#define _GLIBCXX_HAVE_TANHL 1 /* Define to 1 if you have the `tanl' function. */ -/* #undef _GLIBCXX_HAVE_TANL */ +#define _GLIBCXX_HAVE_TANL 1 /* Define to 1 if you have the header file. */ #define _GLIBCXX_HAVE_TGMATH_H 1 diff --git a/repos/libports/lib/mk/stdcxx.mk b/repos/libports/lib/mk/stdcxx.mk index 682fe9977..ecb763bb4 100644 --- a/repos/libports/lib/mk/stdcxx.mk +++ b/repos/libports/lib/mk/stdcxx.mk @@ -6,7 +6,7 @@ include $(REP_DIR)/lib/import/import-stdcxx.mk STDCXX_DIR := $(STDCXX_PORT_DIR)/src/lib/stdcxx # enable 'compatibility-atomic-c++0x.cc' to find 'gstdint.h' -INC_DIR += $(REP_DIR)/include/stdcxx/bits +REP_INC_DIR += include/stdcxx/bits # add libstdc++ sources SRC_CC += $(filter-out $(FILTER_OUT),$(notdir $(wildcard $(STDCXX_DIR)/src/c++11/*.cc))) diff --git a/repos/libports/lib/symbols/stdcxx b/repos/libports/lib/symbols/stdcxx new file mode 100644 index 000000000..8f1ea6ad0 --- /dev/null +++ b/repos/libports/lib/symbols/stdcxx @@ -0,0 +1,648 @@ +_Z20_txnal_cow_string_D1Pv T +_Z23_txnal_cow_string_c_strPKv T +_Z23_txnal_sso_string_c_strPKv T +_Z26_txnal_logic_error_get_msgPv T +_Z27_txnal_cow_string_D1_commitPv T +_Z28_txnal_runtime_error_get_msgPv T +_Z35_txnal_cow_string_C1_for_exceptionsPvPKcS_ T +_ZGTtNKSt11logic_error4whatEv T +_ZGTtNKSt13runtime_error4whatEv T +_ZGTtNSt11logic_errorC1EPKc T +_ZGTtNSt11logic_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE T +_ZGTtNSt11logic_errorC2EPKc T +_ZGTtNSt11logic_errorC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE T +_ZGTtNSt11logic_errorD0Ev T +_ZGTtNSt11logic_errorD1Ev T +_ZGTtNSt11logic_errorD2Ev T +_ZGTtNSt11range_errorC1EPKc T +_ZGTtNSt11range_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE T +_ZGTtNSt11range_errorC2EPKc T +_ZGTtNSt11range_errorC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE T +_ZGTtNSt11range_errorD0Ev T +_ZGTtNSt11range_errorD1Ev T +_ZGTtNSt11range_errorD2Ev T +_ZGTtNSt12domain_errorC1EPKc T +_ZGTtNSt12domain_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE T +_ZGTtNSt12domain_errorC2EPKc T +_ZGTtNSt12domain_errorC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE T +_ZGTtNSt12domain_errorD0Ev T +_ZGTtNSt12domain_errorD1Ev T +_ZGTtNSt12domain_errorD2Ev T +_ZGTtNSt12length_errorC1EPKc T +_ZGTtNSt12length_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE T +_ZGTtNSt12length_errorC2EPKc T +_ZGTtNSt12length_errorC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE T +_ZGTtNSt12length_errorD0Ev T +_ZGTtNSt12length_errorD1Ev T +_ZGTtNSt12length_errorD2Ev T +_ZGTtNSt12out_of_rangeC1EPKc T +_ZGTtNSt12out_of_rangeC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE T +_ZGTtNSt12out_of_rangeC2EPKc T +_ZGTtNSt12out_of_rangeC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE T +_ZGTtNSt12out_of_rangeD0Ev T +_ZGTtNSt12out_of_rangeD1Ev T +_ZGTtNSt12out_of_rangeD2Ev T +_ZGTtNSt13runtime_errorC1EPKc T +_ZGTtNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE T +_ZGTtNSt13runtime_errorC2EPKc T +_ZGTtNSt13runtime_errorC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE T +_ZGTtNSt13runtime_errorD0Ev T +_ZGTtNSt13runtime_errorD1Ev T +_ZGTtNSt13runtime_errorD2Ev T +_ZGTtNSt14overflow_errorC1EPKc T +_ZGTtNSt14overflow_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE T +_ZGTtNSt14overflow_errorC2EPKc T +_ZGTtNSt14overflow_errorC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE T +_ZGTtNSt14overflow_errorD0Ev T +_ZGTtNSt14overflow_errorD1Ev T +_ZGTtNSt14overflow_errorD2Ev T +_ZGTtNSt15underflow_errorC1EPKc T +_ZGTtNSt15underflow_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE T +_ZGTtNSt15underflow_errorC2EPKc T +_ZGTtNSt15underflow_errorC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE T +_ZGTtNSt15underflow_errorD0Ev T +_ZGTtNSt15underflow_errorD1Ev T +_ZGTtNSt15underflow_errorD2Ev T +_ZGTtNSt16invalid_argumentC1EPKc T +_ZGTtNSt16invalid_argumentC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE T +_ZGTtNSt16invalid_argumentC2EPKc T +_ZGTtNSt16invalid_argumentC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE T +_ZGTtNSt16invalid_argumentD0Ev T +_ZGTtNSt16invalid_argumentD1Ev T +_ZGTtNSt16invalid_argumentD2Ev T +_ZN11__gnu_debug19_Safe_iterator_base12_M_get_mutexEv T +_ZN11__gnu_debug19_Safe_iterator_base16_M_attach_singleEPNS_19_Safe_sequence_baseEb T +_ZN11__gnu_debug19_Safe_iterator_base16_M_detach_singleEv T +_ZN11__gnu_debug19_Safe_iterator_base8_M_resetEv T +_ZN11__gnu_debug19_Safe_iterator_base9_M_attachEPNS_19_Safe_sequence_baseEb T +_ZN11__gnu_debug19_Safe_iterator_base9_M_detachEv T +_ZN11__gnu_debug19_Safe_sequence_base12_M_get_mutexEv T +_ZN11__gnu_debug19_Safe_sequence_base13_M_detach_allEv T +_ZN11__gnu_debug19_Safe_sequence_base16_M_attach_singleEPNS_19_Safe_iterator_baseEb T +_ZN11__gnu_debug19_Safe_sequence_base16_M_detach_singleEPNS_19_Safe_iterator_baseE T +_ZN11__gnu_debug19_Safe_sequence_base18_M_detach_singularEv T +_ZN11__gnu_debug19_Safe_sequence_base22_M_revalidate_singularEv T +_ZN11__gnu_debug19_Safe_sequence_base7_M_swapERS0_ T +_ZN11__gnu_debug19_Safe_sequence_base9_M_attachEPNS_19_Safe_iterator_baseEb T +_ZN11__gnu_debug19_Safe_sequence_base9_M_detachEPNS_19_Safe_iterator_baseE T +_ZN11__gnu_debug25_Safe_local_iterator_base16_M_attach_singleEPNS_19_Safe_sequence_baseEb T +_ZN11__gnu_debug25_Safe_local_iterator_base16_M_detach_singleEv T +_ZN11__gnu_debug25_Safe_local_iterator_base9_M_attachEPNS_19_Safe_sequence_baseEb T +_ZN11__gnu_debug25_Safe_local_iterator_base9_M_detachEv T +_ZN11__gnu_debug30_Safe_unordered_container_base13_M_detach_allEv T +_ZN11__gnu_debug30_Safe_unordered_container_base15_M_attach_localEPNS_19_Safe_iterator_baseEb T +_ZN11__gnu_debug30_Safe_unordered_container_base15_M_detach_localEPNS_19_Safe_iterator_baseE T +_ZN11__gnu_debug30_Safe_unordered_container_base22_M_attach_local_singleEPNS_19_Safe_iterator_baseEb T +_ZN11__gnu_debug30_Safe_unordered_container_base22_M_detach_local_singleEPNS_19_Safe_iterator_baseE T +_ZN11__gnu_debug30_Safe_unordered_container_base7_M_swapERS0_ T +_ZN14__gnu_parallel9_Settings3getEv T +_ZN14__gnu_parallel9_Settings3setERS0_ T +_ZN9__gnu_cxx12__atomic_addEPVii T +_ZN9__gnu_cxx15__concat_size_tEPcmm T +_ZN9__gnu_cxx15__snprintf_liteEPcmPKcP13__va_list_tag T +_ZN9__gnu_cxx17__pool_alloc_base11_S_end_freeE B 8 +_ZN9__gnu_cxx17__pool_alloc_base12_M_get_mutexEv T +_ZN9__gnu_cxx17__pool_alloc_base12_S_free_listE B 128 +_ZN9__gnu_cxx17__pool_alloc_base12_S_heap_sizeE B 8 +_ZN9__gnu_cxx17__pool_alloc_base13_S_start_freeE B 8 +_ZN9__gnu_cxx17__pool_alloc_base16_M_get_free_listEm T +_ZN9__gnu_cxx17__pool_alloc_base17_M_allocate_chunkEmRi T +_ZN9__gnu_cxx17__pool_alloc_base9_M_refillEm T +_ZN9__gnu_cxx18__exchange_and_addEPVii T +_ZN9__gnu_cxx26__throw_insufficient_spaceEPKcS1_ T +_ZN9__gnu_cxx9free_list6_M_getEm T +_ZN9__gnu_cxx9free_list8_M_clearEv T +_ZNK11__gnu_debug16_Error_formatter10_M_messageENS_13_Debug_msg_idE T +_ZNK11__gnu_debug16_Error_formatter10_Parameter14_M_print_fieldEPKS0_PKc T +_ZNK11__gnu_debug16_Error_formatter10_Parameter20_M_print_descriptionEPKS0_ T +_ZNK11__gnu_debug16_Error_formatter13_M_print_wordEPKc T +_ZNK11__gnu_debug16_Error_formatter15_M_print_stringEPKc T +_ZNK11__gnu_debug16_Error_formatter17_M_get_max_lengthEv T +_ZNK11__gnu_debug16_Error_formatter8_M_errorEv T +_ZNK11__gnu_debug19_Safe_iterator_base11_M_singularEv T +_ZNK11__gnu_debug19_Safe_iterator_base14_M_can_compareERKS0_ T +_ZNK11__gnu_debug25_Safe_local_iterator_base16_M_get_containerEv T +_ZNKSt10bad_typeid4whatEv T +_ZNKSt10error_code23default_error_conditionEv T +_ZNKSt11logic_error4whatEv T +_ZNKSt12bad_weak_ptr4whatEv T +_ZNKSt12future_error4whatEv T +_ZNKSt13runtime_error4whatEv T +_ZNKSt16bad_array_length4whatEv T +_ZNKSt17bad_function_call4whatEv T +_ZNKSt20bad_array_new_length4whatEv T +_ZNKSt3_V214error_category10_M_messageB5cxx11Ei T +_ZNKSt3_V214error_category10_M_messageEi T +_ZNKSt3_V214error_category10equivalentERKSt10error_codei T +_ZNKSt3_V214error_category10equivalentEiRKSt15error_condition T +_ZNKSt3_V214error_category23default_error_conditionEi T +_ZNKSt6locale2id5_M_idEv T +_ZNKSt6locale4nameB5cxx11Ev T +_ZNKSt6locale4nameEv T +_ZNKSt6locale5facet11_M_cow_shimEPKNS_2idE T +_ZNKSt6locale5facet11_M_sso_shimEPKNS_2idE T +_ZNKSt6localeeqERKS_ T +_ZNKSt8__detail20_Prime_rehash_policy11_M_next_bktEm T +_ZNKSt8__detail20_Prime_rehash_policy14_M_need_rehashEmmm T +_ZNKSt8bad_cast4whatEv T +_ZNKSt8ios_base7failure4whatEv T +_ZNKSt8ios_base7failureB5cxx114whatEv T +_ZNKSt9bad_alloc4whatEv T +_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 +_ZNSt10__num_base11_S_atoms_inE D 8 +_ZNSt10__num_base12_S_atoms_outE D 8 +_ZNSt10__num_base15_S_format_floatERKSt8ios_basePcc T +_ZNSt10bad_typeidD0Ev T +_ZNSt10bad_typeidD1Ev T +_ZNSt10bad_typeidD2Ev T +_ZNSt10ctype_base5alnumE R 4 +_ZNSt10ctype_base5alphaE R 4 +_ZNSt10ctype_base5blankE R 4 +_ZNSt10ctype_base5cntrlE R 4 +_ZNSt10ctype_base5digitE R 4 +_ZNSt10ctype_base5graphE R 4 +_ZNSt10ctype_base5lowerE R 4 +_ZNSt10ctype_base5printE R 4 +_ZNSt10ctype_base5punctE R 4 +_ZNSt10ctype_base5spaceE R 4 +_ZNSt10ctype_base5upperE R 4 +_ZNSt10ctype_base6xdigitE R 4 +_ZNSt10money_base18_S_default_patternE R 4 +_ZNSt10money_base20_S_construct_patternEccc T +_ZNSt10money_base8_S_atomsE D 8 +_ZNSt11logic_errorC1EPKc T +_ZNSt11logic_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE T +_ZNSt11logic_errorC1ERKS_ T +_ZNSt11logic_errorC1ERKSs T +_ZNSt11logic_errorC2EPKc T +_ZNSt11logic_errorC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE T +_ZNSt11logic_errorC2ERKS_ T +_ZNSt11logic_errorC2ERKSs T +_ZNSt11logic_errorD0Ev T +_ZNSt11logic_errorD1Ev T +_ZNSt11logic_errorD2Ev T +_ZNSt11logic_erroraSERKS_ T +_ZNSt11range_errorC1EPKc T +_ZNSt11range_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE T +_ZNSt11range_errorC1ERKSs T +_ZNSt11range_errorC2EPKc T +_ZNSt11range_errorC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE T +_ZNSt11range_errorC2ERKSs T +_ZNSt11range_errorD0Ev T +_ZNSt11range_errorD1Ev T +_ZNSt11range_errorD2Ev T +_ZNSt11regex_errorC1ENSt15regex_constants10error_typeE T +_ZNSt11regex_errorC2ENSt15regex_constants10error_typeE T +_ZNSt11regex_errorD0Ev T +_ZNSt11regex_errorD1Ev T +_ZNSt11regex_errorD2Ev T +_ZNSt12__cow_stringC1EOS_ T +_ZNSt12__cow_stringC1EPKcm T +_ZNSt12__cow_stringC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE T +_ZNSt12__cow_stringC1ERKS_ T +_ZNSt12__cow_stringC1ERKSs T +_ZNSt12__cow_stringC1Ev T +_ZNSt12__cow_stringC2EOS_ T +_ZNSt12__cow_stringC2EPKcm T +_ZNSt12__cow_stringC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE T +_ZNSt12__cow_stringC2ERKS_ T +_ZNSt12__cow_stringC2ERKSs T +_ZNSt12__cow_stringC2Ev T +_ZNSt12__cow_stringD1Ev T +_ZNSt12__cow_stringD2Ev T +_ZNSt12__cow_stringaSEOS_ T +_ZNSt12__cow_stringaSERKS_ T +_ZNSt12__sso_stringC1EOS_ T +_ZNSt12__sso_stringC1EPKcm T +_ZNSt12__sso_stringC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE T +_ZNSt12__sso_stringC1ERKS_ T +_ZNSt12__sso_stringC1ERKSs T +_ZNSt12__sso_stringC1Ev T +_ZNSt12__sso_stringC2EOS_ T +_ZNSt12__sso_stringC2EPKcm T +_ZNSt12__sso_stringC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE T +_ZNSt12__sso_stringC2ERKS_ T +_ZNSt12__sso_stringC2ERKSs T +_ZNSt12__sso_stringC2Ev T +_ZNSt12__sso_stringD1Ev T +_ZNSt12__sso_stringD2Ev T +_ZNSt12__sso_stringaSEOS_ T +_ZNSt12__sso_stringaSERKS_ T +_ZNSt12bad_weak_ptrD0Ev T +_ZNSt12bad_weak_ptrD1Ev T +_ZNSt12bad_weak_ptrD2Ev T +_ZNSt12domain_errorC1EPKc T +_ZNSt12domain_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE T +_ZNSt12domain_errorC1ERKSs T +_ZNSt12domain_errorC2EPKc T +_ZNSt12domain_errorC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE T +_ZNSt12domain_errorC2ERKSs T +_ZNSt12domain_errorD0Ev T +_ZNSt12domain_errorD1Ev T +_ZNSt12domain_errorD2Ev T +_ZNSt12future_errorD0Ev T +_ZNSt12future_errorD1Ev T +_ZNSt12future_errorD2Ev T +_ZNSt12length_errorC1EPKc T +_ZNSt12length_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE T +_ZNSt12length_errorC1ERKSs T +_ZNSt12length_errorC2EPKc T +_ZNSt12length_errorC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE T +_ZNSt12length_errorC2ERKSs T +_ZNSt12length_errorD0Ev T +_ZNSt12length_errorD1Ev T +_ZNSt12length_errorD2Ev T +_ZNSt12out_of_rangeC1EPKc T +_ZNSt12out_of_rangeC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE T +_ZNSt12out_of_rangeC1ERKSs T +_ZNSt12out_of_rangeC2EPKc T +_ZNSt12out_of_rangeC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE T +_ZNSt12out_of_rangeC2ERKSs T +_ZNSt12out_of_rangeD0Ev T +_ZNSt12out_of_rangeD1Ev T +_ZNSt12out_of_rangeD2Ev T +_ZNSt12placeholders2_1E R 1 +_ZNSt12placeholders2_2E R 1 +_ZNSt12placeholders2_3E R 1 +_ZNSt12placeholders2_4E R 1 +_ZNSt12placeholders2_5E R 1 +_ZNSt12placeholders2_6E R 1 +_ZNSt12placeholders2_7E R 1 +_ZNSt12placeholders2_8E R 1 +_ZNSt12placeholders2_9E R 1 +_ZNSt12placeholders3_10E R 1 +_ZNSt12placeholders3_11E R 1 +_ZNSt12placeholders3_12E R 1 +_ZNSt12placeholders3_13E R 1 +_ZNSt12placeholders3_14E R 1 +_ZNSt12placeholders3_15E R 1 +_ZNSt12placeholders3_16E R 1 +_ZNSt12placeholders3_17E R 1 +_ZNSt12placeholders3_18E R 1 +_ZNSt12placeholders3_19E R 1 +_ZNSt12placeholders3_20E R 1 +_ZNSt12placeholders3_21E R 1 +_ZNSt12placeholders3_22E R 1 +_ZNSt12placeholders3_23E R 1 +_ZNSt12placeholders3_24E R 1 +_ZNSt12placeholders3_25E R 1 +_ZNSt12placeholders3_26E R 1 +_ZNSt12placeholders3_27E R 1 +_ZNSt12placeholders3_28E R 1 +_ZNSt12placeholders3_29E R 1 +_ZNSt12system_errorD0Ev T +_ZNSt12system_errorD1Ev T +_ZNSt12system_errorD2Ev T +_ZNSt13random_device14_M_init_pretr1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE T +_ZNSt13random_device14_M_init_pretr1ERKSs T +_ZNSt13random_device16_M_getval_pretr1Ev T +_ZNSt13random_device7_M_finiEv T +_ZNSt13random_device7_M_initERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE T +_ZNSt13random_device7_M_initERKSs T +_ZNSt13random_device9_M_getvalEv T +_ZNSt13runtime_errorC1EPKc T +_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE T +_ZNSt13runtime_errorC1ERKS_ T +_ZNSt13runtime_errorC1ERKSs T +_ZNSt13runtime_errorC2EPKc T +_ZNSt13runtime_errorC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE T +_ZNSt13runtime_errorC2ERKS_ T +_ZNSt13runtime_errorC2ERKSs T +_ZNSt13runtime_errorD0Ev T +_ZNSt13runtime_errorD1Ev T +_ZNSt13runtime_errorD2Ev T +_ZNSt13runtime_erroraSERKS_ T +_ZNSt14overflow_errorC1EPKc T +_ZNSt14overflow_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE T +_ZNSt14overflow_errorC1ERKSs T +_ZNSt14overflow_errorC2EPKc T +_ZNSt14overflow_errorC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE T +_ZNSt14overflow_errorC2ERKSs T +_ZNSt14overflow_errorD0Ev T +_ZNSt14overflow_errorD1Ev T +_ZNSt14overflow_errorD2Ev T +_ZNSt15_List_node_base4hookEPS_ T +_ZNSt15_List_node_base4swapERS_S0_ T +_ZNSt15_List_node_base6unhookEv T +_ZNSt15_List_node_base7reverseEv T +_ZNSt15_List_node_base8transferEPS_S0_ T +_ZNSt15underflow_errorC1EPKc T +_ZNSt15underflow_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE T +_ZNSt15underflow_errorC1ERKSs T +_ZNSt15underflow_errorC2EPKc T +_ZNSt15underflow_errorC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE T +_ZNSt15underflow_errorC2ERKSs T +_ZNSt15underflow_errorD0Ev T +_ZNSt15underflow_errorD1Ev T +_ZNSt15underflow_errorD2Ev T +_ZNSt16bad_array_lengthD0Ev T +_ZNSt16bad_array_lengthD1Ev T +_ZNSt16bad_array_lengthD2Ev T +_ZNSt16invalid_argumentC1EPKc T +_ZNSt16invalid_argumentC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE T +_ZNSt16invalid_argumentC1ERKSs T +_ZNSt16invalid_argumentC2EPKc T +_ZNSt16invalid_argumentC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE T +_ZNSt16invalid_argumentC2ERKSs T +_ZNSt16invalid_argumentD0Ev T +_ZNSt16invalid_argumentD1Ev T +_ZNSt16invalid_argumentD2Ev T +_ZNSt17bad_function_callD0Ev T +_ZNSt17bad_function_callD1Ev T +_ZNSt17bad_function_callD2Ev T +_ZNSt20bad_array_new_lengthD0Ev T +_ZNSt20bad_array_new_lengthD1Ev T +_ZNSt20bad_array_new_lengthD2Ev T +_ZNSt21__numeric_limits_base10has_denormE R 4 +_ZNSt21__numeric_limits_base10is_boundedE R 1 +_ZNSt21__numeric_limits_base10is_integerE R 1 +_ZNSt21__numeric_limits_base11round_styleE R 4 +_ZNSt21__numeric_limits_base12has_infinityE R 1 +_ZNSt21__numeric_limits_base12max_digits10E R 4 +_ZNSt21__numeric_limits_base12max_exponentE R 4 +_ZNSt21__numeric_limits_base12min_exponentE R 4 +_ZNSt21__numeric_limits_base13has_quiet_NaNE R 1 +_ZNSt21__numeric_limits_base14is_specializedE R 1 +_ZNSt21__numeric_limits_base14max_exponent10E R 4 +_ZNSt21__numeric_limits_base14min_exponent10E R 4 +_ZNSt21__numeric_limits_base15has_denorm_lossE R 1 +_ZNSt21__numeric_limits_base15tinyness_beforeE R 1 +_ZNSt21__numeric_limits_base17has_signaling_NaNE R 1 +_ZNSt21__numeric_limits_base5radixE R 4 +_ZNSt21__numeric_limits_base5trapsE R 1 +_ZNSt21__numeric_limits_base6digitsE R 4 +_ZNSt21__numeric_limits_base8digits10E R 4 +_ZNSt21__numeric_limits_base8is_exactE R 1 +_ZNSt21__numeric_limits_base9is_iec559E R 1 +_ZNSt21__numeric_limits_base9is_moduloE R 1 +_ZNSt21__numeric_limits_base9is_signedE R 1 +_ZNSt3_V214error_categoryD0Ev T +_ZNSt3_V214error_categoryD1Ev T +_ZNSt3_V214error_categoryD2Ev T +_ZNSt3_V215system_categoryEv T +_ZNSt3_V216generic_categoryEv T +_ZNSt3tr18__detail12__prime_listE R 2440 +_ZNSt6__norm15_List_node_base4hookEPS0_ T +_ZNSt6__norm15_List_node_base4swapERS0_S1_ T +_ZNSt6__norm15_List_node_base6unhookEv T +_ZNSt6__norm15_List_node_base7reverseEv T +_ZNSt6__norm15_List_node_base8transferEPS0_S1_ T +_ZNSt6chrono12system_clock3nowEv T +_ZNSt6chrono12system_clock9is_steadyE R 1 +_ZNSt6chrono3_V212steady_clock3nowEv T +_ZNSt6chrono3_V212steady_clock9is_steadyE R 1 +_ZNSt6chrono3_V212system_clock3nowEv T +_ZNSt6chrono3_V212system_clock9is_steadyE R 1 +_ZNSt6gslice8_IndexerC1EmRKSt8valarrayImES4_ T +_ZNSt6gslice8_IndexerC2EmRKSt8valarrayImES4_ T +_ZNSt6locale10_S_classicE B 8 +_ZNSt6locale11_M_coalesceERKS_S1_i T +_ZNSt6locale13_S_categoriesE D 8 +_ZNSt6locale13_S_initializeEv T +_ZNSt6locale17_S_twinned_facetsE D 272 +_ZNSt6locale18_S_initialize_onceEv T +_ZNSt6locale21_S_normalize_categoryEi T +_ZNSt6locale2id11_S_refcountE B 4 +_ZNSt6locale3allE R 4 +_ZNSt6locale4noneE R 4 +_ZNSt6locale4timeE R 4 +_ZNSt6locale5_Impl10_S_id_timeE D 56 +_ZNSt6locale5_Impl11_S_id_ctypeE D 56 +_ZNSt6locale5_Impl13_M_init_extraEPPNS_5facetE T +_ZNSt6locale5_Impl13_M_init_extraEPvS1_PKcS3_ T +_ZNSt6locale5_Impl13_S_id_collateE D 24 +_ZNSt6locale5_Impl13_S_id_numericE D 56 +_ZNSt6locale5_Impl14_S_id_messagesE D 24 +_ZNSt6locale5_Impl14_S_id_monetaryE D 72 +_ZNSt6locale5_Impl16_M_install_cacheEPKNS_5facetEm T +_ZNSt6locale5_Impl16_M_install_facetEPKNS_2idEPKNS_5facetE T +_ZNSt6locale5_Impl16_M_replace_facetEPKS0_PKNS_2idE T +_ZNSt6locale5_Impl19_M_replace_categoryEPKS0_PKPKNS_2idE T +_ZNSt6locale5_Impl19_S_facet_categoriesE D 56 +_ZNSt6locale5_Impl21_M_replace_categoriesEPKS0_i T +_ZNSt6locale5_ImplC1EPKcm T +_ZNSt6locale5_ImplC1ERKS0_m T +_ZNSt6locale5_ImplC1Em T +_ZNSt6locale5_ImplC2EPKcm T +_ZNSt6locale5_ImplC2ERKS0_m T +_ZNSt6locale5_ImplC2Em T +_ZNSt6locale5_ImplD1Ev T +_ZNSt6locale5_ImplD2Ev T +_ZNSt6locale5ctypeE R 4 +_ZNSt6locale5facet11_S_c_localeE B 8 +_ZNSt6locale5facet13_S_get_c_nameEv T +_ZNSt6locale5facet15_S_get_c_localeEv T +_ZNSt6locale5facet17_S_clone_c_localeERPi T +_ZNSt6locale5facet18_S_create_c_localeERPiPKcS1_ T +_ZNSt6locale5facet18_S_initialize_onceEv T +_ZNSt6locale5facet19_S_destroy_c_localeERPi T +_ZNSt6locale5facet20_S_lc_ctype_c_localeEPiPKc T +_ZNSt6locale5facet9_S_c_nameE R 2 +_ZNSt6locale5facetD0Ev T +_ZNSt6locale5facetD1Ev T +_ZNSt6locale5facetD2Ev T +_ZNSt6locale6globalERKS_ T +_ZNSt6locale7classicEv T +_ZNSt6locale7collateE R 4 +_ZNSt6locale7numericE R 4 +_ZNSt6locale8messagesE R 4 +_ZNSt6locale8monetaryE R 4 +_ZNSt6locale9_S_globalE B 8 +_ZNSt6localeC1EPKc T +_ZNSt6localeC1EPNS_5_ImplE T +_ZNSt6localeC1ERKS_ T +_ZNSt6localeC1ERKS_PKci T +_ZNSt6localeC1ERKS_S1_i T +_ZNSt6localeC1Ev T +_ZNSt6localeC2EPKc T +_ZNSt6localeC2EPNS_5_ImplE T +_ZNSt6localeC2ERKS_ T +_ZNSt6localeC2ERKS_PKci T +_ZNSt6localeC2ERKS_S1_i T +_ZNSt6localeC2Ev T +_ZNSt6localeD1Ev T +_ZNSt6localeD2Ev T +_ZNSt6localeaSERKS_ T +_ZNSt8__detail12__prime_listE R 2440 +_ZNSt8__detail15_List_node_base10_M_reverseEv T +_ZNSt8__detail15_List_node_base11_M_transferEPS0_S1_ T +_ZNSt8__detail15_List_node_base4swapERS0_S1_ T +_ZNSt8__detail15_List_node_base7_M_hookEPS0_ T +_ZNSt8__detail15_List_node_base9_M_unhookEv T +_ZNSt8bad_castD0Ev T +_ZNSt8bad_castD1Ev T +_ZNSt8bad_castD2Ev T +_ZNSt8ios_base10floatfieldE R 4 +_ZNSt8ios_base10scientificE R 4 +_ZNSt8ios_base11adjustfieldE R 4 +_ZNSt8ios_base13_M_grow_wordsEib T +_ZNSt8ios_base15sync_with_stdioEb T +_ZNSt8ios_base17_M_call_callbacksENS_5eventE T +_ZNSt8ios_base17register_callbackEPFvNS_5eventERS_iEi T +_ZNSt8ios_base20_M_dispose_callbacksEv T +_ZNSt8ios_base2inE R 4 +_ZNSt8ios_base3appE R 4 +_ZNSt8ios_base3ateE R 4 +_ZNSt8ios_base3begE R 4 +_ZNSt8ios_base3curE R 4 +_ZNSt8ios_base3decE R 4 +_ZNSt8ios_base3endE R 4 +_ZNSt8ios_base3hexE R 4 +_ZNSt8ios_base3octE R 4 +_ZNSt8ios_base3outE R 4 +_ZNSt8ios_base4Init11_S_refcountE B 4 +_ZNSt8ios_base4Init20_S_synced_with_stdioE D 1 +_ZNSt8ios_base4InitC1Ev T +_ZNSt8ios_base4InitC2Ev T +_ZNSt8ios_base4InitD1Ev T +_ZNSt8ios_base4InitD2Ev T +_ZNSt8ios_base4leftE R 4 +_ZNSt8ios_base5fixedE R 4 +_ZNSt8ios_base5imbueERKSt6locale T +_ZNSt8ios_base5rightE R 4 +_ZNSt8ios_base5truncE R 4 +_ZNSt8ios_base6badbitE R 4 +_ZNSt8ios_base6binaryE R 4 +_ZNSt8ios_base6eofbitE R 4 +_ZNSt8ios_base6skipwsE R 4 +_ZNSt8ios_base6xallocEv T +_ZNSt8ios_base7_M_initEv T +_ZNSt8ios_base7_M_moveERS_ T +_ZNSt8ios_base7_M_swapERS_ T +_ZNSt8ios_base7failbitE R 4 +_ZNSt8ios_base7failureB5cxx11C1EPKcRKSt10error_code T +_ZNSt8ios_base7failureB5cxx11C1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE T +_ZNSt8ios_base7failureB5cxx11C1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt10error_code T +_ZNSt8ios_base7failureB5cxx11C2EPKcRKSt10error_code T +_ZNSt8ios_base7failureB5cxx11C2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE T +_ZNSt8ios_base7failureB5cxx11C2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt10error_code T +_ZNSt8ios_base7failureB5cxx11D0Ev T +_ZNSt8ios_base7failureB5cxx11D1Ev T +_ZNSt8ios_base7failureB5cxx11D2Ev T +_ZNSt8ios_base7failureC1ERKSs T +_ZNSt8ios_base7failureC2ERKSs T +_ZNSt8ios_base7failureD0Ev T +_ZNSt8ios_base7failureD1Ev T +_ZNSt8ios_base7failureD2Ev T +_ZNSt8ios_base7goodbitE R 4 +_ZNSt8ios_base7showposE R 4 +_ZNSt8ios_base7unitbufE R 4 +_ZNSt8ios_base8internalE R 4 +_ZNSt8ios_base8showbaseE R 4 +_ZNSt8ios_base9basefieldE R 4 +_ZNSt8ios_base9boolalphaE R 4 +_ZNSt8ios_base9showpointE R 4 +_ZNSt8ios_base9uppercaseE R 4 +_ZNSt8ios_baseC1Ev T +_ZNSt8ios_baseC2Ev T +_ZNSt8ios_baseD0Ev T +_ZNSt8ios_baseD1Ev T +_ZNSt8ios_baseD2Ev T +_ZNSt9__cxx199815_List_node_base4hookEPS0_ T +_ZNSt9__cxx199815_List_node_base4swapERS0_S1_ T +_ZNSt9__cxx199815_List_node_base6unhookEv T +_ZNSt9__cxx199815_List_node_base7reverseEv T +_ZNSt9__cxx199815_List_node_base8transferEPS0_S1_ T +_ZNSt9bad_allocD0Ev T +_ZNSt9bad_allocD1Ev T +_ZNSt9bad_allocD2Ev T +_ZNSt9type_infoD0Ev T +_ZNSt9type_infoD1Ev T +_ZNSt9type_infoD2Ev T +_ZSt11_Hash_bytesPKvmm T +_ZSt15_Fnv_hash_bytesPKvmm T +_ZSt15future_categoryv T +_ZSt15get_new_handlerv T +_ZSt15set_new_handlerPFvvE T +_ZSt16__throw_bad_castv T +_ZSt17__gslice_to_indexmRKSt8valarrayImES2_RS0_ T +_ZSt17__throw_bad_allocv T +_ZSt17__verify_groupingPKcmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE T +_ZSt17__verify_groupingPKcmRKSs T +_ZSt17iostream_categoryv T +_ZSt18_Rb_tree_decrementPKSt18_Rb_tree_node_base T +_ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base T +_ZSt18_Rb_tree_incrementPKSt18_Rb_tree_node_base T +_ZSt18_Rb_tree_incrementPSt18_Rb_tree_node_base T +_ZSt18__throw_bad_typeidv T +_ZSt19__throw_ios_failurePKc T +_ZSt19__throw_logic_errorPKc T +_ZSt19__throw_range_errorPKc T +_ZSt19__throw_regex_errorNSt15regex_constants10error_typeE T +_ZSt20_Rb_tree_black_countPKSt18_Rb_tree_node_baseS1_ T +_ZSt20_Rb_tree_rotate_leftPSt18_Rb_tree_node_baseRS0_ T +_ZSt20__throw_domain_errorPKc T +_ZSt20__throw_future_errori T +_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__throw_bad_exceptionv T +_ZSt21__throw_runtime_errorPKc T +_ZSt22__throw_overflow_errorPKc T +_ZSt22__verify_grouping_implPKcmS0_m T +_ZSt23__throw_underflow_errorPKc T +_ZSt24__throw_invalid_argumentPKc T +_ZSt24__throw_out_of_range_fmtPKcz T +_ZSt25__throw_bad_function_callv T +_ZSt28_Rb_tree_rebalance_for_erasePSt18_Rb_tree_node_baseRS_ T +_ZSt29_Rb_tree_insert_and_rebalancebPSt18_Rb_tree_node_baseS0_RS_ T +_ZSt3cin B 280 +_ZSt4cerr B 272 +_ZSt4clog B 272 +_ZSt4cout B 272 +_ZSt4wcin B 280 +_ZSt5wcerr B 272 +_ZSt5wclog B 272 +_ZSt5wcout B 272 +_ZSt7nothrow R 1 +_ZdaPv T +_ZdaPvRKSt9nothrow_t T +_ZdaPvm T +_ZdlPv T +_ZdlPvRKSt9nothrow_t T +_ZdlPvm T +_Znam T +_ZnamRKSt9nothrow_t T +_Znwm T +_ZnwmRKSt9nothrow_t T +__bss_start R 0 +__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 + +_ZTISt5ctypeIcE V +_ZTINSt6locale5facetE V +_ZTISt16invalid_argument V +_ZTVSt16invalid_argument V +_ZTISt8ios_base V +_ZTISt7codecvtIcc11__mbstate_tE 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 +_ZNSi7getlineEPclc T +_ZNSt12__basic_fileIcE6xsputnEPKcl T +_ZNSt12__basic_fileIcE5closeEv T +_ZNSt12__basic_fileIcE7seekoffElSt12_Ios_Seekdir T +_ZNSt12__basic_fileIcE7seekoffExSt12_Ios_Seekdir T +_ZNSt12__basic_fileIcE4openEPKcSt13_Ios_Openmodei T +_ZSt7getlineIcSt11char_traitsIcESaIcEERSt13basic_istreamIT_T0_ES7_RNSt7__cxx1112basic_stringIS4_S5_T1_EES4_ T +_ZNKSt9type_infoeqERKS_ T diff --git a/repos/libports/recipes/api/stdcxx/content.mk b/repos/libports/recipes/api/stdcxx/content.mk index b59c737a3..5c38f3ae7 100644 --- a/repos/libports/recipes/api/stdcxx/content.mk +++ b/repos/libports/recipes/api/stdcxx/content.mk @@ -1,6 +1,5 @@ MIRROR_FROM_REP_DIR := lib/import/import-stdcxx.mk \ - lib/mk/stdcxx-c++98.mk \ - lib/mk/stdcxx.mk + lib/symbols/stdcxx content: $(MIRROR_FROM_REP_DIR) @@ -16,14 +15,6 @@ include/stdcxx: cp -r $(PORT_DIR)/include/stdcxx/* $@/ cp -r $(REP_DIR)/include/stdcxx/bits/* $@/bits/ -MIRROR_FROM_PORT_DIR := src/lib/stdcxx - -content: $(MIRROR_FROM_PORT_DIR) - -$(MIRROR_FROM_PORT_DIR): - mkdir -p $(dir $@) - cp -r $(PORT_DIR)/$@ $(dir $@) - content: LICENSE LICENSE: diff --git a/repos/libports/recipes/api/stdcxx/hash b/repos/libports/recipes/api/stdcxx/hash index 2b095efd6..07eeaf35d 100644 --- a/repos/libports/recipes/api/stdcxx/hash +++ b/repos/libports/recipes/api/stdcxx/hash @@ -1 +1 @@ -2017-11-24 1864aa9b86ffcf012560511390c2f309d12a55df +2017-12-19 6c399960acca0ded21d5f7a777ac73e529089205 diff --git a/repos/libports/recipes/src/stdcxx/api b/repos/libports/recipes/src/stdcxx/api new file mode 100644 index 000000000..b41eab31d --- /dev/null +++ b/repos/libports/recipes/src/stdcxx/api @@ -0,0 +1 @@ +stdcxx diff --git a/repos/libports/recipes/src/stdcxx/content.mk b/repos/libports/recipes/src/stdcxx/content.mk new file mode 100644 index 000000000..43ee974b9 --- /dev/null +++ b/repos/libports/recipes/src/stdcxx/content.mk @@ -0,0 +1,29 @@ +MIRROR_FROM_REP_DIR := lib/mk/stdcxx-c++98.mk \ + lib/mk/stdcxx.mk \ + lib/import/import-stdcxx.mk + +content: $(MIRROR_FROM_REP_DIR) src/lib/stdcxx/target.mk + +$(MIRROR_FROM_REP_DIR): + $(mirror_from_rep_dir) + +src/lib/stdcxx/target.mk: + mkdir -p $(dir $@) + echo "LIBS = stdcxx" > $@ + +PORT_DIR := $(call port_dir,$(REP_DIR)/ports/stdcxx) + +MIRROR_FROM_PORT_DIR := src/lib/stdcxx + +content: $(MIRROR_FROM_PORT_DIR) + +$(MIRROR_FROM_PORT_DIR): + mkdir -p $(dir $@) + cp -r $(PORT_DIR)/$@ $(dir $@) + +content: LICENSE + +LICENSE: + ( echo "GNU GPL version 3 with runtime library exception,"; \ + echo "see src/lib/stdcxx/doc/html/manual/license.html" ) > $@ + diff --git a/repos/libports/recipes/src/stdcxx/hash b/repos/libports/recipes/src/stdcxx/hash new file mode 100644 index 000000000..49df40acb --- /dev/null +++ b/repos/libports/recipes/src/stdcxx/hash @@ -0,0 +1 @@ +2017-12-19-a 67bd489b5c442d7e79d4765d8fe9756b59be8104 diff --git a/repos/libports/recipes/src/stdcxx/used_apis b/repos/libports/recipes/src/stdcxx/used_apis new file mode 100644 index 000000000..3a670bdfa --- /dev/null +++ b/repos/libports/recipes/src/stdcxx/used_apis @@ -0,0 +1,2 @@ +so +libc