genode/repos/libports/lib/symbols/libsanitizer_common
Norman Feske 852ab79359 Move atexit handling from base lib to libc
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
2020-08-25 11:50:09 +02:00

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