object
The object
crate provides a unified interface to working with object files
across platforms. It supports reading object files and executable files,
and writing COFF/ELF/Mach-O object files and ELF/PE executable files.
For reading files, it provides multiple levels of support:
Supported file formats: ELF, Mach-O, Windows PE/COFF, Wasm, and Unix archive.
```rust use object::{Object, ObjectSection}; use std::error::Error; use std::fs;
/// Reads a file and displays the content of the ".boot" section.
fn main() -> Result<(), Box
See crates/examples
for more examples.
Changes to MSRV are considered breaking changes. We are conservative about changing the MSRV, but sometimes are required to due to dependencies. The MSRV is:
read
feature and its dependencies.write
feature and its dependencies.Licensed under either of
LICENSE-APACHE
or https://www.apache.org/licenses/LICENSE-2.0)LICENSE-MIT
or https://opensource.org/licenses/MIT)at your option.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.