Home | History | Annotate | Download | only in runtime

Lines Matching refs:symbol

1000 static const char* CleanMapName(const backtrace_symbol_t* symbol) {
1001 const char* map_name = symbol->map_name;
1014 static void FindSymbolInElf(const backtrace_frame_t* frame, const backtrace_symbol_t* symbol,
1017 if (symbol->map_name != NULL) {
1018 symbol_table = load_symbol_table(symbol->map_name);
1023 elf_symbol = find_symbol(symbol_table, symbol->relative_pc);
1038 pc_offset = (was_relative ? symbol->relative_pc : frame->absolute_pc) - elf_symbol->start;
1066 const backtrace_symbol_t* symbol = &backtrace_symbols[i];
1073 if (symbol->demangled_name != NULL) {
1074 symbol_name = symbol->demangled_name;
1075 pc_offset = symbol->relative_pc - symbol->relative_symbol_addr;
1076 } else if (symbol->symbol_name != NULL) {
1077 symbol_name = symbol->symbol_name;
1078 pc_offset = symbol->relative_pc - symbol->relative_symbol_addr;
1080 // dladdr(3) didn't find a symbol; maybe it's static? Look in the ELF file...
1081 FindSymbolInElf(frame, symbol, symbol_name, pc_offset);
1093 reinterpret_cast<void*>(frame->absolute_pc), CleanMapName(symbol));