Module elf
Expand description
Module for the ELF file format support in LIEF.
The Binary
structure exposes the main API to inspect an ELF file. It can be instantiated,
using either: crate::elf::parse
, crate::elf::Binary::parse
or crate::Binary::parse
let elf = lief::elf::parse("/bin/ls").unwrap();
for section in elf.sections() {
println!("section: {}", section.name());
}
Modules§
Structs§
- Binary
- This is the main interface to read and write ELF binary attributes.
- GnuHash
- Structure that wraps the GNU-hash implementation
- Header
- Class which represents the ELF’s header. This class mirrors the raw
ELF
Elfxx_Ehdr
structure - Parser
Config - This structure is used to tweak the ELF parser:
crate::elf::Binary::parse_with_config
- Relocation
- Structure which reprents an ELF relocation
- Section
- Structure wich represents an ELF Section
- Segment
- Structure which reprents an ELF segment
- Symbol
- Structure which reprents an ELF symbol
- Symbol
Version - Structure which represents an entry defined in the
DT_VERSYM
dynamic entry - Symbol
Version Aux - Symbol
Version AuxRequirement - Symbol
Version Definition - Structure which represents an entry defined in
DT_VERDEF
or.gnu.version_d
- Symbol
Version Requirement - Structure which represents an entry in the
DT_VERNEED
or.gnu.version_r
table - Sysv
Hash - This structure wraps the sysv-hash info
Enums§
- Dynamic
Entries - Enum that represents the different variants of a dynamic entry
- Notes
- The different notes recognized and supported by LIEF
Functions§
- parse
- Parse an ELF file from the given file path
- parse_
with_ config - Parse an ELF file from the given file path and configuration