aboutsummaryrefslogtreecommitdiffstats
path: root/os/common/startup/e200/compilers/GHS/ld/SPC560B50.ld
diff options
context:
space:
mode:
Diffstat (limited to 'os/common/startup/e200/compilers/GHS/ld/SPC560B50.ld')
-rw-r--r--os/common/startup/e200/compilers/GHS/ld/SPC560B50.ld13
1 files changed, 9 insertions, 4 deletions
diff --git a/os/common/startup/e200/compilers/GHS/ld/SPC560B50.ld b/os/common/startup/e200/compilers/GHS/ld/SPC560B50.ld
index db726b8fd..b2bfaf025 100644
--- a/os/common/startup/e200/compilers/GHS/ld/SPC560B50.ld
+++ b/os/common/startup/e200/compilers/GHS/ld/SPC560B50.ld
@@ -114,19 +114,24 @@ SECTIONS
.data ALIGN(4) : AT(__romdata_start__)
{
- . = ALIGN(4);
__data_start__ = .;
*(.data)
"*(.data.*)"
- __sdata_start__ = . + 0x8000;
- *(.sdata)
- "*(.sdata.*)"
. = ALIGN(4);
*(.ramtext)
. = ALIGN(4);
__data_end__ = .;
} > ram
+ __romsdata_start__ = (__data_end__ - __data_start__) + __romdata_start__;
+
+ .sdata ALIGN(4) : AT(__romsdata_start__)
+ {
+ __sdata_start__ = . + 0x8000;
+ *(.sdata)
+ "*(.sdata.*)"
+ } > ram
+
.sbss ALIGN(4) :
{
__bss_start__ = .;