Home
last modified time | relevance | path

Searched refs:DwarfFde (Results 1 – 18 of 18) sorted by relevance

/system/unwinding/libunwindstack/include/unwindstack/
DDwarfSection.h53 using value_type = DwarfFde*;
55 using pointer = DwarfFde**;
56 using reference = DwarfFde*&;
85 const DwarfFde* operator*() {
91 std::vector<const DwarfFde*> fdes_;
105 virtual bool Log(uint8_t indent, uint64_t pc, const DwarfFde* fde, ArchEnum arch) = 0;
107 virtual void GetFdes(std::vector<const DwarfFde*>* fdes) = 0;
109 virtual const DwarfFde* GetFdeFromPc(uint64_t pc) = 0;
111 virtual bool GetCfaLocationInfo(uint64_t pc, const DwarfFde* fde, DwarfLocations* loc_regs,
129 std::unordered_map<uint64_t, DwarfFde> fde_entries_;
[all …]
DDwarfStructs.h40 struct DwarfFde { struct
/system/unwinding/libunwindstack/tests/
DDwarfSectionTest.cpp44 MOCK_METHOD(bool, Log, (uint8_t, uint64_t, const DwarfFde*, ArchEnum arch), (override));
46 MOCK_METHOD(void, GetFdes, (std::vector<const DwarfFde*>*), (override));
48 MOCK_METHOD(const DwarfFde*, GetFdeFromPc, (uint64_t), (override));
50 MOCK_METHOD(bool, GetCfaLocationInfo, (uint64_t, const DwarfFde*, DwarfLocations*, ArchEnum arch),
82 DwarfFde fde{}; in TEST_F()
95 DwarfFde fde{}; in TEST_F()
110 DwarfFde fde{}; in TEST_F()
127 static bool MockGetCfaLocationInfo(::testing::Unused, const DwarfFde* fde, DwarfLocations* loc_regs, in MockGetCfaLocationInfo()
136 DwarfFde fde{}; in TEST_F()
158 DwarfFde fde0{}; in TEST_F()
[all …]
DDwarfDebugFrameTest.cpp135 std::vector<const DwarfFde*> fdes; in TYPED_TEST_P()
177 const DwarfFde* fde = this->debug_frame_->GetFdeFromPc(0x3600); in TYPED_TEST_P()
182 std::vector<const DwarfFde*> fdes; in TYPED_TEST_P()
201 std::vector<const DwarfFde*> fdes; in TYPED_TEST_P()
212 std::vector<const DwarfFde*> fdes; in TYPED_TEST_P()
230 const DwarfFde* fde = this->debug_frame_->GetFdeFromPc(0x1600); in TYPED_TEST_P()
254 const DwarfFde* fde = this->debug_frame_->GetFdeFromPc(0x4600); in TYPED_TEST_P()
278 const DwarfFde* fde = this->debug_frame_->GetFdeFromPc(0x4600); in TYPED_TEST_P()
302 std::vector<const DwarfFde*> fdes; in TYPED_TEST_P()
344 const DwarfFde* fde = this->debug_frame_->GetFdeFromPc(0x2600); in TYPED_TEST_P()
[all …]
DDwarfEhFrameTest.cpp66 const DwarfFde* fde = this->eh_frame_->GetFdeFromOffset(0x5100); in TYPED_TEST_P()
105 const DwarfFde* fde = this->eh_frame_->GetFdeFromOffset(0x5100); in TYPED_TEST_P()
DDwarfEhFrameWithHdrTest.cpp145 const DwarfFde* fde = this->eh_frame_->GetFdeFromPc(0x4600); in TYPED_TEST_P()
181 const DwarfFde* fde = this->eh_frame_->GetFdeFromPc(0x4600); in TYPED_TEST_P()
258 const DwarfFde* fde = this->eh_frame_->GetFdeFromPc(0x4600); in TYPED_TEST_P()
294 std::vector<const DwarfFde*> fdes; in TYPED_TEST_P()
350 std::vector<const DwarfFde*> fdes; in TYPED_TEST_P()
519 const DwarfFde* fde = this->eh_frame_->GetFdeFromOffset(0x14000); in TYPED_TEST_P()
557 const DwarfFde* fde = this->eh_frame_->GetFdeFromOffset(0x8000); in TYPED_TEST_P()
DVerifyBionicTerminationTest.cpp56 const DwarfFde* fde = section->GetFdeFromPc(rel_pc); in GetReturnAddressLocation()
DDwarfSectionImplTest.cpp512 DwarfFde fde{}; in TYPED_TEST_P()
540 DwarfFde fde{}; in TYPED_TEST_P()
570 DwarfFde fde{}; in TYPED_TEST_P()
DDwarfCfaLogTest.cpp68 DwarfFde fde_;
DDwarfCfaTest.cpp68 DwarfFde fde_;
DElfInterfaceTest.cpp2109 std::vector<const DwarfFde*> fdes; in TEST_F()
/system/unwinding/libunwindstack/
DDwarfEhFrameWithHdr.cpp109 const DwarfFde* DwarfEhFrameWithHdr<AddressType>::GetFdeFromPc(uint64_t pc) { in GetFdeFromPc()
114 const DwarfFde* fde = this->GetFdeFromOffset(fde_offset); in GetFdeFromPc()
202 void DwarfEhFrameWithHdr<AddressType>::GetFdes(std::vector<const DwarfFde*>* fdes) { in GetFdes()
208 const DwarfFde* fde = this->GetFdeFromOffset(info->offset); in GetFdes()
217 const DwarfFde* fde_real = DwarfSectionImpl<AddressType>::GetFdeFromPc(fde->pc_start); in GetFdes()
DDwarfEhFrameWithHdr.h65 const DwarfFde* GetFdeFromPc(uint64_t pc) override;
71 void GetFdes(std::vector<const DwarfFde*>* fdes) override;
DDwarfSection.cpp52 const DwarfFde* fde = GetFdeFromPc(pc); in Step()
269 const DwarfFde* DwarfSectionImpl<AddressType>::GetFdeFromOffset(uint64_t offset) { in GetFdeFromOffset()
274 DwarfFde* fde = &fde_entries_[offset]; in GetFdeFromOffset()
285 bool DwarfSectionImpl<AddressType>::FillInFdeHeader(DwarfFde* fde) { in FillInFdeHeader()
342 bool DwarfSectionImpl<AddressType>::FillInFde(DwarfFde* fde) { in FillInFde()
591 bool DwarfSectionImpl<AddressType>::GetCfaLocationInfo(uint64_t pc, const DwarfFde* fde, in GetCfaLocationInfo()
614 bool DwarfSectionImpl<AddressType>::Log(uint8_t indent, uint64_t pc, const DwarfFde* fde, in Log()
652 std::optional<DwarfFde>& fde_entry) { in GetNextCieOrFde()
723 fde_entry = DwarfFde{}; in GetNextCieOrFde()
734 void DwarfSectionImpl<AddressType>::GetFdes(std::vector<const DwarfFde*>* fdes) { in GetFdes()
[all …]
DDwarfCfa.h77 DwarfCfa(DwarfMemory* memory, const DwarfFde* fde, ArchEnum arch) in DwarfCfa()
104 const DwarfFde* fde_;
/system/unwinding/libunwindstack/utils/
DDwarfSectionImplFake.h35 void GetFdes(std::vector<const DwarfFde*>*) override {} in GetFdes() argument
37 const DwarfFde* GetFdeFromPc(uint64_t) override { return nullptr; } in GetFdeFromPc()
/system/unwinding/libunwindstack/tools/
Dunwind_info.cpp88 for (const DwarfFde* fde : *section) { in DumpDwarfSection()
Dunwind_reg_info.cpp76 const DwarfFde* fde = section->GetFdeFromPc(pc); in PrintRegInformation()