Module object::read::elf

source · []
Expand description

Support for reading ELF files.

Defines traits to abstract over the difference between ELF32/ELF64, and implements read functionality in terms of these traits.

Also provides ElfFile and related types which implement the Object trait.

Structs

A COMDAT section group of an ElfFile.

An iterator over the COMDAT section groups of an ElfFile.

An iterator over the sections in a COMDAT section group of an ElfFile.

An iterator over the dynamic relocations for an ElfFile.

A partially parsed ELF file.

A section of an ElfFile.

An iterator over the sections of an ElfFile.

An iterator over the relocations for an ElfSection.

A segment of an ElfFile.

An iterator over the segments of an ElfFile.

A symbol of an ElfFile.

An iterator over the symbols of an ElfFile.

A symbol table of an ElfFile.

A GNU symbol hash table in an ELF file.

A SysV symbol hash table in an ELF file.

A parsed NoteHeader.

An iterator over the notes in an ELF section or segment.

A mapping from section index to associated relocation sections.

The table of section headers in an ELF file.

A table of symbol entries in an ELF file.

An iterator over the auxiliary records for an entry in an ELF SHT_GNU_verdef section.

An iterator over the entries in an ELF SHT_GNU_verdef section.

An iterator over the auxiliary records for an entry in an ELF SHT_GNU_verneed section.

An iterator over the entries in an ELF SHT_GNU_verneed section.

Traits

A trait for generic access to CompressionHeader32 and CompressionHeader64.

A trait for generic access to Dyn32 and Dyn64.

A trait for generic access to FileHeader32 and FileHeader64.

A trait for generic access to NoteHeader32 and NoteHeader64.

A trait for generic access to ProgramHeader32 and ProgramHeader64.

A trait for generic access to Rel32 and Rel64.

A trait for generic access to Rela32 and Rela64.

A trait for generic access to SectionHeader32 and SectionHeader64.

A trait for generic access to Sym32 and Sym64.

Type Definitions

A COMDAT section group of an ElfFile32.

A COMDAT section group of an ElfFile64.

An iterator over the COMDAT section groups of an ElfFile32.

An iterator over the COMDAT section groups of an ElfFile64.

An iterator over the sections in a COMDAT section group of an ElfFile32.

An iterator over the sections in a COMDAT section group of an ElfFile64.

An iterator over the dynamic relocations for an ElfFile32.

An iterator over the dynamic relocations for an ElfFile64.

A 32-bit ELF object file.

A 64-bit ELF object file.

A section of an ElfFile32.

A section of an ElfFile64.

An iterator over the sections of an ElfFile32.

An iterator over the sections of an ElfFile64.

An iterator over the relocations for an ElfSection32.

An iterator over the relocations for an ElfSection64.

A segment of an ElfFile32.

A segment of an ElfFile64.

An iterator over the segments of an ElfFile32.

An iterator over the segments of an ElfFile64.

A symbol of an ElfFile32.

A symbol of an ElfFile64.

An iterator over the symbols of an ElfFile32.

An iterator over the symbols of an ElfFile64.

A symbol table of an ElfFile32.

A symbol table of an ElfFile32.