From 4ab990ad5bdb64def4bc835c15137ee9b3a890fd Mon Sep 17 00:00:00 2001 From: Christian Helmuth Date: Tue, 31 Mar 2020 13:10:40 +0200 Subject: [PATCH] libc: provide C++ runtime symbols in ABI This commit puts all C++ runtime/support symbols of ld.lib.so in a dedicated section of base/lib/symbols/ld and mirrors the section to libports/lib/symbols/libc. So, the libc ABI resolves potential C++ runtime dependencies of base-ABI-agnostic components at link time. The runtime resolution is done by the linker by symbol lookup in ld.lib.so. Issue #3720 --- repos/base/lib/symbols/ld | 204 +++++++++++---------- repos/libports/lib/symbols/libc | 219 ++++++++++++++++++++++- repos/libports/src/test/execve/target.mk | 1 - repos/libports/src/test/fork/target.mk | 1 - 4 files changed, 323 insertions(+), 102 deletions(-) diff --git a/repos/base/lib/symbols/ld b/repos/base/lib/symbols/ld index 91c3688bb..9ca20d581 100644 --- a/repos/base/lib/symbols/ld +++ b/repos/base/lib/symbols/ld @@ -28,7 +28,7 @@ # of the dynamic linker. I.e., there are a few symbols that are specific for a # particular kernel or the C++ ABI of a specific architecture. # -# Please keep the file sorted via 'LC_COLLATE=C sort'. +# Please keep sections of this file sorted via 'LC_COLLATE=C sort'. # # @@ -38,9 +38,6 @@ # under the terms of the GNU Affero General Public License version 3. # -_Unwind_Complete T -_Unwind_DeleteException T -_Unwind_Resume T _Z11genode_exiti T _Z13genode_atexitPFvvE T _Z16main_thread_utcbv T @@ -52,8 +49,8 @@ _ZN5Timer10Connection18_schedule_periodicERN6Genode7TimeoutENS1_12MicrosecondsE _ZN5Timer10Connection8_discardERN6Genode7TimeoutE T _ZN5Timer10Connection9curr_timeEv T _ZN5Timer10ConnectionC1ERN6Genode3EnvEPKc T -_ZN5Timer10ConnectionC2ERN6Genode3EnvEPKc T _ZN5Timer10ConnectionC1ERN6Genode3EnvERNS1_10EntrypointEPKc T +_ZN5Timer10ConnectionC2ERN6Genode3EnvEPKc T _ZN5Timer10ConnectionC2ERN6Genode3EnvERNS1_10EntrypointEPKc T _ZN6Genode10Entrypoint16_dispatch_signalERNS_6SignalE T _ZN6Genode10Entrypoint16schedule_suspendEPFvvES2_ T @@ -339,10 +336,6 @@ _ZN6Genode8Duration3addENS_12MicrosecondsE T _ZN6Genode8Duration3addENS_12MillisecondsE T _ZN6Genode8ipc_callENS_17Native_capabilityERNS_11Msgbuf_baseES2_m T _ZN6Genode9ipc_replyENS_17Native_capabilityENS_18Rpc_exception_codeERNS_11Msgbuf_baseE T -_ZNK10__cxxabiv117__class_type_info10__do_catchEPKSt9type_infoPPvj T -_ZNK10__cxxabiv120__si_class_type_info11__do_upcastEPKNS_17__class_type_infoEPKvRNS1_15__upcast_resultE T -_ZNK10__cxxabiv120__si_class_type_info12__do_dyncastElNS_17__class_type_info10__sub_kindEPKS1_PKvS4_S6_RNS1_16__dyncast_resultE T -_ZNK10__cxxabiv120__si_class_type_info20__do_find_public_srcElPKvPKNS_17__class_type_infoES2_ T _ZNK6Genode11Sliced_heap8overheadEm T _ZNK6Genode13Session_state24generate_session_requestERNS_13Xml_generatorE T _ZNK6Genode13Session_state25generate_client_side_infoERNS_13Xml_generatorENS0_6DetailE T @@ -369,6 +362,109 @@ _ZNK6Genode6Thread9stack_topEv T _ZNK6Genode8Duration17trunc_to_plain_msEv T _ZNK6Genode8Duration17trunc_to_plain_usEv T _ZNK6Genode8Duration9less_thanERKS0_ T +_ZTIN5Timer10ConnectionE D 88 +_ZTIN6Genode10Vm_sessionE D 24 +_ZTIN6Genode11Sliced_heapE D 24 +_ZTIN6Genode14Rpc_entrypointE D 56 +_ZTIN6Genode14Signal_contextE D 56 +_ZTIN6Genode17Region_map_clientE D 24 +_ZTIN6Genode17Rm_session_clientE D 24 +_ZTIN6Genode18Allocator_avl_baseE D 24 +_ZTIN6Genode23Alarm_timeout_schedulerE D 72 +_ZTIN6Genode4HeapE D 24 +_ZTIN6Genode4SlabE D 24 +_ZTIN6Genode5AlarmE D 16 +_ZTIN6Genode5Child14Initial_threadE D 24 +_ZTIN6Genode5ChildE D 72 +_ZTIN6Genode6OutputE D 24 +_ZTIN6Genode6ThreadE D 16 +_ZTIN6Genode7ConsoleE D 16 +_ZTIN6Genode7Timeout5AlarmE D 16 +_ZTSN5Timer10ConnectionE R 21 +_ZTSN6Genode11Sliced_heapE R 23 +_ZTSN6Genode14Rpc_entrypointE R 26 +_ZTSN6Genode14Signal_contextE R 26 +_ZTSN6Genode17Region_map_clientE R 29 +_ZTSN6Genode17Rm_session_clientE R 29 +_ZTSN6Genode18Allocator_avl_baseE R 30 +_ZTSN6Genode23Alarm_timeout_schedulerE R 35 +_ZTSN6Genode4HeapE R 15 +_ZTSN6Genode4SlabE R 15 +_ZTSN6Genode5AlarmE R 16 +_ZTSN6Genode5Child14Initial_threadE R 32 +_ZTSN6Genode5ChildE R 16 +_ZTSN6Genode6OutputE R 17 +_ZTSN6Genode6ThreadE R 17 +_ZTSN6Genode7ConsoleE R 18 +_ZTSN6Genode7Timeout5AlarmE R 24 +_ZTVN5Timer10ConnectionE D 320 +_ZTVN6Genode10Vm_sessionE D 56 +_ZTVN6Genode11Sliced_heapE D 72 +_ZTVN6Genode14Rpc_entrypointE D 80 +_ZTVN6Genode14Signal_contextE D 32 +_ZTVN6Genode17Region_map_clientE D 72 +_ZTVN6Genode17Rm_session_clientE D 48 +_ZTVN6Genode18Allocator_avl_baseE D 128 +_ZTVN6Genode23Alarm_timeout_schedulerE D 112 +_ZTVN6Genode4HeapE D 72 +_ZTVN6Genode4SlabE D 72 +_ZTVN6Genode5AlarmE D 40 +_ZTVN6Genode5Child14Initial_threadE D 48 +_ZTVN6Genode5ChildE D 440 +_ZTVN6Genode6OutputE D 48 +_ZTVN6Genode6ThreadE D 48 +_ZTVN6Genode7ConsoleE D 48 +_ZTVN6Genode7Timeout5AlarmE D 32 +_ZThn236_N5Timer10Connection16schedule_timeoutEN6Genode12MicrosecondsERNS1_11Time_source15Timeout_handlerE T +_ZThn236_N5Timer10Connection9curr_timeEv T +_ZThn240_N5Timer10Connection18_schedule_one_shotERN6Genode7TimeoutENS1_12MicrosecondsE T +_ZThn240_N5Timer10Connection18_schedule_periodicERN6Genode7TimeoutENS1_12MicrosecondsE T +_ZThn240_N5Timer10Connection8_discardERN6Genode7TimeoutE T +_ZThn240_N5Timer10Connection9curr_timeEv T +_ZThn288_N5Timer10Connection16schedule_timeoutEN6Genode12MicrosecondsERNS1_11Time_source15Timeout_handlerE T +_ZThn288_N5Timer10Connection9curr_timeEv T +_ZThn296_N5Timer10Connection18_schedule_one_shotERN6Genode7TimeoutENS1_12MicrosecondsE T +_ZThn296_N5Timer10Connection18_schedule_periodicERN6Genode7TimeoutENS1_12MicrosecondsE T +_ZThn296_N5Timer10Connection8_discardERN6Genode7TimeoutE T +_ZThn296_N5Timer10Connection9curr_timeEv T +_ZThn4_N6Genode23Alarm_timeout_scheduler14handle_timeoutENS_8DurationE T +_ZThn8_N6Genode23Alarm_timeout_scheduler14handle_timeoutENS_8DurationE T +_ZThn8_N6Genode23Alarm_timeout_schedulerD0Ev T +_ZThn8_N6Genode23Alarm_timeout_schedulerD1Ev T +_ZdlPvPN6Genode11DeallocatorE T +_ZdlPvPN6Genode9AllocatorE W +_ZdlPvRN6Genode11DeallocatorE T +_ZdlPvRN6Genode9AllocatorE W +_ZnajPN6Genode9AllocatorE T +_ZnajRN6Genode9AllocatorE T +_ZnamPN6Genode9AllocatorE T +_ZnamRN6Genode9AllocatorE T +_ZnwjPN6Genode9AllocatorE T +_ZnwjRN6Genode9AllocatorE T +_ZnwmPN6Genode9AllocatorE T +_ZnwmRN6Genode9AllocatorE T +genode_argc D 4 +genode_argv D 8 +genode_envp B 8 +lx_environ B 8 +memcpy W +memmove W +memset W +stdout_reconnect T +wait_for_continue T + +# +# C++ runtime +# +# Keep list in sync with libports/lib/symbols/libc! +# +_Unwind_Complete T +_Unwind_DeleteException T +_Unwind_Resume T +_ZNK10__cxxabiv117__class_type_info10__do_catchEPKSt9type_infoPPvj T +_ZNK10__cxxabiv120__si_class_type_info11__do_upcastEPKNS_17__class_type_infoEPKvRNS1_15__upcast_resultE T +_ZNK10__cxxabiv120__si_class_type_info12__do_dyncastElNS_17__class_type_info10__sub_kindEPKS1_PKvS4_S6_RNS1_16__dyncast_resultE T +_ZNK10__cxxabiv120__si_class_type_info20__do_find_public_srcElPKvPKNS_17__class_type_infoES2_ T _ZNKSt13bad_exception4whatEv T _ZNKSt9exception4whatEv T _ZNSt13bad_exceptionD0Ev T @@ -396,24 +492,6 @@ _ZTIN10__cxxabiv120__function_type_infoE D 24 _ZTIN10__cxxabiv120__si_class_type_infoE D 24 _ZTIN10__cxxabiv121__vmi_class_type_infoE D 24 _ZTIN10__cxxabiv123__fundamental_type_infoE D 24 -_ZTIN5Timer10ConnectionE D 88 -_ZTIN6Genode10Vm_sessionE D 24 -_ZTIN6Genode11Sliced_heapE D 24 -_ZTIN6Genode14Rpc_entrypointE D 56 -_ZTIN6Genode14Signal_contextE D 56 -_ZTIN6Genode17Region_map_clientE D 24 -_ZTIN6Genode17Rm_session_clientE D 24 -_ZTIN6Genode18Allocator_avl_baseE D 24 -_ZTIN6Genode23Alarm_timeout_schedulerE D 72 -_ZTIN6Genode4HeapE D 24 -_ZTIN6Genode4SlabE D 24 -_ZTIN6Genode5AlarmE D 16 -_ZTIN6Genode5Child14Initial_threadE D 24 -_ZTIN6Genode5ChildE D 72 -_ZTIN6Genode6OutputE D 24 -_ZTIN6Genode6ThreadE D 16 -_ZTIN6Genode7ConsoleE D 16 -_ZTIN6Genode7Timeout5AlarmE D 16 _ZTIPDd D 32 _ZTIPDe D 32 _ZTIPDf D 32 @@ -519,23 +597,6 @@ _ZTSN10__cxxabiv120__function_type_infoE R 37 _ZTSN10__cxxabiv120__si_class_type_infoE R 37 _ZTSN10__cxxabiv121__vmi_class_type_infoE R 38 _ZTSN10__cxxabiv123__fundamental_type_infoE R 40 -_ZTSN5Timer10ConnectionE R 21 -_ZTSN6Genode11Sliced_heapE R 23 -_ZTSN6Genode14Rpc_entrypointE R 26 -_ZTSN6Genode14Signal_contextE R 26 -_ZTSN6Genode17Region_map_clientE R 29 -_ZTSN6Genode17Rm_session_clientE R 29 -_ZTSN6Genode18Allocator_avl_baseE R 30 -_ZTSN6Genode23Alarm_timeout_schedulerE R 35 -_ZTSN6Genode4HeapE R 15 -_ZTSN6Genode4SlabE R 15 -_ZTSN6Genode5AlarmE R 16 -_ZTSN6Genode5Child14Initial_threadE R 32 -_ZTSN6Genode5ChildE R 16 -_ZTSN6Genode6OutputE R 17 -_ZTSN6Genode6ThreadE R 17 -_ZTSN6Genode7ConsoleE R 18 -_ZTSN6Genode7Timeout5AlarmE R 24 _ZTSSt10bad_typeid R 15 _ZTSSt13bad_exception R 18 _ZTSSt16bad_array_length R 21 @@ -554,24 +615,6 @@ _ZTVN10__cxxabiv120__function_type_infoE D 64 _ZTVN10__cxxabiv120__si_class_type_infoE D 88 _ZTVN10__cxxabiv121__vmi_class_type_infoE D 88 _ZTVN10__cxxabiv123__fundamental_type_infoE D 64 -_ZTVN5Timer10ConnectionE D 320 -_ZTVN6Genode10Vm_sessionE D 56 -_ZTVN6Genode11Sliced_heapE D 72 -_ZTVN6Genode14Rpc_entrypointE D 80 -_ZTVN6Genode14Signal_contextE D 32 -_ZTVN6Genode17Region_map_clientE D 72 -_ZTVN6Genode17Rm_session_clientE D 48 -_ZTVN6Genode18Allocator_avl_baseE D 128 -_ZTVN6Genode23Alarm_timeout_schedulerE D 112 -_ZTVN6Genode4HeapE D 72 -_ZTVN6Genode4SlabE D 72 -_ZTVN6Genode5AlarmE D 40 -_ZTVN6Genode5Child14Initial_threadE D 48 -_ZTVN6Genode5ChildE D 440 -_ZTVN6Genode6OutputE D 48 -_ZTVN6Genode6ThreadE D 48 -_ZTVN6Genode7ConsoleE D 48 -_ZTVN6Genode7Timeout5AlarmE D 32 _ZTVSt10bad_typeid D 40 _ZTVSt13bad_exception D 40 _ZTVSt16bad_array_length D 40 @@ -580,36 +623,8 @@ _ZTVSt8bad_cast D 40 _ZTVSt9bad_alloc D 40 _ZTVSt9exception D 40 _ZTVSt9type_info D 64 -_ZThn236_N5Timer10Connection16schedule_timeoutEN6Genode12MicrosecondsERNS1_11Time_source15Timeout_handlerE T -_ZThn236_N5Timer10Connection9curr_timeEv T -_ZThn240_N5Timer10Connection18_schedule_one_shotERN6Genode7TimeoutENS1_12MicrosecondsE T -_ZThn240_N5Timer10Connection18_schedule_periodicERN6Genode7TimeoutENS1_12MicrosecondsE T -_ZThn240_N5Timer10Connection8_discardERN6Genode7TimeoutE T -_ZThn240_N5Timer10Connection9curr_timeEv T -_ZThn288_N5Timer10Connection16schedule_timeoutEN6Genode12MicrosecondsERNS1_11Time_source15Timeout_handlerE T -_ZThn288_N5Timer10Connection9curr_timeEv T -_ZThn296_N5Timer10Connection18_schedule_one_shotERN6Genode7TimeoutENS1_12MicrosecondsE T -_ZThn296_N5Timer10Connection18_schedule_periodicERN6Genode7TimeoutENS1_12MicrosecondsE T -_ZThn296_N5Timer10Connection8_discardERN6Genode7TimeoutE T -_ZThn296_N5Timer10Connection9curr_timeEv T -_ZThn4_N6Genode23Alarm_timeout_scheduler14handle_timeoutENS_8DurationE T -_ZThn8_N6Genode23Alarm_timeout_scheduler14handle_timeoutENS_8DurationE T -_ZThn8_N6Genode23Alarm_timeout_schedulerD0Ev T -_ZThn8_N6Genode23Alarm_timeout_schedulerD1Ev T _ZdlPv W -_ZdlPvPN6Genode11DeallocatorE T -_ZdlPvPN6Genode9AllocatorE W -_ZdlPvRN6Genode11DeallocatorE T -_ZdlPvRN6Genode9AllocatorE W _ZdlPvm W -_ZnajPN6Genode9AllocatorE T -_ZnajRN6Genode9AllocatorE T -_ZnamPN6Genode9AllocatorE T -_ZnamRN6Genode9AllocatorE T -_ZnwjPN6Genode9AllocatorE T -_ZnwjRN6Genode9AllocatorE T -_ZnwmPN6Genode9AllocatorE T -_ZnwmRN6Genode9AllocatorE T __aeabi_atexit T __aeabi_unwind_cpp_pr0 T __aeabi_unwind_cpp_pr1 T @@ -648,12 +663,3 @@ __stack_chk_fail W __stack_chk_guard B 8 dl_iterate_phdr T dl_unwind_find_exidx T -genode_argc D 4 -genode_argv D 8 -genode_envp B 8 -lx_environ B 8 -memcpy W -memmove W -memset W -stdout_reconnect T -wait_for_continue T diff --git a/repos/libports/lib/symbols/libc b/repos/libports/lib/symbols/libc index 80fae59ce..99e872d8d 100644 --- a/repos/libports/lib/symbols/libc +++ b/repos/libports/lib/symbols/libc @@ -1,3 +1,10 @@ +# +# Please keep sections of this file sorted via 'LC_COLLATE=C sort'. +# + +# +# libc +# ___mb_cur_max D 50 ___runetype T ___tolower T @@ -110,7 +117,6 @@ difftime T digittoint T dirname T div T -dl_iterate_phdr W dladdr T dlclose T dlerror T @@ -1062,3 +1068,214 @@ _ZN4Libc6PluginD1Ev T _ZN4Libc6PluginD2Ev T _ZN4Libc9mem_allocEv T _ZTIN4Libc6PluginE D 40 + +# +# C++ runtime (implemented in ld.lib.so which is not linked directly to libc components) +# +# Keep list in sync with base/lib/symbols/ld! +# +_Unwind_Complete T +_Unwind_DeleteException T +_Unwind_Resume T +_ZNK10__cxxabiv117__class_type_info10__do_catchEPKSt9type_infoPPvj T +_ZNK10__cxxabiv120__si_class_type_info11__do_upcastEPKNS_17__class_type_infoEPKvRNS1_15__upcast_resultE T +_ZNK10__cxxabiv120__si_class_type_info12__do_dyncastElNS_17__class_type_info10__sub_kindEPKS1_PKvS4_S6_RNS1_16__dyncast_resultE T +_ZNK10__cxxabiv120__si_class_type_info20__do_find_public_srcElPKvPKNS_17__class_type_infoES2_ T +_ZNKSt13bad_exception4whatEv T +_ZNKSt9exception4whatEv T +_ZNSt13bad_exceptionD0Ev T +_ZNSt13bad_exceptionD1Ev T +_ZNSt13bad_exceptionD2Ev T +_ZNSt9exceptionD0Ev T +_ZNSt9exceptionD1Ev T +_ZNSt9exceptionD2Ev T +_ZSt18uncaught_exceptionv T +_ZSt19uncaught_exceptionsv T +_ZSt9terminatev T +_ZTIDd D 16 +_ZTIDe D 16 +_ZTIDf D 16 +_ZTIDi D 16 +_ZTIDn D 16 +_ZTIDs D 16 +_ZTIN10__cxxabiv115__forced_unwindE D 16 +_ZTIN10__cxxabiv116__enum_type_infoE D 24 +_ZTIN10__cxxabiv117__class_type_infoE D 24 +_ZTIN10__cxxabiv117__pbase_type_infoE D 24 +_ZTIN10__cxxabiv119__foreign_exceptionE D 16 +_ZTIN10__cxxabiv119__pointer_type_infoE D 24 +_ZTIN10__cxxabiv120__function_type_infoE D 24 +_ZTIN10__cxxabiv120__si_class_type_infoE D 24 +_ZTIN10__cxxabiv121__vmi_class_type_infoE D 24 +_ZTIN10__cxxabiv123__fundamental_type_infoE D 24 +_ZTIPDd D 32 +_ZTIPDe D 32 +_ZTIPDf D 32 +_ZTIPDi D 32 +_ZTIPDn D 32 +_ZTIPDs D 32 +_ZTIPKDd D 32 +_ZTIPKDe D 32 +_ZTIPKDf D 32 +_ZTIPKDi D 32 +_ZTIPKDn D 32 +_ZTIPKDs D 32 +_ZTIPKa D 32 +_ZTIPKb D 32 +_ZTIPKc D 32 +_ZTIPKd D 32 +_ZTIPKe D 32 +_ZTIPKf D 32 +_ZTIPKh D 32 +_ZTIPKi D 32 +_ZTIPKj D 32 +_ZTIPKl D 32 +_ZTIPKm D 32 +_ZTIPKs D 32 +_ZTIPKt D 32 +_ZTIPKx D 32 +_ZTIPKy D 32 +_ZTIPVKa D 32 +_ZTIPVKb D 32 +_ZTIPVKc D 32 +_ZTIPVKd D 32 +_ZTIPVKe D 32 +_ZTIPVKf D 32 +_ZTIPVKh D 32 +_ZTIPVKi D 32 +_ZTIPVKj D 32 +_ZTIPVKl D 32 +_ZTIPVKm D 32 +_ZTIPVKs D 32 +_ZTIPVKt D 32 +_ZTIPVKx D 32 +_ZTIPVKy D 32 +_ZTIPVa D 32 +_ZTIPVb D 32 +_ZTIPVc D 32 +_ZTIPVd D 32 +_ZTIPVe D 32 +_ZTIPVf D 32 +_ZTIPVh D 32 +_ZTIPVi D 32 +_ZTIPVj D 32 +_ZTIPVl D 32 +_ZTIPVm D 32 +_ZTIPVs D 32 +_ZTIPVt D 32 +_ZTIPVx D 32 +_ZTIPVy D 32 +_ZTIPa D 32 +_ZTIPb D 32 +_ZTIPc D 32 +_ZTIPd D 32 +_ZTIPe D 32 +_ZTIPf D 32 +_ZTIPh D 32 +_ZTIPi D 32 +_ZTIPj D 32 +_ZTIPl D 32 +_ZTIPm D 32 +_ZTIPs D 32 +_ZTIPt D 32 +_ZTIPx D 32 +_ZTIPy D 32 +_ZTISt10bad_typeid D 24 +_ZTISt13bad_exception D 24 +_ZTISt16bad_array_length D 24 +_ZTISt20bad_array_new_length D 24 +_ZTISt8bad_cast D 24 +_ZTISt9bad_alloc D 24 +_ZTISt9exception D 16 +_ZTISt9type_info D 16 +_ZTIa D 32 +_ZTIb D 32 +_ZTIc D 32 +_ZTId D 32 +_ZTIe D 32 +_ZTIf D 32 +_ZTIh D 32 +_ZTIi D 32 +_ZTIj D 32 +_ZTIl D 32 +_ZTIm D 32 +_ZTIs D 32 +_ZTIt D 32 +_ZTIx D 32 +_ZTIy D 32 +_ZTSN10__cxxabiv115__forced_unwindE R 32 +_ZTSN10__cxxabiv116__enum_type_infoE R 33 +_ZTSN10__cxxabiv117__class_type_infoE R 34 +_ZTSN10__cxxabiv117__pbase_type_infoE R 34 +_ZTSN10__cxxabiv119__foreign_exceptionE R 36 +_ZTSN10__cxxabiv119__pointer_type_infoE R 36 +_ZTSN10__cxxabiv120__function_type_infoE R 37 +_ZTSN10__cxxabiv120__si_class_type_infoE R 37 +_ZTSN10__cxxabiv121__vmi_class_type_infoE R 38 +_ZTSN10__cxxabiv123__fundamental_type_infoE R 40 +_ZTSSt10bad_typeid R 15 +_ZTSSt13bad_exception R 18 +_ZTSSt16bad_array_length R 21 +_ZTSSt20bad_array_new_length R 25 +_ZTSSt8bad_cast R 12 +_ZTSSt9bad_alloc R 13 +_ZTSSt9exception R 13 +_ZTSSt9type_info R 13 +_ZTVN10__cxxabiv115__forced_unwindE D 40 +_ZTVN10__cxxabiv116__enum_type_infoE D 64 +_ZTVN10__cxxabiv117__class_type_infoE D 88 +_ZTVN10__cxxabiv117__pbase_type_infoE D 72 +_ZTVN10__cxxabiv119__foreign_exceptionE D 40 +_ZTVN10__cxxabiv119__pointer_type_infoE D 72 +_ZTVN10__cxxabiv120__function_type_infoE D 64 +_ZTVN10__cxxabiv120__si_class_type_infoE D 88 +_ZTVN10__cxxabiv121__vmi_class_type_infoE D 88 +_ZTVN10__cxxabiv123__fundamental_type_infoE D 64 +_ZTVSt10bad_typeid D 40 +_ZTVSt13bad_exception D 40 +_ZTVSt16bad_array_length D 40 +_ZTVSt20bad_array_new_length D 40 +_ZTVSt8bad_cast D 40 +_ZTVSt9bad_alloc D 40 +_ZTVSt9exception D 40 +_ZTVSt9type_info D 64 +_ZdlPv W +_ZdlPvm W +__aeabi_atexit T +__aeabi_unwind_cpp_pr0 T +__aeabi_unwind_cpp_pr1 T +__cxa_allocate_dependent_exception T +__cxa_allocate_exception T +__cxa_atexit T +__cxa_bad_cast T +__cxa_bad_typeid T +__cxa_begin_catch T +__cxa_begin_cleanup T +__cxa_call_terminate T +__cxa_call_unexpected T +__cxa_current_exception_type T +__cxa_demangle T +__cxa_end_catch T +__cxa_end_cleanup T +__cxa_finalize T +__cxa_free_dependent_exception T +__cxa_free_exception T +__cxa_get_exception_ptr T +__cxa_get_globals T +__cxa_get_globals_fast T +__cxa_guard_abort T +__cxa_guard_acquire T +__cxa_guard_release T +__cxa_pure_virtual T +__cxa_rethrow T +__cxa_throw T +__cxa_throw_bad_array_length T +__cxa_throw_bad_array_new_length T +__cxa_type_match T +__dynamic_cast T +__emutls_get_address T +__gxx_personality_v0 T +__stack_chk_fail W +__stack_chk_guard B 8 +dl_iterate_phdr T +dl_unwind_find_exidx T diff --git a/repos/libports/src/test/execve/target.mk b/repos/libports/src/test/execve/target.mk index 39bd4d297..193f2cf83 100644 --- a/repos/libports/src/test/execve/target.mk +++ b/repos/libports/src/test/execve/target.mk @@ -3,4 +3,3 @@ SRC_CC = test.cc LIBS = posix CC_CXX_WARN_STRICT = -CC_CXX_OPT += -fno-exceptions diff --git a/repos/libports/src/test/fork/target.mk b/repos/libports/src/test/fork/target.mk index 9a30938b6..cb2bda101 100644 --- a/repos/libports/src/test/fork/target.mk +++ b/repos/libports/src/test/fork/target.mk @@ -3,4 +3,3 @@ SRC_CC = test.cc LIBS = posix CC_CXX_WARN_STRICT = -CC_CXX_OPT += -fno-exceptions