aboutsummaryrefslogtreecommitdiff
path: root/lib/stm32/f4/libopencm3_stm32f4.ld
diff options
context:
space:
mode:
Diffstat (limited to 'lib/stm32/f4/libopencm3_stm32f4.ld')
-rw-r--r--lib/stm32/f4/libopencm3_stm32f4.ld5
1 files changed, 5 insertions, 0 deletions
diff --git a/lib/stm32/f4/libopencm3_stm32f4.ld b/lib/stm32/f4/libopencm3_stm32f4.ld
index 57ca309..76c5e60 100644
--- a/lib/stm32/f4/libopencm3_stm32f4.ld
+++ b/lib/stm32/f4/libopencm3_stm32f4.ld
@@ -59,6 +59,11 @@ SECTIONS
* You may need to fix this if you're using C++.
*/
/DISCARD/ : { *(.eh_frame) }
+ /*
+ * Another section used by C++ stuff, appears when using newlib with 64bit
+ * (long long) printf support - discard it for now.
+ */
+ /DISCARD/ : { *(.ARM.exidx) }
. = ALIGN(4);
end = .;