diff --git a/lib/stm32/f1/libopencm3_stm32f1.ld b/lib/stm32/f1/libopencm3_stm32f1.ld index 54cf07f2..57ca3094 100644 --- a/lib/stm32/f1/libopencm3_stm32f1.ld +++ b/lib/stm32/f1/libopencm3_stm32f1.ld @@ -40,12 +40,12 @@ SECTIONS . = ORIGIN(ram); - .data : { + .data : AT(_etext) { _data = .; *(.data*) /* Read-write initialized data */ . = ALIGN(4); _edata = .; - } >ram AT >rom + } >ram .bss : { *(.bss*) /* Read-write zero initialized data */ diff --git a/lib/stm32/f2/libopencm3_stm32f2.ld b/lib/stm32/f2/libopencm3_stm32f2.ld index 54cf07f2..57ca3094 100644 --- a/lib/stm32/f2/libopencm3_stm32f2.ld +++ b/lib/stm32/f2/libopencm3_stm32f2.ld @@ -40,12 +40,12 @@ SECTIONS . = ORIGIN(ram); - .data : { + .data : AT(_etext) { _data = .; *(.data*) /* Read-write initialized data */ . = ALIGN(4); _edata = .; - } >ram AT >rom + } >ram .bss : { *(.bss*) /* Read-write zero initialized data */ diff --git a/lib/stm32/f4/libopencm3_stm32f4.ld b/lib/stm32/f4/libopencm3_stm32f4.ld index 54cf07f2..57ca3094 100644 --- a/lib/stm32/f4/libopencm3_stm32f4.ld +++ b/lib/stm32/f4/libopencm3_stm32f4.ld @@ -40,12 +40,12 @@ SECTIONS . = ORIGIN(ram); - .data : { + .data : AT(_etext) { _data = .; *(.data*) /* Read-write initialized data */ . = ALIGN(4); _edata = .; - } >ram AT >rom + } >ram .bss : { *(.bss*) /* Read-write zero initialized data */