diff options
author | 2020-11-04 02:10:32 +0100 | |
---|---|---|
committer | 2020-11-04 02:10:32 +0100 | |
commit | 577f15bc181cfb14da66a9c520aff9cd5c0fe214 (patch) | |
tree | 7059fa13a2f96c6a06270d0582902ace9255824d | |
parent | 1762486eddee0dbacaa702be3afbbae8c183f0c2 (diff) | |
download | cortex-m-577f15bc181cfb14da66a9c520aff9cd5c0fe214.tar.gz cortex-m-577f15bc181cfb14da66a9c520aff9cd5c0fe214.tar.zst cortex-m-577f15bc181cfb14da66a9c520aff9cd5c0fe214.zip |
Preserve input ELF flags
This is required for MIPS to work correctly, but not yet for Cortex-M
targets.
-rw-r--r-- | bin/thumbv6m-none-eabi.a | bin | 17944 -> 17944 bytes | |||
-rw-r--r-- | bin/thumbv7em-none-eabi.a | bin | 22340 -> 22340 bytes | |||
-rw-r--r-- | bin/thumbv7em-none-eabihf.a | bin | 23424 -> 23424 bytes | |||
-rw-r--r-- | bin/thumbv7m-none-eabi.a | bin | 21172 -> 21172 bytes | |||
-rw-r--r-- | bin/thumbv8m.base-none-eabi.a | bin | 21640 -> 21640 bytes | |||
-rw-r--r-- | bin/thumbv8m.main-none-eabi.a | bin | 26992 -> 26992 bytes | |||
-rw-r--r-- | bin/thumbv8m.main-none-eabihf.a | bin | 28040 -> 28040 bytes | |||
-rw-r--r-- | xtask/src/lib.rs | 2 |
8 files changed, 2 insertions, 0 deletions
diff --git a/bin/thumbv6m-none-eabi.a b/bin/thumbv6m-none-eabi.a Binary files differindex 0b15653..d53c97a 100644 --- a/bin/thumbv6m-none-eabi.a +++ b/bin/thumbv6m-none-eabi.a diff --git a/bin/thumbv7em-none-eabi.a b/bin/thumbv7em-none-eabi.a Binary files differindex bf5e14b..b8ba53c 100644 --- a/bin/thumbv7em-none-eabi.a +++ b/bin/thumbv7em-none-eabi.a diff --git a/bin/thumbv7em-none-eabihf.a b/bin/thumbv7em-none-eabihf.a Binary files differindex fa8220c..7d7349f 100644 --- a/bin/thumbv7em-none-eabihf.a +++ b/bin/thumbv7em-none-eabihf.a diff --git a/bin/thumbv7m-none-eabi.a b/bin/thumbv7m-none-eabi.a Binary files differindex a4ebdb9..59f5da2 100644 --- a/bin/thumbv7m-none-eabi.a +++ b/bin/thumbv7m-none-eabi.a diff --git a/bin/thumbv8m.base-none-eabi.a b/bin/thumbv8m.base-none-eabi.a Binary files differindex 46fb179..87560a3 100644 --- a/bin/thumbv8m.base-none-eabi.a +++ b/bin/thumbv8m.base-none-eabi.a diff --git a/bin/thumbv8m.main-none-eabi.a b/bin/thumbv8m.main-none-eabi.a Binary files differindex 3da4938..5ea8f33 100644 --- a/bin/thumbv8m.main-none-eabi.a +++ b/bin/thumbv8m.main-none-eabi.a diff --git a/bin/thumbv8m.main-none-eabihf.a b/bin/thumbv8m.main-none-eabihf.a Binary files differindex 6144c4f..29d6381 100644 --- a/bin/thumbv8m.main-none-eabihf.a +++ b/bin/thumbv8m.main-none-eabihf.a 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); |