12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485 |
- #include "sanitizer_platform.h"
- #if SANITIZER_SYMBOLIZER_MARKUP
- # include "sanitizer_common.h"
- # include "sanitizer_stacktrace_printer.h"
- # include "sanitizer_symbolizer.h"
- # include "sanitizer_symbolizer_markup.h"
- # include "sanitizer_symbolizer_markup_constants.h"
- namespace __sanitizer {
- const char *Symbolizer::Demangle(const char *name) {
- static char buffer[kFormatDemangleMax];
- internal_snprintf(buffer, sizeof(buffer), kFormatDemangle, name);
- return buffer;
- }
- bool Symbolizer::GetModuleNameAndOffsetForPC(uptr pc, const char **module_name,
- uptr *module_address) {
- return false;
- }
- bool Symbolizer::SymbolizeFrame(uptr addr, FrameInfo *info) { return false; }
- SymbolizedStack *Symbolizer::SymbolizePC(uptr addr) {
- SymbolizedStack *s = SymbolizedStack::New(addr);
- char buffer[kFormatFunctionMax];
- internal_snprintf(buffer, sizeof(buffer), kFormatFunction, addr);
- s->info.function = internal_strdup(buffer);
- return s;
- }
- bool Symbolizer::SymbolizeData(uptr addr, DataInfo *info) {
- info->Clear();
- info->start = addr;
- return true;
- }
- StackTracePrinter *StackTracePrinter::NewStackTracePrinter() {
- return new (GetGlobalLowLevelAllocator()) MarkupStackTracePrinter();
- }
- void MarkupStackTracePrinter::RenderContext(InternalScopedString *) {}
- Symbolizer *Symbolizer::PlatformInit() {
- return new (symbolizer_allocator_) Symbolizer({});
- }
- void Symbolizer::LateInitialize() { Symbolizer::GetOrInit(); }
- }
- #endif
|