summaryrefslogtreecommitdiff
path: root/rust/examples/dwarfexport/src
diff options
context:
space:
mode:
authorKyleMiles <krm504@nyu.edu>2023-04-18 12:38:59 -0400
committerKyleMiles <krm504@nyu.edu>2023-04-18 12:39:37 -0400
commitb59b1a6076a3772128186db8fe97b5766f92a3fd (patch)
tree72d4cb39c66a26c8458d367eff1cc2250e7007dd /rust/examples/dwarfexport/src
parent0e037bbf68adc004a9dcb300a416845bbc0cfbef (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.rs4
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![];