Lines Matching refs:ELFT

31 template <typename ELFT> class PrinterContext {
32 using Elf_Shdr = typename ELFT::Shdr;
33 using Elf_Phdr = typename ELFT::Phdr;
36 const object::ELFObjectFile<ELFT> &ObjF;
42 PrinterContext(ScopedPrinter &W, const object::ELFObjectFile<ELFT> &ObjF) in PrinterContext()
48 template <class ELFT>
49 static const typename ELFT::Shdr *
50 findSectionByAddress(const object::ELFObjectFile<ELFT> &ObjF, uint64_t Addr) { in findSectionByAddress()
51 Expected<typename ELFT::ShdrRange> SectionsOrErr = in findSectionByAddress()
56 for (const typename ELFT::Shdr &Shdr : *SectionsOrErr) in findSectionByAddress()
62 template <typename ELFT>
63 void PrinterContext<ELFT>::printUnwindInformation() const { in printUnwindInformation()
64 const object::ELFFile<ELFT> &Obj = ObjF.getELFFile(); in printUnwindInformation()
66 Expected<typename ELFT::PhdrRange> PhdrsOrErr = Obj.program_headers(); in printUnwindInformation()
82 Expected<typename ELFT::ShdrRange> SectionsOrErr = Obj.sections(); in printUnwindInformation()
95 template <typename ELFT>
96 void PrinterContext<ELFT>::printEHFrameHdr(const Elf_Phdr *EHFramePHdr) const { in printEHFrameHdr()
103 const object::ELFFile<ELFT> &Obj = ObjF.getELFFile(); in printEHFrameHdr()
116 DataExtractor DE(*Content, ELFT::Endianness == llvm::endianness::little, in printEHFrameHdr()
117 ELFT::Is64Bits ? 8 : 4); in printEHFrameHdr()
172 template <typename ELFT>
173 void PrinterContext<ELFT>::printEHFrame(const Elf_Shdr *EHFrameShdr) const { in printEHFrame()
191 ELFT::Endianness == llvm::endianness::little, ELFT::Is64Bits ? 8 : 4); in printEHFrame()