/external/compiler-rt/lib/sanitizer_common/ |
sanitizer_symbolizer.cc | 67 Symbolizer *Symbolizer::symbolizer_; 68 StaticSpinMutex Symbolizer::init_mu_; 69 LowLevelAllocator Symbolizer::symbolizer_allocator_; 71 void Symbolizer::AddHooks(Symbolizer::StartSymbolizationHook start_hook, 72 Symbolizer::EndSymbolizationHook end_hook) { 78 const char *Symbolizer::ModuleNameOwner::GetOwnedCopy(const char *str) { 98 Symbolizer::Symbolizer(IntrusiveList<SymbolizerTool> tools [all...] |
sanitizer_symbolizer.h | 10 // Symbolizer is used by sanitizers to map instruction address to a location in 11 // source code at run-time. Symbolizer either uses __sanitizer_symbolize_* 13 // launch "llvm-symbolizer" commandline tool in a separate process and 78 class Symbolizer final { 80 /// Initialize and return platform-specific implementation of symbolizer 82 static Symbolizer *GetOrInit(); 88 // The module names Symbolizer returns are stable and unique for every given 106 // Allow user to install hooks that would be called before/after Symbolizer 137 /// Platform-specific function for creating a Symbolizer object. 138 static Symbolizer *PlatformInit() [all...] |
sanitizer_symbolizer_libcdep.cc | 63 SymbolizedStack *Symbolizer::SymbolizePC(uptr addr) { 82 bool Symbolizer::SymbolizeData(uptr addr, DataInfo *info) { 101 bool Symbolizer::GetModuleNameAndOffsetForPC(uptr pc, const char **module_name, 114 void Symbolizer::Flush() { 123 const char *Symbolizer::Demangle(const char *name) { 134 void Symbolizer::PrepareForSandboxing() { 139 bool Symbolizer::FindModuleNameAndOffsetForAddress(uptr address, 150 LoadedModule *Symbolizer::FindModuleForAddress(uptr address) { 178 Symbolizer *Symbolizer::GetOrInit() [all...] |
sanitizer_symbolizer_win.cc | 12 // Windows-specific implementation of symbolizer parts. 128 // Otherwise, try llvm-symbolizer. 143 const char *Symbolizer::PlatformDemangle(const char *name) { 147 void Symbolizer::PlatformPrepareForSandboxing() { 209 VReport(3, "Launching symbolizer command: %s\n", command_line.data()); 211 // Launch llvm-symbolizer with stdin and stdout redirected. 238 // The llvm-symbolizer process is responsible for quitting itself when the 240 // leaks. If we ever want to try to kill the symbolizer process from the 250 VReport(2, "Symbolizer is disabled.\n"); 254 // Add llvm-symbolizer in case the binary has dwarf [all...] |
sanitizer_stacktrace_libcdep.cc | 33 SymbolizedStack *frames = Symbolizer::GetOrInit()->SymbolizePC(pc);
|
sanitizer_symbolizer_posix_libcdep.cc | 12 // POSIX-specific implementation of symbolizer parts. 67 Report("WARNING: invalid path to external symbolizer!\n"); 81 Report("WARNING: failed to fork external symbolizer (errno: %d)\n", 121 "external symbolizer (errno: %d)\n", errno); 148 Report("WARNING: failed to fork external symbolizer " 176 // Check that symbolizer subprocess started successfully. 182 Report("WARNING: external symbolizer didn't start up correctly!\n"); 376 const char *Symbolizer::PlatformDemangle(const char *name) { 380 void Symbolizer::PlatformPrepareForSandboxing() {} 386 VReport(2, "External symbolizer is explicitly disabled.\n") [all...] |
sanitizer_common_libcdep.cc | 60 SymbolizedStack *frame = Symbolizer::GetOrInit()->SymbolizePC(pc);
|
sanitizer_coverage_libcdep.cc | 346 auto sym = Symbolizer::GetOrInit(); 595 auto sym = Symbolizer::GetOrInit(); 645 auto sym = Symbolizer::GetOrInit(); 746 auto sym = Symbolizer::GetOrInit(); [all...] |
sanitizer_posix_libcdep.cc | 225 // Same for /proc/self/exe in the symbolizer. 227 Symbolizer::GetOrInit()->PrepareForSandboxing();
|
/external/llvm/lib/MC/MCDisassembler/ |
MCDisassembler.cpp | 24 if (Symbolizer) 25 return Symbolizer->tryAddingSymbolicOperand(Inst, cStream, Value, Address, 33 if (Symbolizer) 34 Symbolizer->tryAddingPcLoadReferenceComment(cStream, Value, Address); 38 Symbolizer = std::move(Symzer);
|
Disassembler.cpp | 79 std::unique_ptr<MCSymbolizer> Symbolizer(TheTarget->createMCSymbolizer( 81 DisAsm->setSymbolizer(std::move(Symbolizer));
|
/external/compiler-rt/lib/sanitizer_common/tests/ |
sanitizer_symbolizer_test.cc | 20 TEST(Symbolizer, ExtractToken) { 35 TEST(Symbolizer, ExtractInt) { 42 TEST(Symbolizer, ExtractUptr) { 49 TEST(Symbolizer, ExtractTokenUpToDelimiter) {
|
/external/llvm/include/llvm/MC/ |
MCDisassembler.h | 57 : Ctx(Ctx), STI(STI), Symbolizer(), CommentStream(nullptr) {} 87 std::unique_ptr<MCSymbolizer> Symbolizer; 98 /// Set \p Symzer as the current symbolizer.
|
/external/compiler-rt/lib/tsan/rtl/ |
tsan_symbolize.cc | 66 return Symbolizer::GetOrInit()->SymbolizePC(addr); 71 if (!Symbolizer::GetOrInit()->SymbolizeData(addr, &info)) 79 Symbolizer::GetOrInit()->Flush();
|
tsan_rtl.cc | 208 // Flush symbolizer cache if requested. 345 Symbolizer::GetOrInit()->AddHooks(EnterSymbolizer, ExitSymbolizer);
|
/external/compiler-rt/lib/asan/ |
asan_suppressions.cc | 78 Symbolizer *symbolizer = Symbolizer::GetOrInit(); local 85 if (const char *module_name = symbolizer->GetModuleNameForPc(addr)) 91 SymbolizedStack *frames = symbolizer->SymbolizePC(addr);
|
asan_report.cc | 256 return should_demangle ? Symbolizer::GetOrInit()->Demangle(name) : name; 468 // The symbolizer may print more than one frame if inlining was involved. [all...] |
/external/compiler-rt/lib/asan/scripts/ |
asan_symbolize.py | 47 class Symbolizer(object): 67 class LLVMSymbolizer(Symbolizer): 96 """Overrides Symbolizer.symbolize.""" 128 # Assume llvm-symbolizer is in PATH. 129 symbolizer_path = 'llvm-symbolizer' 133 class Addr2LineSymbolizer(Symbolizer): 154 """Overrides Symbolizer.symbolize.""" 208 class DarwinSymbolizer(Symbolizer): 222 """Overrides Symbolizer.symbolize.""" 242 # Chain several symbolizers so that if one symbolizer fails, we fall bac [all...] |
/external/compiler-rt/lib/ubsan/ |
ubsan_diag.cc | 107 return Symbolizer::GetOrInit()->SymbolizePC(PC); 197 Printf("'%s'", Symbolizer::GetOrInit()->Demangle(A.String)); 337 // This needs an external symbolizer, or (preferably) ASan instrumentation. 420 if (const char *Module = Symbolizer::GetOrInit()->GetModuleNameForPc(PC)) { 425 SymbolizedStackHolder Stack(Symbolizer::GetOrInit()->SymbolizePC(PC));
|
/external/compiler-rt/lib/lsan/ |
lsan_common.cc | 468 Symbolizer::GetOrInit()->GetModuleNameForPc(addr)) 473 SymbolizedStack *frames = Symbolizer::GetOrInit()->SymbolizePC(addr);
|
/external/llvm/tools/sancov/ |
sancov.cc | 178 symbolize::LLVMSymbolizer Symbolizer(SymbolizerOptions); 182 auto InliningInfo = Symbolizer.symbolizeInlinedCode(ClBinaryName, Addr);
|
/external/compiler-rt/lib/msan/ |
msan.cc | 410 Symbolizer::GetOrInit()->AddHooks(EnterSymbolizer, ExitSymbolizer);
|
/external/llvm/tools/llvm-objdump/ |
MachODump.cpp | [all...] |