From 43f28e0451f0ed6b39db9a6d21a4efbbcde21053 Mon Sep 17 00:00:00 2001 From: Christian Helmuth Date: Thu, 10 Oct 2019 17:41:04 +0200 Subject: [PATCH] stdcxx: add more missing symbols to ABI Fixes #3506 --- repos/libports/lib/symbols/stdcxx | 110 +++++++++++++++++++++++++ repos/libports/src/test/stdcxx/main.cc | 2 +- 2 files changed, 111 insertions(+), 1 deletion(-) diff --git a/repos/libports/lib/symbols/stdcxx b/repos/libports/lib/symbols/stdcxx index a38ec5fcd..a1feefad0 100644 --- a/repos/libports/lib/symbols/stdcxx +++ b/repos/libports/lib/symbols/stdcxx @@ -666,7 +666,9 @@ _ZNSt12__basic_fileIcE7seekoffExSt12_Ios_Seekdir T _ZNSt12__basic_fileIcE8xsputn_2EPKclS2_l T _ZNSt12__basic_fileIcE9showmanycEv T _ZNSt12__basic_fileIcEC1EPi T +_ZNSt12__basic_fileIcEC2EPi T _ZNSt12__basic_fileIcED1Ev T +_ZNSt12__basic_fileIcED2Ev T _ZNSt5ctypeIcE2idE B 8 _ZNSt7codecvtIcc11__mbstate_tE2idE B 8 _ZSt7getlineIcSt11char_traitsIcESaIcEERSt13basic_istreamIT_T0_ES7_RNSt7__cxx1112basic_stringIS4_S5_T1_EES4_ T @@ -709,9 +711,34 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm W _ZNKSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE3strEv W _ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv W _ZNKSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEE3strEv W +_ZNKSt9basic_iosIcSt11char_traitsIcEE10exceptionsEv W _ZNKSt9basic_iosIcSt11char_traitsIcEE3badEv W _ZNKSt9basic_iosIcSt11char_traitsIcEE3eofEv W +_ZNKSt9basic_iosIcSt11char_traitsIcEE3tieEv W _ZNKSt9basic_iosIcSt11char_traitsIcEE4failEv W +_ZNKSt9basic_iosIcSt11char_traitsIcEE4fillEv W +_ZNKSt9basic_iosIcSt11char_traitsIcEE4goodEv W +_ZNKSt9basic_iosIcSt11char_traitsIcEE5rdbufEv W +_ZNKSt9basic_iosIcSt11char_traitsIcEE5widenEc W +_ZNKSt9basic_iosIcSt11char_traitsIcEE6narrowEcc W +_ZNKSt9basic_iosIcSt11char_traitsIcEE7rdstateEv W +_ZNKSt9basic_iosIcSt11char_traitsIcEEcvPvEv W +_ZNKSt9basic_iosIcSt11char_traitsIcEEcvbEv W +_ZNKSt9basic_iosIcSt11char_traitsIcEEntEv W +_ZNKSt9basic_iosIwSt11char_traitsIwEE10exceptionsEv W +_ZNKSt9basic_iosIwSt11char_traitsIwEE3badEv W +_ZNKSt9basic_iosIwSt11char_traitsIwEE3eofEv W +_ZNKSt9basic_iosIwSt11char_traitsIwEE3tieEv W +_ZNKSt9basic_iosIwSt11char_traitsIwEE4failEv W +_ZNKSt9basic_iosIwSt11char_traitsIwEE4fillEv W +_ZNKSt9basic_iosIwSt11char_traitsIwEE4goodEv W +_ZNKSt9basic_iosIwSt11char_traitsIwEE5rdbufEv W +_ZNKSt9basic_iosIwSt11char_traitsIwEE5widenEc W +_ZNKSt9basic_iosIwSt11char_traitsIwEE6narrowEwc W +_ZNKSt9basic_iosIwSt11char_traitsIwEE7rdstateEv W +_ZNKSt9basic_iosIwSt11char_traitsIwEEcvPvEv W +_ZNKSt9basic_iosIwSt11char_traitsIwEEcvbEv W +_ZNKSt9basic_iosIwSt11char_traitsIwEEntEv W _ZNSaIcEC1ERKS_ W _ZNSaIcEC1Ev W _ZNSaIcEC2ERKS_ W @@ -726,9 +753,16 @@ _ZNSi10_M_extractIjEERSiRT_ W _ZNSi10_M_extractImEERSiRT_ W _ZNSi10_M_extractIyEERSiRT_ W _ZNSi3getERc W +_ZNSi3getEv W _ZNSi4peekEv W +_ZNSi4readEPcl W +_ZNSi5seekgElSt12_Ios_Seekdir W +_ZNSi5tellgEv W +_ZNSi6ignoreEl W _ZNSi7getlineEPcl W _ZNSi7putbackEc W +_ZNSiC1EPSt15basic_streambufIcSt11char_traitsIcEE W +_ZNSiC2EPSt15basic_streambufIcSt11char_traitsIcEE W _ZNSirsERd W _ZNSirsERf W _ZNSirsERi W @@ -765,6 +799,8 @@ _ZNSt13basic_filebufIcSt11char_traitsIcEE4openEPKcSt13_Ios_Openmode W _ZNSt13basic_filebufIcSt11char_traitsIcEE5closeEv W _ZNSt13basic_filebufIcSt11char_traitsIcEEC1Ev W _ZNSt13basic_filebufIcSt11char_traitsIcEED1Ev W +_ZNSt13basic_fstreamIcSt11char_traitsIcEEC1EPKcSt13_Ios_Openmode W +_ZNSt13basic_fstreamIcSt11char_traitsIcEED1Ev W _ZNSt14basic_ifstreamIcSt11char_traitsIcEEC1EPKcSt13_Ios_Openmode W _ZNSt14basic_ifstreamIcSt11char_traitsIcEED1Ev W _ZNSt14basic_ofstreamIcSt11char_traitsIcEEC1EPKcSt13_Ios_Openmode W @@ -776,8 +812,15 @@ _ZNSt15basic_streambufIcSt11char_traitsIcEE5gbumpEi W _ZNSt15basic_streambufIcSt11char_traitsIcEE5imbueERKSt6locale W _ZNSt15basic_streambufIcSt11char_traitsIcEE5pbumpEi W _ZNSt15basic_streambufIcSt11char_traitsIcEE5uflowEv W +_ZNSt15basic_streambufIcSt11char_traitsIcEE6setbufEPcl W _ZNSt15basic_streambufIcSt11char_traitsIcEE6xsgetnEPcl W _ZNSt15basic_streambufIcSt11char_traitsIcEE6xsputnEPKcl W +_ZNSt15basic_streambufIcSt11char_traitsIcEE7seekoffElSt12_Ios_SeekdirSt13_Ios_Openmode W +_ZNSt15basic_streambufIcSt11char_traitsIcEE7seekposESt4fposI11__mbstate_tESt13_Ios_Openmode W +_ZNSt15basic_streambufIcSt11char_traitsIcEE8overflowEi W +_ZNSt15basic_streambufIcSt11char_traitsIcEE9pbackfailEi W +_ZNSt15basic_streambufIcSt11char_traitsIcEE9showmanycEv W +_ZNSt15basic_streambufIcSt11char_traitsIcEE9underflowEv W _ZNSt15basic_streambufIcSt11char_traitsIcEEC1Ev W _ZNSt15basic_streambufIcSt11char_traitsIcEEC2Ev W _ZNSt15basic_streambufIcSt11char_traitsIcEED0Ev W @@ -831,6 +874,7 @@ _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2EPKcRKS3_ W _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_ W _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2EmcRKS3_ W _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev W +_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev W _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_ W _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc W _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_ W @@ -838,9 +882,19 @@ _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm W _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEPKc W _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_ W _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEc W +_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE6setbufEPcl W _ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE7_M_syncEPcmm W +_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE7seekoffElSt12_Ios_SeekdirSt13_Ios_Openmode W +_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE7seekposESt4fposI11__mbstate_tESt13_Ios_Openmode W +_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE8overflowEi W +_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE9pbackfailEi W +_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE9showmanycEv W +_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE9underflowEv W +_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1ERKNS_12basic_stringIcS2_S3_EESt13_Ios_Openmode W _ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1ESt13_Ios_Openmode W +_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED0Ev W _ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev W +_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED2Ev W _ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEC1ERKNS_12basic_stringIcS2_S3_EESt13_Ios_Openmode W _ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEED1Ev W _ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1ESt13_Ios_Openmode W @@ -848,6 +902,7 @@ _ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev W _ZNSt9basic_iosIcSt11char_traitsIcEE4initEPSt15basic_streambufIcS1_E W _ZNSt9basic_iosIcSt11char_traitsIcEE5clearESt12_Ios_Iostate W _ZNSt9basic_iosIcSt11char_traitsIcEE5imbueERKSt6locale W +_ZNSt9basic_iosIcSt11char_traitsIcEE5rdbufEPSt15basic_streambufIcS1_E W _ZNSt9basic_iosIcSt11char_traitsIcEEC1Ev W _ZNSt9basic_iosIcSt11char_traitsIcEEC2Ev W _ZNSt9basic_iosIcSt11char_traitsIcEED0Ev W @@ -861,5 +916,60 @@ _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 +_ZTINSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEE W +_ZTISi W +_ZTISt12bad_weak_ptr W +_ZTISt14basic_ifstreamIcSt11char_traitsIcEE W +_ZTISt14basic_ofstreamIcSt11char_traitsIcEE W +_ZTTSt13basic_fstreamIcSt11char_traitsIcEE W +_ZTVSo W +_ZTVSt12bad_weak_ptr W +_ZTVSt13basic_fstreamIcSt11char_traitsIcEE W +_ZTv0_n24_NSdD0Ev W +_ZTv0_n24_NSdD1Ev W +_ZTv0_n24_NSiD0Ev W +_ZTv0_n24_NSiD1Ev W _ZTv0_n24_NSoD0Ev W _ZTv0_n24_NSoD1Ev W +_ZTv0_n24_NSt13basic_fstreamIcSt11char_traitsIcEED0Ev W +_ZTv0_n24_NSt13basic_fstreamIcSt11char_traitsIcEED1Ev W +_ZTv0_n24_NSt13basic_fstreamIwSt11char_traitsIwEED0Ev W +_ZTv0_n24_NSt13basic_fstreamIwSt11char_traitsIwEED1Ev W +_ZTv0_n24_NSt13basic_istreamIwSt11char_traitsIwEED0Ev W +_ZTv0_n24_NSt13basic_istreamIwSt11char_traitsIwEED1Ev W +_ZTv0_n24_NSt13basic_ostreamIwSt11char_traitsIwEED0Ev W +_ZTv0_n24_NSt13basic_ostreamIwSt11char_traitsIwEED1Ev W +_ZTv0_n24_NSt14basic_ifstreamIcSt11char_traitsIcEED0Ev W +_ZTv0_n24_NSt14basic_ifstreamIcSt11char_traitsIcEED1Ev W +_ZTv0_n24_NSt14basic_ifstreamIwSt11char_traitsIwEED0Ev W +_ZTv0_n24_NSt14basic_ifstreamIwSt11char_traitsIwEED1Ev W +_ZTv0_n24_NSt14basic_iostreamIwSt11char_traitsIwEED0Ev W +_ZTv0_n24_NSt14basic_iostreamIwSt11char_traitsIwEED1Ev W +_ZTv0_n24_NSt14basic_ofstreamIcSt11char_traitsIcEED0Ev W +_ZTv0_n24_NSt14basic_ofstreamIcSt11char_traitsIcEED1Ev W +_ZTv0_n24_NSt14basic_ofstreamIwSt11char_traitsIwEED0Ev W +_ZTv0_n24_NSt14basic_ofstreamIwSt11char_traitsIwEED1Ev W +_ZTv0_n24_NSt18basic_stringstreamIcSt11char_traitsIcESaIcEED0Ev W +_ZTv0_n24_NSt18basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev W +_ZTv0_n24_NSt18basic_stringstreamIwSt11char_traitsIwESaIwEED0Ev W +_ZTv0_n24_NSt18basic_stringstreamIwSt11char_traitsIwESaIwEED1Ev W +_ZTv0_n24_NSt19basic_istringstreamIcSt11char_traitsIcESaIcEED0Ev W +_ZTv0_n24_NSt19basic_istringstreamIcSt11char_traitsIcESaIcEED1Ev W +_ZTv0_n24_NSt19basic_istringstreamIwSt11char_traitsIwESaIwEED0Ev W +_ZTv0_n24_NSt19basic_istringstreamIwSt11char_traitsIwESaIwEED1Ev W +_ZTv0_n24_NSt19basic_ostringstreamIcSt11char_traitsIcESaIcEED0Ev W +_ZTv0_n24_NSt19basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev W +_ZTv0_n24_NSt19basic_ostringstreamIwSt11char_traitsIwESaIwEED0Ev W +_ZTv0_n24_NSt19basic_ostringstreamIwSt11char_traitsIwESaIwEED1Ev W +_ZTv0_n24_NSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED0Ev W +_ZTv0_n24_NSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev W +_ZTv0_n24_NSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEED0Ev W +_ZTv0_n24_NSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEED1Ev W +_ZTv0_n24_NSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEED0Ev W +_ZTv0_n24_NSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEED1Ev W +_ZTv0_n24_NSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEED0Ev W +_ZTv0_n24_NSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEED1Ev W +_ZTv0_n24_NSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED0Ev W +_ZTv0_n24_NSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev W +_ZTv0_n24_NSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEED0Ev W +_ZTv0_n24_NSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEED1Ev W diff --git a/repos/libports/src/test/stdcxx/main.cc b/repos/libports/src/test/stdcxx/main.cc index a46a270d7..3abe83a22 100644 --- a/repos/libports/src/test/stdcxx/main.cc +++ b/repos/libports/src/test/stdcxx/main.cc @@ -57,7 +57,7 @@ static void test_stdexcept() { try { throw std::invalid_argument("INVALID"); - } catch (std::invalid_argument) { + } catch (std::invalid_argument &) { std::cout << "caught std::invalid_argument"<< std::endl; } }