| Crates.io | thorin-dwp-bin |
| lib.rs | thorin-dwp-bin |
| version | 0.9.0 |
| created_at | 2021-12-15 17:08:13.220204+00 |
| updated_at | 2025-03-24 15:47:14.139728+00 |
| description | Merge DWARF objects and packages into DWARF packages |
| homepage | https://github.com/rust-lang/thorin |
| repository | https://github.com/rust-lang/thorin |
| max_upload_size | |
| id | 498373 |
| size | 29,501 |
thorinthorin is an DWARF packaging utility for creating DWARF packages (*.dwp files) out of input
DWARF objects (*.dwo files; or *.o files with .dwo sections), supporting both the pre-standard
GNU extension format for DWARF packages and the standardized format introduced in DWARF 5.
thorin was written as part of the implementation of Split DWARF in rustc. A Rust implementation
of a DWARF packaging utility is easier to integrate into the compiler and can support features like
loading dwarf objects from archive files (or rustc's rlibs) which are helpful in supporting
cross-crate Split DWARF packaging in rustc.
thorin can read input DWARF objects from executables or can package arbitrary input dwarf
objects (including DWARF objects in archive files, such as Rust rlibs)! Install thorin using
cargo:
$ cargo install thorin-dwp-bin
$ thorin --help
thorin 0.9.0
merge dwarf objects into dwarf packages
USAGE:
thorin [OPTIONS] [--] [inputs]...
FLAGS:
-h, --help Prints help information
-V, --version Prints version information
OPTIONS:
-e, --exec <executables>... Specify path to executables to read list of dwarf objects from
-o, --output <output> Specify path to write the dwarf package to [default: -]
ARGS:
<inputs>... Specify path to input dwarf objects and packages
If the input objects are of DWARF version 5 or greater, then the output package will be in DWARF 5 format. For version 4 and below, the GNU Extension format will be used for the output package.
thorin's command-line interface is intended to be stable and have limited breaking changes.
thorin is named after Thorin Oakenshield from The Hobbit, as Thorin is
a dwarf who leads other dwarves. thorin uses the gimli library
(named after a dwarf from Lord of the Rings) to read DWARF format debug information,
the name of which is a medieval fantasy complement to ELF, the file format for executables
and object files.
rust-dwp, if you'd prefer that.
thorin is authored by David Wood of Huawei
Technologies Research & Development (UK) Ltd. thorin is maintained by the
Rust Compiler Team.
object and gimli, on which this
utility depends heavily; and to Philip Craig for advice
and reviews during initial implementation of thorin.