示例#1
0
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]);
    }
}
示例#2
0
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]);
    }
}