Home
last modified time | relevance | path

Searched refs:cie (Results 1 - 5 of 5) sorted by relevance

/base/hiviewdfx/faultloggerd/interfaces/innerkits/unwinder/
H A Ddwarf_cfa_instructions.cpp42 const auto& cie = fde.cie; in Iterate() local
60 if (!DecodeDwCfa(opCode, cie, pcOffset, instPtr, rsState)) { in Iterate()
69 bool DwarfCfaInstructions::DecodeDwCfa(uint8_t opCode, CommonInfoEntry cie, in DecodeDwCfa() argument
83 value = memory_->ReadEncodedValue(instPtr, (DwarfEncoding)cie.pointerEncoding); in DecodeDwCfa()
89 pcOffset += (value * cie.codeAlignFactor); in DecodeDwCfa()
94 pcOffset += (value * cie.codeAlignFactor); in DecodeDwCfa()
96 static_cast<uint64_t>(value * cie.codeAlignFactor), static_cast<uint64_t>(pcOffset)); in DecodeDwCfa()
100 pcOffset += (value * cie.codeAlignFactor); in DecodeDwCfa()
105 offset = (int64_t)(memory_->ReadUleb128(instPtr) * cie in DecodeDwCfa()
313 const auto& cie = fde.cie; Parse() local
[all...]
H A Ddwarf_section.cpp148 if (!ParseCie(addr, ptr, fdeInfo.cie)) { in GetCieOrFde()
152 addr = fdeInfo.cie.instructionsEnd; in GetCieOrFde()
178 fdeInfo.cie.instructionsEnd = instructionsEnd; in ParseCieOrFdeHeader()
179 fdeInfo.cie.pointerEncoding = DW_EH_PE_sdata8; in ParseCieOrFdeHeader()
191 fdeInfo.cie.instructionsEnd = instructionsEnd; in ParseCieOrFdeHeader()
192 fdeInfo.cie.pointerEncoding = DW_EH_PE_sdata4; in ParseCieOrFdeHeader()
231 if (!ParseCie(fdeInfo.cieAddr, fdeInfo.cieAddr, fdeInfo.cie)) { in FillInFde()
236 if (fdeInfo.cie.segmentSize != 0) { in FillInFde()
238 ptr += fdeInfo.cie.segmentSize; in FillInFde()
241 DFXLOGU("pointerEncoding: %{public}02x", fdeInfo.cie in FillInFde()
[all...]
/base/hiviewdfx/faultloggerd/interfaces/innerkits/unwinder/include/
H A Ddwarf_cfa_instructions.h38 bool DecodeDwCfa(uint8_t op, CommonInfoEntry cie, uintptr_t& pcOffset, uintptr_t& instPtr, RegLocState &rsState);
H A Ddwarf_define.h236 CommonInfoEntry cie; member
/base/hiviewdfx/faultloggerd/test/unittest/unwind/
H A Ddwarf_test.cpp540 CommonInfoEntry cie; in HWTEST_F() local
541 ASSERT_EQ(true, dwarfSection.ParseCieTest(fde.cieAddr, cie)); in HWTEST_F()
559 ASSERT_EQ(cie.codeAlignFactor, 1); in HWTEST_F()
560 ASSERT_EQ(cie.dataAlignFactor, -4); in HWTEST_F()
561 ASSERT_EQ(cie.returnAddressRegister, 30); in HWTEST_F()
562 ASSERT_EQ(cie.hasAugmentationData, true); in HWTEST_F()
563 ASSERT_EQ(cie.pointerEncoding, 0x1b); in HWTEST_F()
684 if (line.find("FDE cie=") != std::string::npos) { in ParseFdeResultFromFile()
764 ASSERT_EQ(testElfFdeResult.size(), info.tableLen); // cie in HWTEST_F()
780 CommonInfoEntry cie; in HWTEST_F() local
[all...]

Completed in 5 milliseconds