aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--asm/inline.rs3
-rw-r--r--bin/thumbv6m-none-eabi-lto.abin11772 -> 11788 bytes
-rw-r--r--bin/thumbv6m-none-eabi.abin16332 -> 16344 bytes
-rw-r--r--bin/thumbv7em-none-eabi-lto.abin15916 -> 15928 bytes
-rw-r--r--bin/thumbv7em-none-eabi.abin21524 -> 21532 bytes
-rw-r--r--bin/thumbv7em-none-eabihf-lto.abin16880 -> 16892 bytes
-rw-r--r--bin/thumbv7em-none-eabihf.abin22820 -> 22828 bytes
-rw-r--r--bin/thumbv7m-none-eabi-lto.abin14892 -> 14908 bytes
-rw-r--r--bin/thumbv7m-none-eabi.abin20180 -> 20184 bytes
-rw-r--r--bin/thumbv8m.base-none-eabi-lto.abin15036 -> 15056 bytes
-rw-r--r--bin/thumbv8m.base-none-eabi.abin20760 -> 20772 bytes
-rw-r--r--bin/thumbv8m.main-none-eabi-lto.abin19536 -> 19552 bytes
-rw-r--r--bin/thumbv8m.main-none-eabi.abin27132 -> 27136 bytes
-rw-r--r--bin/thumbv8m.main-none-eabihf-lto.abin20508 -> 20528 bytes
-rw-r--r--bin/thumbv8m.main-none-eabihf.abin28400 -> 28404 bytes
15 files changed, 2 insertions, 1 deletions
diff --git a/asm/inline.rs b/asm/inline.rs
index ef203cd..5887baf 100644
--- a/asm/inline.rs
+++ b/asm/inline.rs
@@ -55,7 +55,8 @@ pub unsafe fn __delay(cyc: u32) {
// The loop will normally take 3 to 4 CPU cycles per iteration, but superscalar cores
// (eg. Cortex-M7) can potentially do it in 2, so we use that as the lower bound, since delaying
// for more cycles is okay.
- let real_cyc = cyc / 2;
+ // Add 1 to prevent an integer underflow which would cause a long freeze
+ let real_cyc = 1 + cyc / 2;
asm!(
// Use local labels to avoid R_ARM_THM_JUMP8 relocations which fail on thumbv6m.
"1:",
diff --git a/bin/thumbv6m-none-eabi-lto.a b/bin/thumbv6m-none-eabi-lto.a
index 6506bd8..6136ec6 100644
--- a/bin/thumbv6m-none-eabi-lto.a
+++ b/bin/thumbv6m-none-eabi-lto.a
Binary files differ
diff --git a/bin/thumbv6m-none-eabi.a b/bin/thumbv6m-none-eabi.a
index 48fe997..c42f579 100644
--- a/bin/thumbv6m-none-eabi.a
+++ b/bin/thumbv6m-none-eabi.a
Binary files differ
diff --git a/bin/thumbv7em-none-eabi-lto.a b/bin/thumbv7em-none-eabi-lto.a
index ce6bd4c..c2c040a 100644
--- a/bin/thumbv7em-none-eabi-lto.a
+++ b/bin/thumbv7em-none-eabi-lto.a
Binary files differ
diff --git a/bin/thumbv7em-none-eabi.a b/bin/thumbv7em-none-eabi.a
index 637a884..660360f 100644
--- a/bin/thumbv7em-none-eabi.a
+++ b/bin/thumbv7em-none-eabi.a
Binary files differ
diff --git a/bin/thumbv7em-none-eabihf-lto.a b/bin/thumbv7em-none-eabihf-lto.a
index 6f7edb3..eba1984 100644
--- a/bin/thumbv7em-none-eabihf-lto.a
+++ b/bin/thumbv7em-none-eabihf-lto.a
Binary files differ
diff --git a/bin/thumbv7em-none-eabihf.a b/bin/thumbv7em-none-eabihf.a
index f25d0ef..1561fa4 100644
--- a/bin/thumbv7em-none-eabihf.a
+++ b/bin/thumbv7em-none-eabihf.a
Binary files differ
diff --git a/bin/thumbv7m-none-eabi-lto.a b/bin/thumbv7m-none-eabi-lto.a
index 485219b..d964314 100644
--- a/bin/thumbv7m-none-eabi-lto.a
+++ b/bin/thumbv7m-none-eabi-lto.a
Binary files differ
diff --git a/bin/thumbv7m-none-eabi.a b/bin/thumbv7m-none-eabi.a
index d3a1213..f541274 100644
--- a/bin/thumbv7m-none-eabi.a
+++ b/bin/thumbv7m-none-eabi.a
Binary files differ
diff --git a/bin/thumbv8m.base-none-eabi-lto.a b/bin/thumbv8m.base-none-eabi-lto.a
index bd79b05..8a6ed42 100644
--- a/bin/thumbv8m.base-none-eabi-lto.a
+++ b/bin/thumbv8m.base-none-eabi-lto.a
Binary files differ
diff --git a/bin/thumbv8m.base-none-eabi.a b/bin/thumbv8m.base-none-eabi.a
index 130e413..33cd908 100644
--- a/bin/thumbv8m.base-none-eabi.a
+++ b/bin/thumbv8m.base-none-eabi.a
Binary files differ
diff --git a/bin/thumbv8m.main-none-eabi-lto.a b/bin/thumbv8m.main-none-eabi-lto.a
index 4be0c0d..8e6ff0a 100644
--- a/bin/thumbv8m.main-none-eabi-lto.a
+++ b/bin/thumbv8m.main-none-eabi-lto.a
Binary files differ
diff --git a/bin/thumbv8m.main-none-eabi.a b/bin/thumbv8m.main-none-eabi.a
index 74a5786..898fea7 100644
--- a/bin/thumbv8m.main-none-eabi.a
+++ b/bin/thumbv8m.main-none-eabi.a
Binary files differ
diff --git a/bin/thumbv8m.main-none-eabihf-lto.a b/bin/thumbv8m.main-none-eabihf-lto.a
index 2920ea4..d9a636a 100644
--- a/bin/thumbv8m.main-none-eabihf-lto.a
+++ b/bin/thumbv8m.main-none-eabihf-lto.a
Binary files differ
diff --git a/bin/thumbv8m.main-none-eabihf.a b/bin/thumbv8m.main-none-eabihf.a
index b547b0f..b0513b7 100644
--- a/bin/thumbv8m.main-none-eabihf.a
+++ b/bin/thumbv8m.main-none-eabihf.a
Binary files differ