Home | History | Annotate | Download | only in linux

Lines Matching defs:funcs

539 static void arch_hashCallstack(run_t* run, funcs_t* funcs, size_t funcCnt, bool enableMasking) {
546 snprintf(pcStr, REGSIZEINCHAR, REG_PD REG_PM, (REG_TYPE)(long)funcs[i].pc);
567 pid_t pid, run_t* run, funcs_t* funcs, size_t funcCnt, siginfo_t* si, const char* instr) {
582 funcs[i].pc);
583 if (funcs[i].func[0] != '\0')
584 util_ssnprintf(run->report, sizeof(run->report), "[%s() + 0x%x at %s]\n", funcs[i].func,
585 funcs[i].line, funcs[i].mapName);
590 (REG_TYPE)(long)funcs[i].pc, funcs[i].func, funcs[i].line, funcs[i].mapName);
617 funcs_t* funcs = util_Malloc(_HF_MAX_FUNCS * sizeof(funcs_t));
618 defer { free(funcs); };
619 memset(funcs, 0, _HF_MAX_FUNCS * sizeof(funcs_t));
622 size_t funcCnt = arch_unwindStack(pid, funcs);
623 arch_bfdResolveSyms(pid, funcs, funcCnt);
625 size_t funcCnt = arch_unwindStack(pid, funcs);
635 funcs[0].pc = (void*)(uintptr_t)pc;
645 arch_hashCallstack(run, funcs, funcCnt, false);
676 funcs_t* funcs = util_Malloc(_HF_MAX_FUNCS * sizeof(funcs_t));
677 defer { free(funcs); };
678 memset(funcs, 0, _HF_MAX_FUNCS * sizeof(funcs_t));
681 size_t funcCnt = arch_unwindStack(pid, funcs);
682 arch_bfdResolveSyms(pid, funcs, funcCnt);
684 size_t funcCnt = arch_unwindStack(pid, funcs);
695 funcs[0].pc = (void*)(uintptr_t)pc;
711 arch_hashCallstack(run, funcs, funcCnt, saveUnique);
756 run->global->linux.symsWlCnt, run->global->linux.symsWl, funcCnt, funcs);
776 run->global->linux.symsBlCnt, run->global->linux.symsBl, funcCnt, funcs);
835 arch_traceGenerateReport(pid, run, funcs, funcCnt, &si, instr);
840 run_t* run, pid_t pid, funcs_t* funcs, void** crashAddr, char** op) {
928 funcs[frameIdx].pc =
941 MIN(sizeof(funcs[frameIdx].mapName), (size_t)(plusOff - startOff));
942 memcpy(funcs[frameIdx].mapName, startOff, dsoSz);
944 funcs[frameIdx].line = strtoull(codeOff, NULL, 16);
986 funcs_t* funcs = util_Malloc(_HF_MAX_FUNCS * sizeof(funcs_t));
987 defer { free(funcs); };
988 memset(funcs, 0, _HF_MAX_FUNCS * sizeof(funcs_t));
994 funcCnt = arch_parseAsanReport(run, pid, funcs, &crashAddr, &op);
1014 arch_hashCallstack(run, funcs, funcCnt, false);
1015 pc = (uintptr_t)funcs[0].pc;
1087 (REG_TYPE)(long)funcs[i].pc);
1088 if (funcs[i].mapName[0] != '\0') {
1089 util_ssnprintf(run->report, sizeof(run->report), "[%s + 0x%x]\n", funcs[i].mapName,
1090 funcs[i].line);
1102 funcs_t* funcs = util_Malloc(_HF_MAX_FUNCS * sizeof(funcs_t));
1103 defer { free(funcs); };
1104 memset(funcs, 0, _HF_MAX_FUNCS * sizeof(funcs_t));
1106 funcCnt = arch_parseAsanReport(run, pid, funcs, &crashAddr, &op);
1119 arch_hashCallstack(run, funcs, funcCnt, false);