diff options
Diffstat (limited to 'xtask/src/lib.rs')
-rw-r--r-- | xtask/src/lib.rs | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/xtask/src/lib.rs b/xtask/src/lib.rs index 2ac15a4..b1e982e 100644 --- a/xtask/src/lib.rs +++ b/xtask/src/lib.rs @@ -41,13 +41,15 @@ fn trim_panic_handler(obj_file: &str) { let obj = object::File::parse(&objdata).unwrap(); let mut writer = Object::new(obj.format(), obj.architecture(), obj.endianness()); + writer.flags = obj.flags(); // Preserve flags of input file + for (sec_index, section) in obj.sections().enumerate() { assert_eq!(section.index().0, sec_index); let name = section.name().unwrap(); if name.starts_with(".ARM") || name.starts_with(".rel.ARM") - || name.contains("cortex_m_asm_panic") + || name.contains("asm_panic_handler") || name == ".strtab" || name == ".symtab" { |