Lines Matching refs:ELFT
332 template <class ELFT>
333 std::vector<typename ELFT::Rel>
334 ELFFile<ELFT>::decode_relrs(Elf_Relr_Range relrs) const { in decode_relrs()
371 using Addr = typename ELFT::uint; in decode_relrs()
375 typename ELFT::uint Entry = R; in decode_relrs()
396 template <class ELFT>
398 ELFFile<ELFT>::getCrelHeader(ArrayRef<uint8_t> Content) const { in getCrelHeader()
399 DataExtractor Data(Content, isLE(), sizeof(typename ELFT::Addr)); in getCrelHeader()
408 template <class ELFT>
409 Expected<typename ELFFile<ELFT>::RelsOrRelas>
410 ELFFile<ELFT>::decodeCrel(ArrayRef<uint8_t> Content) const { in decodeCrel()
415 Error Err = object::decodeCrel<ELFT::Is64Bits>( in decodeCrel()
439 template <class ELFT>
440 Expected<typename ELFFile<ELFT>::RelsOrRelas>
441 ELFFile<ELFT>::crels(const Elf_Shdr &Sec) const { in crels()
448 template <class ELFT>
449 Expected<std::vector<typename ELFT::Rela>>
450 ELFFile<ELFT>::android_relas(const Elf_Shdr &Sec) const { in android_relas()
460 DataExtractor Data(Content, isLE(), ELFT::Is64Bits ? 8 : 4); in android_relas()
517 template <class ELFT>
518 std::string ELFFile<ELFT>::getDynamicTagAsString(unsigned Arch, in getDynamicTagAsString()
601 template <class ELFT>
602 std::string ELFFile<ELFT>::getDynamicTagAsString(uint64_t Type) const { in getDynamicTagAsString()
606 template <class ELFT>
607 Expected<typename ELFT::DynRange> ELFFile<ELFT>::dynamicEntries() const { in dynamicEntries()
657 template <class ELFT>
659 ELFFile<ELFT>::toMappedAddr(uint64_t VAddr, WarningHandler WarnHandler) const { in toMappedAddr()
670 auto SortPred = [](const Elf_Phdr_Impl<ELFT> *A, in toMappedAddr()
671 const Elf_Phdr_Impl<ELFT> *B) { in toMappedAddr()
682 LoadSegments, VAddr, [](uint64_t VAddr, const Elf_Phdr_Impl<ELFT> *Phdr) { in toMappedAddr()
732 template <typename ELFT>
734 decodeBBAddrMapImpl(const ELFFile<ELFT> &EF, in decodeBBAddrMapImpl()
735 const typename ELFFile<ELFT>::Elf_Shdr &Sec, in decodeBBAddrMapImpl()
736 const typename ELFFile<ELFT>::Elf_Shdr *RelaSec, in decodeBBAddrMapImpl()
748 Expected<typename ELFFile<ELFT>::Elf_Rela_Range> Relas = EF.relas(*RelaSec); in decodeBBAddrMapImpl()
753 for (typename ELFFile<ELFT>::Elf_Rela Rela : *Relas) in decodeBBAddrMapImpl()
771 DataExtractor Data(Content, EF.isLE(), ELFT::Is64Bits ? 8 : 4); in decodeBBAddrMapImpl()
779 auto ExtractAddress = [&]() -> Expected<typename ELFFile<ELFT>::uintX_t> { in decodeBBAddrMapImpl()
782 static_cast<typename ELFFile<ELFT>::uintX_t>(Data.getAddress(Cur)); in decodeBBAddrMapImpl()
823 typename ELFFile<ELFT>::uintX_t RangeBaseAddress = 0; in decodeBBAddrMapImpl()
926 template <class ELFT>
928 ELFFile<ELFT>::decodeBBAddrMap(const Elf_Shdr &Sec, const Elf_Shdr *RelaSec, in decodeBBAddrMap()
938 template <class ELFT>
940 MapVector<const typename ELFT::Shdr *, const typename ELFT::Shdr *>>
941 ELFFile<ELFT>::getSectionAndRelocations( in getSectionAndRelocations()