Lines Matching defs:ElfFile

25 ElfFile::ElfFile()
43 ElfFile* ElfFile::Open(File* file, bool writable, bool program_header_only) {
44 UniquePtr<ElfFile> elf_file(new ElfFile());
51 bool ElfFile::Setup(File* file, bool writable, bool program_header_only) {
166 ElfFile::~ElfFile() {
172 bool ElfFile::SetMap(MemMap* map) {
223 llvm::ELF::Elf32_Ehdr& ElfFile::GetHeader() {
228 byte* ElfFile::GetProgramHeadersStart() {
233 byte* ElfFile::GetSectionHeadersStart() {
238 llvm::ELF::Elf32_Phdr& ElfFile::GetDynamicProgramHeader() {
243 llvm::ELF::Elf32_Dyn* ElfFile::GetDynamicSectionStart() {
248 llvm::ELF::Elf32_Sym* ElfFile::GetSymbolSectionStart(llvm::ELF::Elf32_Word section_type) {
269 const char* ElfFile::GetStringSectionStart(llvm::ELF::Elf32_Word section_type) {
290 const char* ElfFile::GetString(llvm::ELF::Elf32_Word section_type, llvm::ELF::Elf32_Word i) {
300 llvm::ELF::Elf32_Word* ElfFile::GetHashSectionStart() {
305 llvm::ELF::Elf32_Word ElfFile::GetHashBucketNum() {
309 llvm::ELF::Elf32_Word ElfFile::GetHashChainNum() {
313 llvm::ELF::Elf32_Word ElfFile::GetHashBucket(size_t i) {
319 llvm::ELF::Elf32_Word ElfFile::GetHashChain(size_t i) {
325 llvm::ELF::Elf32_Word ElfFile::GetProgramHeaderNum() {
329 llvm::ELF::Elf32_Phdr& ElfFile::GetProgramHeader(llvm::ELF::Elf32_Word i) {
336 llvm::ELF::Elf32_Phdr* ElfFile::FindProgamHeaderByType(llvm::ELF::Elf32_Word type) {
346 llvm::ELF::Elf32_Word ElfFile::GetSectionHeaderNum() {
350 llvm::ELF::Elf32_Shdr& ElfFile::GetSectionHeader(llvm::ELF::Elf32_Word i) {
360 llvm::ELF::Elf32_Shdr* ElfFile::FindSectionByType(llvm::ELF::Elf32_Word type) {
387 llvm::ELF::Elf32_Shdr& ElfFile::GetSectionNameStringSection() {
391 byte* ElfFile::FindDynamicSymbolAddress(const std::string& symbol_name) {
406 bool ElfFile::IsSymbolSectionType(llvm::ELF::Elf32_Word section_type) {
410 llvm::ELF::Elf32_Word ElfFile::GetSymbolNum(llvm::ELF::Elf32_Shdr& section_header) {
416 llvm::ELF::Elf32_Sym& ElfFile::GetSymbol(llvm::ELF::Elf32_Word section_type,
421 ElfFile::SymbolTable** ElfFile::GetSymbolTable(llvm::ELF::Elf32_Word section_type) {
437 llvm::ELF::Elf32_Sym* ElfFile::FindSymbolByName(llvm::ELF::Elf32_Word section_type,
497 llvm::ELF::Elf32_Addr ElfFile::FindSymbolAddress(llvm::ELF::Elf32_Word section_type,
507 const char* ElfFile::GetString(llvm::ELF::Elf32_Shdr& string_section, llvm::ELF::Elf32_Word i) {
521 llvm::ELF::Elf32_Word ElfFile::GetDynamicNum() {
525 llvm::ELF::Elf32_Dyn& ElfFile::GetDynamic(llvm::ELF::Elf32_Word i) {
530 llvm::ELF::Elf32_Word ElfFile::FindDynamicValueByType(llvm::ELF::Elf32_Sword type) {
540 llvm::ELF::Elf32_Rel* ElfFile::GetRelSectionStart(llvm::ELF::Elf32_Shdr& section_header) {
545 llvm::ELF::Elf32_Word ElfFile::GetRelNum(llvm::ELF::Elf32_Shdr& section_header) {
551 llvm::ELF::Elf32_Rel& ElfFile::GetRel(llvm::ELF::Elf32_Shdr& section_header, llvm::ELF::Elf32_Word i) {
557 llvm::ELF::Elf32_Rela* ElfFile::GetRelaSectionStart(llvm::ELF::Elf32_Shdr& section_header) {
562 llvm::ELF::Elf32_Word ElfFile::GetRelaNum(llvm::ELF::Elf32_Shdr& section_header) {
567 llvm::ELF::Elf32_Rela& ElfFile::GetRela(llvm::ELF::Elf32_Shdr& section_header,
575 size_t ElfFile::GetLoadedSize() {
599 bool ElfFile::Load(bool executable) {
629 std::string reservation_name("ElfFile reservation for ");