| 58 | } |
| 59 | |
| 60 | fn create_unit( |
| 61 | encoding: gimli::Encoding, |
| 62 | out_units: &mut UnitTable, |
| 63 | out_strings: &mut StringTable, |
| 64 | ) -> UnitId { |
| 65 | let unit_id = out_units.add(Unit::new(encoding, LineProgram::none())); |
| 66 | let unit = out_units.get_mut(unit_id); |
| 67 | let unit_die = unit.get_mut(unit.root()); |
| 68 | unit_die.set( |
| 69 | gimli::DW_AT_name, |
| 70 | AttributeValue::StringRef(out_strings.add("WasmtimeModuleSyntheticUnit")), |
| 71 | ); |
| 72 | unit_die.set( |
| 73 | gimli::DW_AT_producer, |
| 74 | AttributeValue::StringRef(out_strings.add("wasmtime")), |
| 75 | ); |
| 76 | unit_die.set( |
| 77 | gimli::DW_AT_language, |
| 78 | AttributeValue::Language(gimli::DW_LANG_C11), |
| 79 | ); |
| 80 | unit_id |
| 81 | } |
| 82 | |
| 83 | fn create_vmctx_ptr_die( |
| 84 | module: StaticModuleIndex, |