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§
- An iterator over the indices in a sub-subsection in an ELF attributes section.
- A parser for the attributes in a sub-subsection in an ELF attributes section.
- An ELF attributes section.
- A subsection in an ELF attributes section.
- An iterator over the subsections in an ELF attributes section.
- A sub-subsection in an ELF attributes section.
- An iterator over the sub-subsections in an ELF attributes section.
- 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 property in a
NT_GNU_PROPERTY_TYPE_0
note. - An iterator over the properties in a
NT_GNU_PROPERTY_TYPE_0
note. - 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. - A version definition or requirement.
- A version index.
- A table of version definitions and requirements.
Traits§
- A trait for generic access to
CompressionHeader32
andCompressionHeader64
. - A trait for generic access to
Dyn32
andDyn64
. - A trait for generic access to
FileHeader32
andFileHeader64
. - A trait for generic access to
NoteHeader32
andNoteHeader64
. - A trait for generic access to
ProgramHeader32
andProgramHeader64
. - A trait for generic access to
Rel32
andRel64
. - A trait for generic access to
Rela32
andRela64
. - A trait for generic access to
SectionHeader32
andSectionHeader64
. - A trait for generic access to
Sym32
andSym64
.
Type Aliases§
- 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
.