From b59b1a6076a3772128186db8fe97b5766f92a3fd Mon Sep 17 00:00:00 2001 From: KyleMiles Date: Tue, 18 Apr 2023 12:38:59 -0400 Subject: DWARF Export Plugin: Add producer attribute to compilation unit --- rust/examples/dwarfexport/src/lib.rs | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'rust/examples/dwarfexport/src') 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, UnitEntryId)> = vec![]; -- cgit v1.3.1