//! Support for reading ELF files. //! //! Traits are used to abstract over the difference between 32-bit and 64-bit ELF. //! The primary trait for this is [`FileHeader`]. //! //! ## High level API //! //! [`ElfFile`] implements the [`Object`](crate::read::Object) trait for ELF files. //! [`ElfFile`] is parameterised by [`FileHeader`] to allow reading both 32-bit and //! 64-bit ELF. There are type aliases for these parameters ([`ElfFile32`] and //! [`ElfFile64`]). //! //! ## Low level API //! //! The [`FileHeader`] trait can be directly used to parse both [`elf::FileHeader32`] //! and [`elf::FileHeader64`]. //! //! ### Example for low level API //! ```no_run //! use object::elf; //! use object::read::elf::{FileHeader, Sym}; //! use std::error::Error; //! use std::fs; //! //! /// Reads a file and displays the name of each symbol. //! fn main() -> Result<(), Box<dyn Error>> { //! # #[cfg(feature = "std")] { //! let data = fs::read("path/to/binary")?; //! let elf = elf::FileHeader64::<object::Endianness>::parse(&*data)?; //! let endian = elf.endian()?; //! let sections = elf.sections(endian, &*data)?; //! let symbols = sections.symbols(endian, &*data, elf::SHT_SYMTAB)?; //! for symbol in symbols.iter() { //! let name = symbol.name(endian, symbols.strings())?; //! println!("{}", String::from_utf8_lossy(name)); //! } //! # } //! Ok(()) //! } //! ``` #[cfg(doc)] usecrate::elf;
mod file; pubuse file::*;
mod segment; pubuse segment::*;
mod section; pubuse section::*;
mod symbol; pubuse symbol::*;
mod relocation; pubuse relocation::*;
mod comdat; pubuse comdat::*;
mod dynamic; pubuse dynamic::*;
mod compression; pubuse compression::*;
mod note; pubuse note::*;
mod hash; pubuse hash::*;
mod version; pubuse version::*;
mod attributes; pubuse attributes::*;
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.10 Sekunden
(vorverarbeitet am 2026-06-18)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.