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); | 
