void ksbt_symbolicate(const uintptr_t* const backtraceBuffer, Dl_info* const symbolsBuffer, const int numEntries) { for(int i = 0; i < numEntries; i++) { ksdl_dladdr(backtraceBuffer[i], &symbolsBuffer[i]); } }
void ksbt_symbolicate(const uintptr_t* const backtraceBuffer, Dl_info* const symbolsBuffer, const int numEntries, const int skippedEntries) { int i = 0; if(!skippedEntries && i < numEntries) { ksdl_dladdr(backtraceBuffer[i], &symbolsBuffer[i]); i++; } for(; i < numEntries; i++) { ksdl_dladdr(CALL_INSTRUCTION_FROM_RETURN_ADDRESS(backtraceBuffer[i]), &symbolsBuffer[i]); } }