Lines Matching refs:ElfFileImpl
40 ElfFileImpl<ElfTypes>::ElfFileImpl(File* file, bool writable, bool program_header_only) in ElfFileImpl() function in art::ElfFileImpl
60 ElfFileImpl<ElfTypes>* ElfFileImpl<ElfTypes>::Open(File* file, in Open()
65 std::unique_ptr<ElfFileImpl<ElfTypes>> elf_file( in Open()
66 new ElfFileImpl<ElfTypes>(file, writable, program_header_only)); in Open()
83 ElfFileImpl<ElfTypes>* ElfFileImpl<ElfTypes>::Open(File* file, in Open()
88 std::unique_ptr<ElfFileImpl<ElfTypes>> elf_file( in Open()
89 new ElfFileImpl<ElfTypes>(file, (prot & PROT_WRITE) != 0, /* program_header_only= */ false)); in Open()
97 bool ElfFileImpl<ElfTypes>::Setup(File* file, in Setup()
280 ElfFileImpl<ElfTypes>::~ElfFileImpl() { in ~ElfFileImpl()
286 bool ElfFileImpl<ElfTypes>::CheckAndSet(Elf32_Off offset, const char* label, in CheckAndSet()
298 bool ElfFileImpl<ElfTypes>::CheckSectionsLinked(const uint8_t* source, in CheckSectionsLinked()
331 bool ElfFileImpl<ElfTypes>::CheckSectionsExist(File* file, std::string* error_msg) const { in CheckSectionsExist()
415 bool ElfFileImpl<ElfTypes>::SetMap(File* file, MemMap&& map, std::string* error_msg) { in SetMap()
550 typename ElfTypes::Ehdr& ElfFileImpl<ElfTypes>::GetHeader() const { in GetHeader()
556 uint8_t* ElfFileImpl<ElfTypes>::GetProgramHeadersStart() const { in GetProgramHeadersStart()
562 uint8_t* ElfFileImpl<ElfTypes>::GetSectionHeadersStart() const { in GetSectionHeadersStart()
569 typename ElfTypes::Phdr& ElfFileImpl<ElfTypes>::GetDynamicProgramHeader() const { in GetDynamicProgramHeader()
575 typename ElfTypes::Dyn* ElfFileImpl<ElfTypes>::GetDynamicSectionStart() const { in GetDynamicSectionStart()
581 typename ElfTypes::Sym* ElfFileImpl<ElfTypes>::GetSymbolSectionStart( in GetSymbolSectionStart()
601 const char* ElfFileImpl<ElfTypes>::GetStringSectionStart( in GetStringSectionStart()
619 const char* ElfFileImpl<ElfTypes>::GetString(Elf_Word section_type, in GetString()
636 typename ElfTypes::Word* ElfFileImpl<ElfTypes>::GetHashSectionStart() const { in GetHashSectionStart()
641 typename ElfTypes::Word ElfFileImpl<ElfTypes>::GetHashBucketNum() const { in GetHashBucketNum()
646 typename ElfTypes::Word ElfFileImpl<ElfTypes>::GetHashChainNum() const { in GetHashChainNum()
651 typename ElfTypes::Word ElfFileImpl<ElfTypes>::GetHashBucket(size_t i, bool* ok) const { in GetHashBucket()
662 typename ElfTypes::Word ElfFileImpl<ElfTypes>::GetHashChain(size_t i, bool* ok) const { in GetHashChain()
673 typename ElfTypes::Word ElfFileImpl<ElfTypes>::GetProgramHeaderNum() const { in GetProgramHeaderNum()
678 typename ElfTypes::Phdr* ElfFileImpl<ElfTypes>::GetProgramHeader(Elf_Word i) const { in GetProgramHeader()
686 typename ElfTypes::Phdr* ElfFileImpl<ElfTypes>::FindProgamHeaderByType(Elf_Word type) const { in FindProgamHeaderByType()
697 typename ElfTypes::Word ElfFileImpl<ElfTypes>::GetSectionHeaderNum() const { in GetSectionHeaderNum()
702 typename ElfTypes::Shdr* ElfFileImpl<ElfTypes>::GetSectionHeader(Elf_Word i) const { in GetSectionHeader()
717 typename ElfTypes::Shdr* ElfFileImpl<ElfTypes>::FindSectionByType(Elf_Word type) const { in FindSectionByType()
745 typename ElfTypes::Shdr* ElfFileImpl<ElfTypes>::GetSectionNameStringSection() const { in GetSectionNameStringSection()
750 const uint8_t* ElfFileImpl<ElfTypes>::FindDynamicSymbolAddress( in FindDynamicSymbolAddress()
768 const typename ElfTypes::Sym* ElfFileImpl<ElfTypes>::FindDynamicSymbol( in FindDynamicSymbol()
799 bool ElfFileImpl<ElfTypes>::IsSymbolSectionType(Elf_Word section_type) { in IsSymbolSectionType()
804 typename ElfTypes::Word ElfFileImpl<ElfTypes>::GetSymbolNum(Elf_Shdr& section_header) const { in GetSymbolNum()
812 typename ElfTypes::Sym* ElfFileImpl<ElfTypes>::GetSymbol(Elf_Word section_type, Elf_Word i) const { in GetSymbol()
821 typename ElfFileImpl<ElfTypes>::SymbolTable**
822 ElfFileImpl<ElfTypes>::GetSymbolTable(Elf_Word section_type) { in GetSymbolTable()
839 typename ElfTypes::Sym* ElfFileImpl<ElfTypes>::FindSymbolByName( in FindSymbolByName()
920 typename ElfTypes::Addr ElfFileImpl<ElfTypes>::FindSymbolAddress( in FindSymbolAddress()
930 const char* ElfFileImpl<ElfTypes>::GetString(Elf_Shdr& string_section, in GetString()
952 typename ElfTypes::Word ElfFileImpl<ElfTypes>::GetDynamicNum() const { in GetDynamicNum()
957 typename ElfTypes::Dyn& ElfFileImpl<ElfTypes>::GetDynamic(Elf_Word i) const { in GetDynamic()
963 typename ElfTypes::Dyn* ElfFileImpl<ElfTypes>::FindDynamicByType(Elf_Sword type) const { in FindDynamicByType()
974 typename ElfTypes::Word ElfFileImpl<ElfTypes>::FindDynamicValueByType(Elf_Sword type) const { in FindDynamicValueByType()
984 typename ElfTypes::Rel* ElfFileImpl<ElfTypes>::GetRelSectionStart(Elf_Shdr& section_header) const { in GetRelSectionStart()
990 typename ElfTypes::Word ElfFileImpl<ElfTypes>::GetRelNum(Elf_Shdr& section_header) const { in GetRelNum()
997 typename ElfTypes::Rel& ElfFileImpl<ElfTypes>::GetRel(Elf_Shdr& section_header, Elf_Word i) const { in GetRel()
1004 typename ElfTypes::Rela* ElfFileImpl<ElfTypes>::GetRelaSectionStart(Elf_Shdr& section_header) const… in GetRelaSectionStart()
1010 typename ElfTypes::Word ElfFileImpl<ElfTypes>::GetRelaNum(Elf_Shdr& section_header) const { in GetRelaNum()
1016 typename ElfTypes::Rela& ElfFileImpl<ElfTypes>::GetRela(Elf_Shdr& section_header, Elf_Word i) const… in GetRela()
1023 bool ElfFileImpl<ElfTypes>::GetLoadedSize(size_t* size, std::string* error_msg) const { in GetLoadedSize()
1030 bool ElfFileImpl<ElfTypes>::GetLoadedAddressRange(/*out*/uint8_t** vaddr_begin, in GetLoadedAddressRange()
1094 bool ElfFileImpl<ElfTypes>::Load(File* file, in Load()
1336 bool ElfFileImpl<ElfTypes>::ValidPointer(const uint8_t* start) const { in ValidPointer()
1347 typename ElfTypes::Shdr* ElfFileImpl<ElfTypes>::FindSectionByName( in FindSectionByName()
1371 bool ElfFileImpl<ElfTypes>::Strip(File* file, std::string* error_msg) { in Strip()
1473 template class ElfFileImpl<ElfTypes32>; variable
1474 template class ElfFileImpl<ElfTypes64>; variable