diff options
-rw-r--r-- | src/stm/altos-application.ld | 6 | ||||
-rw-r--r-- | src/stm/altos-loader.ld | 2 |
2 files changed, 5 insertions, 3 deletions
diff --git a/src/stm/altos-application.ld b/src/stm/altos-application.ld index 5110da84..5bdfcd05 100644 --- a/src/stm/altos-application.ld +++ b/src/stm/altos-application.ld @@ -45,14 +45,14 @@ SECTIONS { .ARM.exidx : { *(.ARM.exidx* .gnu.linkonce.armexidx.*) - __text_end__ = .; } > rom + __text_end__ = .; /* Boot data which must live at the start of ram so that * the application and bootloader share the same addresses. * This must be all uninitialized data */ - .boot : { + .boot (NOLOAD) : { __boot_start__ = .; *(.boot) . = ALIGN(4); @@ -64,6 +64,7 @@ SECTIONS { .data : { __data_start__ = .; *(.data) /* initialized data */ + . = ALIGN(4); __data_end__ = .; } >ram AT>rom @@ -71,6 +72,7 @@ SECTIONS { __bss_start__ = .; *(.bss) *(COMMON) + . = ALIGN(4); __bss_end__ = .; } >ram diff --git a/src/stm/altos-loader.ld b/src/stm/altos-loader.ld index 2e36dce9..7184b96c 100644 --- a/src/stm/altos-loader.ld +++ b/src/stm/altos-loader.ld @@ -52,7 +52,7 @@ SECTIONS { * the application and bootloader share the same addresses. * This must be all uninitialized data */ - .boot : { + .boot (NOLOAD) : { __boot_start__ = .; *(.boot) . = ALIGN(4); |