Module object::read::elf[][src]

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

ElfComdat

A COMDAT section group of an ElfFile.

ElfComdatIterator

An iterator over the COMDAT section groups of an ElfFile.

ElfComdatSectionIterator

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

ElfDynamicRelocationIterator

An iterator over the dynamic relocations for an ElfFile.

ElfFile

A partially parsed ELF file.

ElfSection

A section of an ElfFile.

ElfSectionIterator

An iterator over the sections of an ElfFile.

ElfSectionRelocationIterator

An iterator over the relocations for an ElfSection.

ElfSegment

A segment of an ElfFile.

ElfSegmentIterator

An iterator over the segments of an ElfFile.

ElfSymbol

A symbol of an ElfFile.

ElfSymbolIterator

An iterator over the symbols of an ElfFile.

ElfSymbolTable

A symbol table of an ElfFile.

Note

A parsed NoteHeader.

NoteIterator

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

RelocationSections

A mapping from section index to associated relocation sections.

SectionTable

The table of section headers in an ELF file.

SymbolTable

A table of symbol entries in an ELF file.

Traits

CompressionHeader

A trait for generic access to CompressionHeader32 and CompressionHeader64.

Dyn

A trait for generic access to Dyn32 and Dyn64.

FileHeader

A trait for generic access to FileHeader32 and FileHeader64.

NoteHeader

A trait for generic access to NoteHeader32 and NoteHeader64.

ProgramHeader

A trait for generic access to ProgramHeader32 and ProgramHeader64.

Rel

A trait for generic access to Rel32 and Rel64.

Rela

A trait for generic access to Rela32 and Rela64.

SectionHeader

A trait for generic access to SectionHeader32 and SectionHeader64.

Sym

A trait for generic access to Sym32 and Sym64.

Type Definitions

ElfComdat32

A COMDAT section group of an ElfFile32.

ElfComdat64

A COMDAT section group of an ElfFile64.

ElfComdatIterator32

An iterator over the COMDAT section groups of an ElfFile32.

ElfComdatIterator64

An iterator over the COMDAT section groups of an ElfFile64.

ElfComdatSectionIterator32

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

ElfComdatSectionIterator64

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

ElfDynamicRelocationIterator32

An iterator over the dynamic relocations for an ElfFile32.

ElfDynamicRelocationIterator64

An iterator over the dynamic relocations for an ElfFile64.

ElfFile32

A 32-bit ELF object file.

ElfFile64

A 64-bit ELF object file.

ElfSection32

A section of an ElfFile32.

ElfSection64

A section of an ElfFile64.

ElfSectionIterator32

An iterator over the sections of an ElfFile32.

ElfSectionIterator64

An iterator over the sections of an ElfFile64.

ElfSectionRelocationIterator32

An iterator over the relocations for an ElfSection32.

ElfSectionRelocationIterator64

An iterator over the relocations for an ElfSection64.

ElfSegment32

A segment of an ElfFile32.

ElfSegment64

A segment of an ElfFile64.

ElfSegmentIterator32

An iterator over the segments of an ElfFile32.

ElfSegmentIterator64

An iterator over the segments of an ElfFile64.

ElfSymbol32

A symbol of an ElfFile32.

ElfSymbol64

A symbol of an ElfFile64.

ElfSymbolIterator32

An iterator over the symbols of an ElfFile32.

ElfSymbolIterator64

An iterator over the symbols of an ElfFile64.

ElfSymbolTable32

A symbol table of an ElfFile32.

ElfSymbolTable64

A symbol table of an ElfFile32.