Lines Matching defs:symbol

237 static void init_backtrace_symbol(backtrace_symbol_t* symbol, uintptr_t pc) {
238 symbol->relative_pc = pc;
239 symbol->relative_symbol_addr = 0;
240 symbol->map_name = NULL;
241 symbol->symbol_name = NULL;
242 symbol->demangled_name = NULL;
250 backtrace_symbol_t* symbol = &backtrace_symbols[i];
251 init_backtrace_symbol(symbol, frame->absolute_pc);
255 symbol->relative_pc = frame->absolute_pc - mi->start;
257 symbol->map_name = strdup(mi->name);
262 symbol->relative_symbol_addr = (uintptr_t)info.dli_saddr
264 symbol->symbol_name = strdup(info.dli_sname);
265 symbol->demangled_name = demangle_symbol_name(symbol->symbol_name);
278 backtrace_symbol_t* symbol = &backtrace_symbols[i];
279 init_backtrace_symbol(symbol, frame->absolute_pc);
285 symbol->relative_pc = frame->absolute_pc - mi->start;
287 symbol->map_name = strdup(mi->name);
291 symbol->relative_symbol_addr = s->start;
292 symbol->symbol_name = strdup(s->name);
293 symbol->demangled_name = demangle_symbol_name(symbol->symbol_name);
300 backtrace_symbol_t* symbol = &backtrace_symbols[i];
301 free(symbol->map_name);
302 free(symbol->symbol_name);
303 free(symbol->demangled_name);
304 init_backtrace_symbol(symbol, 0);
309 const backtrace_symbol_t* symbol, char* buffer, size_t bufferSize) {
310 const char* mapName = symbol->map_name ? symbol->map_name : "<unknown>";
311 const char* symbolName = symbol->demangled_name ? symbol->demangled_name : symbol->symbol_name;
314 uint32_t pc_offset = symbol->relative_pc - symbol->relative_symbol_addr;
317 frameNumber, symbol->relative_pc, fieldWidth, mapName,
321 frameNumber, symbol->relative_pc, fieldWidth, mapName,
326 frameNumber, symbol->relative_pc, fieldWidth, mapName);