aboutsummaryrefslogtreecommitdiff
path: root/lib/stm32/f1/libopencm3_stm32f1.ld
diff options
context:
space:
mode:
authorFergus Noble2012-01-25 22:05:09 -0800
committerUwe Hermann2012-02-06 23:08:06 +0100
commitfae83c43c105bb51326ab9d1464df9b912447b48 (patch)
tree6d55fa2ab1f6ab22c878a8924b047eaa42bedbed /lib/stm32/f1/libopencm3_stm32f1.ld
parent31b04665252dc33c81caf88f4214354cfc57196e (diff)
Discard .ARM.exidx section to make newlib 64bit (long long) printf support work. This may need to be fixed if using C++.
Diffstat (limited to 'lib/stm32/f1/libopencm3_stm32f1.ld')
-rw-r--r--lib/stm32/f1/libopencm3_stm32f1.ld5
1 files changed, 5 insertions, 0 deletions
diff --git a/lib/stm32/f1/libopencm3_stm32f1.ld b/lib/stm32/f1/libopencm3_stm32f1.ld
index 57ca309..76c5e60 100644
--- a/lib/stm32/f1/libopencm3_stm32f1.ld
+++ b/lib/stm32/f1/libopencm3_stm32f1.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 = .;