Searched refs:cie (Results 1 - 5 of 5) sorted by relevance
/base/hiviewdfx/faultloggerd/interfaces/innerkits/unwinder/ |
H A D | dwarf_cfa_instructions.cpp | 42 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 D | dwarf_section.cpp | 148 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 D | dwarf_cfa_instructions.h | 38 bool DecodeDwCfa(uint8_t op, CommonInfoEntry cie, uintptr_t& pcOffset, uintptr_t& instPtr, RegLocState &rsState);
|
H A D | dwarf_define.h | 236 CommonInfoEntry cie; member
|
/base/hiviewdfx/faultloggerd/test/unittest/unwind/ |
H A D | dwarf_test.cpp | 540 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