/base/hiviewdfx/faultloggerd/interfaces/common/ |
H A D | dfx_frame.h | 49 uint64_t funcOffset {0}; 66 DfxFrame(uint64_t pc, uint64_t funcOffset, const char *mapName, const char *funcName) in DfxFrame() 67 : pc(pc), funcOffset(funcOffset), mapName(mapName), funcName(funcName) {} in DfxFrame() 91 if (funcOffset != 0) { in ToSymbolString() 93 pc - mapOffset, funcOffset, mapOffset); in ToSymbolString()
|
/base/hiviewdfx/faultloggerd/interfaces/innerkits/unwinder/ |
H A D | dfx_symbols.cpp | 103 std::string& funcName, uint64_t& funcOffset) in GetFuncNameAndOffsetByPc() 112 funcOffset = relPc - elfSymbol.value; in GetFuncNameAndOffsetByPc() 114 funcOffset &= ~1; in GetFuncNameAndOffsetByPc() 116 DFXLOGU("Symbol relPc: %{public}" PRIx64 ", funcName: %{public}s, funcOffset: %{public}" PRIx64 "", in GetFuncNameAndOffsetByPc() 117 relPc, funcName.c_str(), funcOffset); in GetFuncNameAndOffsetByPc() 102 GetFuncNameAndOffsetByPc(uint64_t relPc, std::shared_ptr<DfxElf> elf, std::string& funcName, uint64_t& funcOffset) GetFuncNameAndOffsetByPc() argument
|
H A D | dfx_frame_formatter.cpp | 72 data += StringPrintf("+%" PRId64, frame->funcOffset); in GetFrameStr()
|
H A D | unwinder.cpp | 1169 dfxFrame.funcOffset = static_cast<uint64_t>(frame.methodid); in AddFrame() 1236 if (!DfxSymbols::GetFuncNameAndOffsetByPc(frame.relPc, elf, frame.funcName, frame.funcOffset)) { in FillFrame() 1258 if (DfxArk::ParseArkFrameInfoLocal(static_cast<uintptr_t>(frame.pc), static_cast<uintptr_t>(frame.funcOffset), in FillJsFrame() 1266 if (!hap->ParseHapInfo(pid_, frame.pc, static_cast<uintptr_t>(frame.funcOffset), frame.map, &jsFunction)) { in FillJsFrame() 1357 bool Unwinder::GetSymbolByPc(uintptr_t pc, std::shared_ptr<DfxMaps> maps, std::string& funcName, uint64_t& funcOffset) in GetSymbolByPc() argument 1373 return DfxSymbols::GetFuncNameAndOffsetByPc(relPc, elf, funcName, funcOffset); in GetSymbolByPc()
|
/base/hiviewdfx/faultloggerd/test/unittest/unwind/ |
H A D | symbols_test.cpp | 80 uint64_t funcOffset; in HWTEST_F() local 81 ASSERT_TRUE(DfxSymbols::GetFuncNameAndOffsetByPc(0x00001786, elf, funcName, funcOffset)); in HWTEST_F() 121 uint64_t funcOffset; in HWTEST_F() local 122 ASSERT_TRUE(DfxSymbols::GetFuncNameAndOffsetByPc(0x00002a08, elf, funcName, funcOffset)); in HWTEST_F()
|
H A D | unwinder_test.cpp | 910 uint64_t funcOffset; in HWTEST_F() local 912 ASSERT_FALSE(unwinder->GetSymbolByPc(0x00000000, maps, funcName, funcOffset)); // Find map is null in HWTEST_F() 913 ASSERT_FALSE(unwinder->GetSymbolByPc(pc0, maps, funcName, funcOffset)); // Get elf is null in HWTEST_F()
|
/base/hiviewdfx/faultloggerd/interfaces/innerkits/unwinder/include/ |
H A D | dfx_symbols.h | 38 std::string& funcName, uint64_t& funcOffset);
|
H A D | unwinder.h | 94 std::string& funcName, uint64_t& funcOffset);
|
/base/hiviewdfx/faultloggerd/test/fuzztest/faultloggerdunwinder_fuzzer/ |
H A D | faultloggerdunwinder_fuzzer.cpp | 127 uintptr_t funcOffset; in TestParseArkFrameInfoLocal() local 130 int offsetTotalLength = sizeof(pc) + sizeof(funcOffset) + sizeof(mapBegin) + sizeof(offset); in TestParseArkFrameInfoLocal() 136 STREAM_TO_VALUEINFO(data, funcOffset); in TestParseArkFrameInfoLocal() 141 DfxArk::ParseArkFrameInfoLocal(static_cast<uintptr_t>(pc), static_cast<uintptr_t>(funcOffset), in TestParseArkFrameInfoLocal()
|
/base/hiviewdfx/faultloggerd/tools/process_dump/ |
H A D | dfx_stack_info_formatter.cpp | 175 frameJson["offset"] = frame.funcOffset; in FillNativeFrame()
|