From 577f15bc181cfb14da66a9c520aff9cd5c0fe214 Mon Sep 17 00:00:00 2001 From: Jonas Schievink Date: Wed, 4 Nov 2020 02:10:32 +0100 Subject: Preserve input ELF flags This is required for MIPS to work correctly, but not yet for Cortex-M targets. --- xtask/src/lib.rs | 2 ++ 1 file changed, 2 insertions(+) (limited to 'xtask/src') diff --git a/xtask/src/lib.rs b/xtask/src/lib.rs index d1f483b..b1e982e 100644 --- a/xtask/src/lib.rs +++ b/xtask/src/lib.rs @@ -41,6 +41,8 @@ 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); -- cgit v1.2.3