Struct object::ElfFile[][src]

pub struct ElfFile<'data> { /* fields omitted */ }

An ELF object file.

Methods

impl<'data> ElfFile<'data>
[src]

Get the ELF headers of the file.

Parse the raw ELF file data.

Trait Implementations

impl<'data> Debug for ElfFile<'data>
[src]

Formats the value using the given formatter. Read more

impl<'data, 'file> Object<'data, 'file> for ElfFile<'data> where
    'data: 'file, 
[src]

A segment in the object file.

An iterator over the segments in the object file.

A section in the object file.

An iterator over the sections in the object file.

An iterator over the symbols in the object file.

Get the machine type of the file.

Important traits for ElfSegmentIterator<'data, 'file>

Get an iterator over the segments in the file.

Get the contents of the section named section_name, if such a section exists. Read more

Important traits for ElfSectionIterator<'data, 'file>

Get an iterator over the sections in the file.

Important traits for ElfSymbolIterator<'data, 'file>

Get an iterator over the debugging symbols in the file.

Important traits for ElfSymbolIterator<'data, 'file>

Get an iterator over the dynamic linking symbols in the file.

Construct a map from addresses to symbols.

Return true if the file is little endian, false if it is big endian.

Return true if the file contains debug information sections, false if not.

The build ID from an ELF NT_GNU_BUILD_ID note.

The filename and CRC from a .gnu_debuglink section.

Get the entry point address of the binary

The UUID from a Mach-O LC_UUID load command.

Auto Trait Implementations

impl<'data> Send for ElfFile<'data>

impl<'data> Sync for ElfFile<'data>