diff options
| author | KyleMiles <krm504@nyu.edu> | 2023-04-18 12:38:59 -0400 |
|---|---|---|
| committer | KyleMiles <krm504@nyu.edu> | 2023-04-18 12:39:37 -0400 |
| commit | b59b1a6076a3772128186db8fe97b5766f92a3fd (patch) | |
| tree | 72d4cb39c66a26c8458d367eff1cc2250e7007dd /rust/examples/dwarfexport/src | |
| parent | 0e037bbf68adc004a9dcb300a416845bbc0cfbef (diff) | |
DWARF Export Plugin: Add producer attribute to compilation unit
Diffstat (limited to 'rust/examples/dwarfexport/src')
| -rw-r--r-- | rust/examples/dwarfexport/src/lib.rs | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/rust/examples/dwarfexport/src/lib.rs b/rust/examples/dwarfexport/src/lib.rs index 3a2f16bd..8090f1b3 100644 --- a/rust/examples/dwarfexport/src/lib.rs +++ b/rust/examples/dwarfexport/src/lib.rs @@ -646,6 +646,10 @@ fn export_dwarf(bv: &BinaryView) { // Create a container for a single compilation unit. // TODO : Add attributes to the compilation unit DIE? let mut dwarf = DwarfUnit::new(encoding); + dwarf.unit.get_mut(dwarf.unit.root()).set( + gimli::DW_AT_producer, + AttributeValue::String("Binary Ninja DWARF Export Plugin".as_bytes().to_vec()), + ); // Everything has types, so we need to track what is already defined globally as to not duplicate type entries let mut defined_types: Vec<(Ref<Type>, UnitEntryId)> = vec![]; |
