From 4c18313da6cb3cacadb73f5dd22cb9eaa3231268 Mon Sep 17 00:00:00 2001 From: Stephen Caudle Date: Mon, 7 Nov 2011 23:23:16 -0500 Subject: Fix alignment issue in data section --- lib/stm32/f1/libopencm3_stm32f1.ld | 5 +++++ lib/stm32/f2/libopencm3_stm32f2.ld | 5 +++++ lib/stm32/f4/libopencm3_stm32f4.ld | 5 +++++ 3 files changed, 15 insertions(+) (limited to 'lib/stm32') diff --git a/lib/stm32/f1/libopencm3_stm32f1.ld b/lib/stm32/f1/libopencm3_stm32f1.ld index fda7d02..54cf07f 100644 --- a/lib/stm32/f1/libopencm3_stm32f1.ld +++ b/lib/stm32/f1/libopencm3_stm32f1.ld @@ -32,7 +32,9 @@ SECTIONS .text : { *(.vectors) /* Vector table */ *(.text*) /* Program code */ + . = ALIGN(4); *(.rodata*) /* Read-only data */ + . = ALIGN(4); _etext = .; } >rom @@ -41,12 +43,14 @@ SECTIONS .data : { _data = .; *(.data*) /* Read-write initialized data */ + . = ALIGN(4); _edata = .; } >ram AT >rom .bss : { *(.bss*) /* Read-write zero initialized data */ *(COMMON) + . = ALIGN(4); _ebss = .; } >ram AT >rom @@ -56,6 +60,7 @@ SECTIONS */ /DISCARD/ : { *(.eh_frame) } + . = ALIGN(4); end = .; } diff --git a/lib/stm32/f2/libopencm3_stm32f2.ld b/lib/stm32/f2/libopencm3_stm32f2.ld index fda7d02..54cf07f 100644 --- a/lib/stm32/f2/libopencm3_stm32f2.ld +++ b/lib/stm32/f2/libopencm3_stm32f2.ld @@ -32,7 +32,9 @@ SECTIONS .text : { *(.vectors) /* Vector table */ *(.text*) /* Program code */ + . = ALIGN(4); *(.rodata*) /* Read-only data */ + . = ALIGN(4); _etext = .; } >rom @@ -41,12 +43,14 @@ SECTIONS .data : { _data = .; *(.data*) /* Read-write initialized data */ + . = ALIGN(4); _edata = .; } >ram AT >rom .bss : { *(.bss*) /* Read-write zero initialized data */ *(COMMON) + . = ALIGN(4); _ebss = .; } >ram AT >rom @@ -56,6 +60,7 @@ SECTIONS */ /DISCARD/ : { *(.eh_frame) } + . = ALIGN(4); end = .; } diff --git a/lib/stm32/f4/libopencm3_stm32f4.ld b/lib/stm32/f4/libopencm3_stm32f4.ld index fda7d02..54cf07f 100644 --- a/lib/stm32/f4/libopencm3_stm32f4.ld +++ b/lib/stm32/f4/libopencm3_stm32f4.ld @@ -32,7 +32,9 @@ SECTIONS .text : { *(.vectors) /* Vector table */ *(.text*) /* Program code */ + . = ALIGN(4); *(.rodata*) /* Read-only data */ + . = ALIGN(4); _etext = .; } >rom @@ -41,12 +43,14 @@ SECTIONS .data : { _data = .; *(.data*) /* Read-write initialized data */ + . = ALIGN(4); _edata = .; } >ram AT >rom .bss : { *(.bss*) /* Read-write zero initialized data */ *(COMMON) + . = ALIGN(4); _ebss = .; } >ram AT >rom @@ -56,6 +60,7 @@ SECTIONS */ /DISCARD/ : { *(.eh_frame) } + . = ALIGN(4); end = .; } -- cgit v1.2.3