in aws/utils/backtrace/gcc_backtrace.cc [67:99]
int full_callback(void* data, uintptr_t pc, const char* filename, int lineno, const char* function) {
if (data && !*(bool*)(data)) {
if (function) {
printf("%p %s:%d %s(...)\n", pc, filename ? filename : "??", lineno, function);
} else {
backtrace_syminfo(backtrace_state_, pc, &syminfo_callback, &error_callback, data);
}
}
WRITE_NUMBER(pc);
WRITE_MESSAGE(" ");
if (function) {
if (filename) {
aws::utils::writer::write_message(filename, strlen(filename));
} else {
WRITE_MESSAGE("Unknown File");
}
if (lineno) {
WRITE_MESSAGE(":");
WRITE_NUM_CHECKED(lineno, "INV");
}
if (function) {
WRITE_MESSAGE(" ");
aws::utils::writer::write_message(function, strlen(function));
WRITE_MESSAGE("(...)");
}
WRITE_MESSAGE("\n");
} else {
backtrace_syminfo(backtrace_state_, pc, &syminfo_callback, &error_callback, data);
}
return 0;
}