mirror of
https://github.com/genodelabs/genode.git
synced 2024-12-21 22:47:50 +00:00
852ab79359
This patch untangles the interplay of the base library and the libc during the exit handling. - The CXA ABI for the atexit handling is now provided by the libc. For plain Genode components without libc dependency, __cxa_atexit is a no-op, which is consistent with Genode's notion of components. - The 'abort' implementation of the base library no longer calls 'genode_exit' but merely 'sleep_forever'. This way, the cxx library no longer depends on a 'genode_exit' implementation. - The libc provides 'atexit' support by storing metadata on the libc kernel's heap now, thereby eliminating the former bounded maximum number of atexit handlers. - Shared-library dtors are no longer called via the atexit mechanism by explicitly by the dynamic linker. This slightly changes the call order of destructors (adjustment of the ldso test). Functions marked as destructors are called after the atexit handlers now. - The libc executes atexit handlers in the application context, which supports the I/O operations in those handles, in particular the closing of file descriptors. Fixes #3851
270 lines
13 KiB
Plaintext
270 lines
13 KiB
Plaintext
OnPrint W
|
|
_Z14sanitizer_exitv T
|
|
_Z14sanitizer_initRN6Genode3EnvE T
|
|
_ZN11__sanitizer10ExtractIntEPKcS1_Pi T
|
|
_ZN11__sanitizer10FlagParser10ll_strndupEPKcm T
|
|
_ZN11__sanitizer10FlagParser10parse_flagEv T
|
|
_ZN11__sanitizer10FlagParser11ParseStringEPKc T
|
|
_ZN11__sanitizer10FlagParser11fatal_errorEPKc T
|
|
_ZN11__sanitizer10FlagParser11parse_flagsEv T
|
|
_ZN11__sanitizer10FlagParser11run_handlerEPKcS2_ T
|
|
_ZN11__sanitizer10FlagParser15RegisterHandlerEPKcPNS_15FlagHandlerBaseES2_ T
|
|
_ZN11__sanitizer10FlagParser15skip_whitespaceEv T
|
|
_ZN11__sanitizer10FlagParser21PrintFlagDescriptionsEv T
|
|
_ZN11__sanitizer10FlagParser5AllocE B 16
|
|
_ZN11__sanitizer10FlagParser8is_spaceEc T
|
|
_ZN11__sanitizer10FlagParser9ParseFileEPKcb T
|
|
_ZN11__sanitizer10FlagParserC1Ev T
|
|
_ZN11__sanitizer10FlagParserC2Ev T
|
|
_ZN11__sanitizer10RenameFileEPKcS1_Pi T
|
|
_ZN11__sanitizer10RenderDataEPNS_20InternalScopedStringEPKcPKNS_8DataInfoES3_ T
|
|
_ZN11__sanitizer10ReportFile13SetReportPathEPKc T
|
|
_ZN11__sanitizer10ReportFile14SupportsColorsEv T
|
|
_ZN11__sanitizer10ReportFile17ReopenIfNecessaryEv T
|
|
_ZN11__sanitizer10ReportFile5WriteEPKcm T
|
|
_ZN11__sanitizer10StackTrace12GetCurrentPcEv T
|
|
_ZN11__sanitizer10StackTrace20GetNextInstructionPcEm T
|
|
_ZN11__sanitizer10Symbolizer11SymbolizePCEm T
|
|
_ZN11__sanitizer10Symbolizer11symbolizer_E B 8
|
|
_ZN11__sanitizer10Symbolizer12PlatformInitEv T
|
|
_ZN11__sanitizer10Symbolizer13SymbolizeDataEmPNS_8DataInfoE T
|
|
_ZN11__sanitizer10Symbolizer14LateInitializeEv T
|
|
_ZN11__sanitizer10Symbolizer14RefreshModulesEv T
|
|
_ZN11__sanitizer10Symbolizer15ModuleNameOwner12GetOwnedCopyEPKc T
|
|
_ZN11__sanitizer10Symbolizer15SymbolizerScopeC1EPKS0_ T
|
|
_ZN11__sanitizer10Symbolizer15SymbolizerScopeC2EPKS0_ T
|
|
_ZN11__sanitizer10Symbolizer15SymbolizerScopeD1Ev T
|
|
_ZN11__sanitizer10Symbolizer15SymbolizerScopeD2Ev T
|
|
_ZN11__sanitizer10Symbolizer16PlatformDemangleEPKc T
|
|
_ZN11__sanitizer10Symbolizer20FindModuleForAddressEm T
|
|
_ZN11__sanitizer10Symbolizer20InvalidateModuleListEv T
|
|
_ZN11__sanitizer10Symbolizer20PrepareForSandboxingEv T
|
|
_ZN11__sanitizer10Symbolizer21symbolizer_allocator_E B 16
|
|
_ZN11__sanitizer10Symbolizer27GetModuleNameAndOffsetForPCEmPPKcPm T
|
|
_ZN11__sanitizer10Symbolizer28PlatformPrepareForSandboxingEv T
|
|
_ZN11__sanitizer10Symbolizer33FindModuleNameAndOffsetForAddressEmPPKcPmPNS_10ModuleArchE T
|
|
_ZN11__sanitizer10Symbolizer5FlushEv T
|
|
_ZN11__sanitizer10Symbolizer8AddHooksEPFvvES2_ T
|
|
_ZN11__sanitizer10Symbolizer8DemangleEPKc T
|
|
_ZN11__sanitizer10Symbolizer8init_mu_E B 1
|
|
_ZN11__sanitizer10Symbolizer9GetOrInitEv T
|
|
_ZN11__sanitizer10SymbolizerC1ENS_13IntrusiveListINS_14SymbolizerToolEEE T
|
|
_ZN11__sanitizer10SymbolizerC2ENS_13IntrusiveListINS_14SymbolizerToolEEE T
|
|
_ZN11__sanitizer10UnmapOrDieEPvm T
|
|
_ZN11__sanitizer11AddressInfo14FillModuleInfoEPKcmNS_10ModuleArchE T
|
|
_ZN11__sanitizer11AddressInfo5ClearEv T
|
|
_ZN11__sanitizer11AddressInfoC1Ev T
|
|
_ZN11__sanitizer11AddressInfoC2Ev T
|
|
_ZN11__sanitizer11CommonFlags11SetDefaultsEv T
|
|
_ZN11__sanitizer11CommonFlags8CopyFromERKS0_ T
|
|
_ZN11__sanitizer11ExtractUptrEPKcS1_Pm T
|
|
_ZN11__sanitizer11GetPageSizeEv T
|
|
_ZN11__sanitizer11RenderFrameEPNS_20InternalScopedStringEPKciRKNS_11AddressInfoEbS3_S3_ T
|
|
_ZN11__sanitizer11WriteToFileEiPKvmPmPi T
|
|
_ZN11__sanitizer11mem_is_zeroEPKcm T
|
|
_ZN11__sanitizer11report_fileE D 8216
|
|
_ZN11__sanitizer12DieOnFailure12OnBadRequestEv T
|
|
_ZN11__sanitizer12DieOnFailure5OnOOMEv T
|
|
_ZN11__sanitizer12ExtractTokenEPKcS1_PPc T
|
|
_ZN11__sanitizer12InternalFreeEPvPNS_28SizeClassAllocatorLocalCacheINS_20SizeClassAllocator32INS_4AP32EEEEE T
|
|
_ZN11__sanitizer12LoadedModule15addAddressRangeEmmbbPKc T
|
|
_ZN11__sanitizer12LoadedModule3setEPKcm T
|
|
_ZN11__sanitizer12LoadedModule3setEPKcmNS_10ModuleArchEPhb T
|
|
_ZN11__sanitizer12LoadedModule5clearEv T
|
|
_ZN11__sanitizer12PrintCmdlineEv T
|
|
_ZN11__sanitizer12ReadFromFileEiPvmPmPi T
|
|
_ZN11__sanitizer12RunFreeHooksEPKv T
|
|
_ZN11__sanitizer13BlockingMutex11CheckLockedEv T
|
|
_ZN11__sanitizer13BlockingMutex4LockEv T
|
|
_ZN11__sanitizer13BlockingMutex6UnlockEv T
|
|
_ZN11__sanitizer13BlockingMutexC1Ev T
|
|
_ZN11__sanitizer13BlockingMutexC2Ev T
|
|
_ZN11__sanitizer13InternalAllocEmPNS_28SizeClassAllocatorLocalCacheINS_20SizeClassAllocator32INS_4AP32EEEEEm T
|
|
_ZN11__sanitizer13StackDepotGetEj T
|
|
_ZN11__sanitizer13StackDepotPutENS_10StackTraceE T
|
|
_ZN11__sanitizer13TemplateMatchEPKcS1_ T
|
|
_ZN11__sanitizer13WriteToSyslogEPKc T
|
|
_ZN11__sanitizer13unknown_flagsE B 168
|
|
_ZN11__sanitizer14DemangleCXXABIEPKc T
|
|
_ZN11__sanitizer14DumpProcessMapEv T
|
|
_ZN11__sanitizer14GetProcessNameEv T
|
|
_ZN11__sanitizer14InternalCallocEmmPNS_28SizeClassAllocatorLocalCacheINS_20SizeClassAllocator32INS_4AP32EEEEE T
|
|
_ZN11__sanitizer14IsAbsolutePathEPKc T
|
|
_ZN11__sanitizer14LLVMSymbolizer11SymbolizePCEmPNS_15SymbolizedStackE T
|
|
_ZN11__sanitizer14LLVMSymbolizer13SymbolizeDataEmPNS_8DataInfoE T
|
|
_ZN11__sanitizer14LLVMSymbolizer20FormatAndSendCommandEbPKcmNS_10ModuleArchE T
|
|
_ZN11__sanitizer14LLVMSymbolizerC1EPKcPNS_17LowLevelAllocatorE T
|
|
_ZN11__sanitizer14LLVMSymbolizerC2EPKcPNS_17LowLevelAllocatorE T
|
|
_ZN11__sanitizer14PageSizeCachedE B 8
|
|
_ZN11__sanitizer14ReadBinaryNameEPcm T
|
|
_ZN11__sanitizer14RunMallocHooksEPKvm T
|
|
_ZN11__sanitizer14SleepForMillisEi T
|
|
_ZN11__sanitizer14internal__exitEi T
|
|
_ZN11__sanitizer14internal_atollEPKc T
|
|
_ZN11__sanitizer14report_file_muE B 1
|
|
_ZN11__sanitizer15CacheBinaryNameEv T
|
|
_ZN11__sanitizer15ColorizeReportsEv T
|
|
_ZN11__sanitizer15InternalReallocEPvmPNS_28SizeClassAllocatorLocalCacheINS_20SizeClassAllocator32INS_4AP32EEEEE T
|
|
_ZN11__sanitizer15IsPathSeparatorEc T
|
|
_ZN11__sanitizer15StripModuleNameEPKc T
|
|
_ZN11__sanitizer15StripPathPrefixEPKcS1_ T
|
|
_ZN11__sanitizer15SymbolizedStack3NewEm T
|
|
_ZN11__sanitizer15SymbolizedStack8ClearAllEv T
|
|
_ZN11__sanitizer15SymbolizedStackC1Ev T
|
|
_ZN11__sanitizer15SymbolizedStackC2Ev T
|
|
_ZN11__sanitizer15internal_getpidEv T
|
|
_ZN11__sanitizer15internal_memchrEPKvim T
|
|
_ZN11__sanitizer15internal_memcmpEPKvS1_m T
|
|
_ZN11__sanitizer15internal_memcpyEPvPKvm T
|
|
_ZN11__sanitizer15internal_memsetEPvim T
|
|
_ZN11__sanitizer15internal_strchrEPKci T
|
|
_ZN11__sanitizer15internal_strcmpEPKcS1_ T
|
|
_ZN11__sanitizer15internal_strdupEPKc T
|
|
_ZN11__sanitizer15internal_strlenEPKc T
|
|
_ZN11__sanitizer15internal_strstrEPKcS1_ T
|
|
_ZN11__sanitizer15internal_wcslenEPKw T
|
|
_ZN11__sanitizer16Addr2LineProcess18output_terminator_E R 9
|
|
_ZN11__sanitizer16FindPathToBinaryEPKc T
|
|
_ZN11__sanitizer16MprotectNoAccessEmm T
|
|
_ZN11__sanitizer16ReadFileToBufferEPKcPPcPmS4_mPi T
|
|
_ZN11__sanitizer16StackDepotHandle20inc_use_count_unsafeEv T
|
|
_ZN11__sanitizer16StackDepotHandle2idEv T
|
|
_ZN11__sanitizer16StackDepotHandle9use_countEv T
|
|
_ZN11__sanitizer16internal_iserrorEmPi T
|
|
_ZN11__sanitizer16internal_memmoveEPvPKvm T
|
|
_ZN11__sanitizer16internal_memrchrEPKvim T
|
|
_ZN11__sanitizer16internal_strcspnEPKcS1_ T
|
|
_ZN11__sanitizer16internal_strlcatEPcPKcm T
|
|
_ZN11__sanitizer16internal_strlcpyEPcPKcm T
|
|
_ZN11__sanitizer16internal_strncatEPcPKcm T
|
|
_ZN11__sanitizer16internal_strncmpEPKcS1_m T
|
|
_ZN11__sanitizer16internal_strncpyEPcPKcm T
|
|
_ZN11__sanitizer16internal_strndupEPKcm T
|
|
_ZN11__sanitizer16internal_strnlenEPKcm T
|
|
_ZN11__sanitizer16internal_strrchrEPKci T
|
|
_ZN11__sanitizer17DecreaseTotalMmapEm T
|
|
_ZN11__sanitizer17IncreaseTotalMmapEm T
|
|
_ZN11__sanitizer17LowLevelAllocator8AllocateEm T
|
|
_ZN11__sanitizer17SanitizerToolNameE D 8
|
|
_ZN11__sanitizer17StackDepotLockAllEv T
|
|
_ZN11__sanitizer17SymbolizerProcess11SendCommandEPKc T
|
|
_ZN11__sanitizer17SymbolizerProcess15SendCommandImplEPKc T
|
|
_ZN11__sanitizer17SymbolizerProcess17WriteToSymbolizerEPKcm T
|
|
_ZN11__sanitizer17SymbolizerProcess18ReadFromSymbolizerEPcm T
|
|
_ZN11__sanitizer17SymbolizerProcess25StartSymbolizerSubprocessEv T
|
|
_ZN11__sanitizer17SymbolizerProcess7RestartEv T
|
|
_ZN11__sanitizer17SymbolizerProcessC1EPKcb T
|
|
_ZN11__sanitizer17SymbolizerProcessC2EPKcb T
|
|
_ZN11__sanitizer17UpdateProcessNameEv T
|
|
_ZN11__sanitizer17current_verbosityE B 4
|
|
_ZN11__sanitizer17flag_descriptionsE B 24
|
|
_ZN11__sanitizer17internal_snprintfEPcmPKcz T
|
|
_ZN11__sanitizer18BufferedStackTrace14PopStackFramesEm T
|
|
_ZN11__sanitizer18BufferedStackTrace15FastUnwindStackEmmmmj T
|
|
_ZN11__sanitizer18BufferedStackTrace15LocatePcInTraceEm T
|
|
_ZN11__sanitizer18BufferedStackTrace4InitEPKmmm T
|
|
_ZN11__sanitizer18BufferedStackTrace6UnwindEjmmPvmmb T
|
|
_ZN11__sanitizer18GetMmapGranularityEv T
|
|
_ZN11__sanitizer18HandleDeadlySignalEPvS0_jPFvRKNS_13SignalContextEPKvPNS_18BufferedStackTraceEES5_ T
|
|
_ZN11__sanitizer18MmapNoReserveOrDieEmPKc T
|
|
_ZN11__sanitizer18ReportDeadlySignalERKNS_13SignalContextEjPFvS2_PKvPNS_18BufferedStackTraceEES4_ T
|
|
_ZN11__sanitizer18ReportErrorSummaryEPKcPKNS_10StackTraceES1_ T
|
|
_ZN11__sanitizer18ReportErrorSummaryEPKcRKNS_11AddressInfoES1_ T
|
|
_ZN11__sanitizer18ReportErrorSummaryEPKcS1_ T
|
|
_ZN11__sanitizer18StackDepotGetStatsEv T
|
|
_ZN11__sanitizer18SuppressionContext10GetMatchedEPNS_18InternalMmapVectorIPNS_11SuppressionEEE T
|
|
_ZN11__sanitizer18SuppressionContext13ParseFromFileEPKc T
|
|
_ZN11__sanitizer18SuppressionContext5MatchEPKcS2_PPNS_11SuppressionE T
|
|
_ZN11__sanitizer18SuppressionContext5ParseEPKc T
|
|
_ZN11__sanitizer18SuppressionContextC1EPPKci T
|
|
_ZN11__sanitizer18SuppressionContextC2EPPKci T
|
|
_ZN11__sanitizer18internal_allocatorEv T
|
|
_ZN11__sanitizer18internal_ftruncateEim T
|
|
_ZN11__sanitizer18internal_strchrnulEPKci T
|
|
_ZN11__sanitizer19DemangleSwiftAndCXXEPKc T
|
|
_ZN11__sanitizer19ReadLongProcessNameEPcm T
|
|
_ZN11__sanitizer19RegisterCommonFlagsEPNS_10FlagParserEPNS_11CommonFlagsE T
|
|
_ZN11__sanitizer19StackDepotUnlockAllEv T
|
|
_ZN11__sanitizer20InternalScopedString6appendEPKcz T
|
|
_ZN11__sanitizer20PrepareForSandboxingEP29__sanitizer_sandbox_arguments T
|
|
_ZN11__sanitizer20ReadBinaryNameCachedEPcm T
|
|
_ZN11__sanitizer20RegisterIncludeFlagsEPNS_10FlagParserEPNS_11CommonFlagsE T
|
|
_ZN11__sanitizer20RenderModuleLocationEPNS_20InternalScopedStringEPKcmNS_10ModuleArchES3_ T
|
|
_ZN11__sanitizer20RenderSourceLocationEPNS_20InternalScopedStringEPKciibS3_ T
|
|
_ZN11__sanitizer20StackDepotReverseMap10IdDescPair12IdComparatorERKS1_S3_ T
|
|
_ZN11__sanitizer20StackDepotReverseMap3GetEj T
|
|
_ZN11__sanitizer20StackDepotReverseMapC1Ev T
|
|
_ZN11__sanitizer20StackDepotReverseMapC2Ev T
|
|
_ZN11__sanitizer20internal_sched_yieldEv T
|
|
_ZN11__sanitizer21InitializeCommonFlagsEPNS_11CommonFlagsE T
|
|
_ZN11__sanitizer21ScopedErrorReportLock11CheckLockedEv T
|
|
_ZN11__sanitizer21ScopedErrorReportLockC1Ev T
|
|
_ZN11__sanitizer21ScopedErrorReportLockC2Ev T
|
|
_ZN11__sanitizer21ScopedErrorReportLockD1Ev T
|
|
_ZN11__sanitizer21ScopedErrorReportLockD2Ev T
|
|
_ZN11__sanitizer21SetSandboxingCallbackEPFvvE T
|
|
_ZN11__sanitizer21common_flags_dont_useE B 232
|
|
_ZN11__sanitizer22AllocatorMayReturnNullEv T
|
|
_ZN11__sanitizer22CatastrophicErrorWriteEPKcm T
|
|
_ZN11__sanitizer22IsAllocatorOutOfMemoryEv T
|
|
_ZN11__sanitizer22LibbacktraceSymbolizer11SymbolizePCEmPNS_15SymbolizedStackE T
|
|
_ZN11__sanitizer22LibbacktraceSymbolizer13SymbolizeDataEmPNS_8DataInfoE T
|
|
_ZN11__sanitizer22LibbacktraceSymbolizer3getEPNS_17LowLevelAllocatorE T
|
|
_ZN11__sanitizer22LibbacktraceSymbolizer8DemangleEPKc T
|
|
_ZN11__sanitizer22ParseSymbolizePCOutputEPKcPNS_15SymbolizedStackE T
|
|
_ZN11__sanitizer22SubstituteForFlagValueEPKcPcm T
|
|
_ZN11__sanitizer22thePersistentAllocatorE B 24
|
|
_ZN11__sanitizer23IsAccessibleMemoryRangeEmm T
|
|
_ZN11__sanitizer23MapWritableFileToMemoryEPvmim T
|
|
_ZN11__sanitizer23ReportMmapFailureAndDieEmPKcS1_ib T
|
|
_ZN11__sanitizer23ReportUnrecognizedFlagsEv T
|
|
_ZN11__sanitizer23StartReportDeadlySignalEv T
|
|
_ZN11__sanitizer23internal_simple_strtollEPKcPPci T
|
|
_ZN11__sanitizer23stoptheworld_tracer_pidE B 8
|
|
_ZN11__sanitizer24ParseSymbolizeDataOutputEPKcPNS_8DataInfoE T
|
|
_ZN11__sanitizer24ReturnNullOrDieOnFailure12OnBadRequestEv T
|
|
_ZN11__sanitizer24ReturnNullOrDieOnFailure5OnOOMEv T
|
|
_ZN11__sanitizer24StackDepotPut_WithHandleENS_10StackTraceE T
|
|
_ZN11__sanitizer24internal_bzero_aligned16EPvm T
|
|
_ZN11__sanitizer24stoptheworld_tracer_ppidE B 8
|
|
_ZN11__sanitizer25ExtractTokenUpToDelimiterEPKcS1_PPc T
|
|
_ZN11__sanitizer25MaybeStartBackgroudThreadEv T
|
|
_ZN11__sanitizer25SetAllocatorMayReturnNullEb T
|
|
_ZN11__sanitizer26CommonSanitizerReportMutexE B 1
|
|
_ZN11__sanitizer26SetPrintfAndReportCallbackEPFvPKcE T
|
|
_ZN11__sanitizer27SetLowLevelAllocateCallbackEPFvmmE T
|
|
_ZN11__sanitizer31ReportAllocatorCannotReturnNullEv T
|
|
_ZN11__sanitizer31SetSoftRssLimitExceededCallbackEPFvbE T
|
|
_ZN11__sanitizer35RemoveANSIEscapeSequencesFromStringEPc T
|
|
_ZN11__sanitizer5AbortEv T
|
|
_ZN11__sanitizer6AtexitEPFvvE T
|
|
_ZN11__sanitizer6GetEnvEPKc T
|
|
_ZN11__sanitizer6GetRSSEv T
|
|
_ZN11__sanitizer6PrintfEPKcz T
|
|
_ZN11__sanitizer6ReportEPKcz T
|
|
_ZN11__sanitizer8DataInfo5ClearEv T
|
|
_ZN11__sanitizer8DataInfoC1Ev T
|
|
_ZN11__sanitizer8DataInfoC2Ev T
|
|
_ZN11__sanitizer8OpenFileEPKcNS_14FileAccessModeEPi T
|
|
_ZN11__sanitizer8RawWriteEPKc T
|
|
_ZN11__sanitizer9CloseFileEi T
|
|
_ZN11__sanitizer9MmapOrDieEmPKcb T
|
|
_ZN11__sanitizer9SortArrayEPjm T
|
|
_ZN11__sanitizer9SortArrayEPmm T
|
|
_ZN11__sanitizer9VSNPrintfEPciPKcP13__va_list_tag T
|
|
_ZNK11__sanitizer10StackTrace5PrintEv T
|
|
_ZNK11__sanitizer12LoadedModule15containsAddressEm T
|
|
_ZNK11__sanitizer16Addr2LineProcess18ReachedEndOfOutputEPKcm T
|
|
_ZNK11__sanitizer18SuppressionContext13SuppressionAtEm T
|
|
_ZNK11__sanitizer18SuppressionContext16SuppressionCountEv T
|
|
_ZNK11__sanitizer18SuppressionContext18HasSuppressionTypeEPKc T
|
|
__sanitizer_get_module_and_offset_for_pc T
|
|
__sanitizer_install_malloc_and_free_hooks T
|
|
__sanitizer_report_error_summary W
|
|
__sanitizer_sandbox_on_notify W
|
|
__sanitizer_set_death_callback T
|
|
__sanitizer_set_report_fd T
|
|
__sanitizer_set_report_path T
|
|
__sanitizer_symbolize_global T
|
|
__sanitizer_symbolize_pc T
|