aboutsummaryrefslogtreecommitdiff
path: root/linker.ld
diff options
context:
space:
mode:
Diffstat (limited to 'linker.ld')
-rw-r--r--linker.ld19
1 files changed, 18 insertions, 1 deletions
diff --git a/linker.ld b/linker.ld
index 4dbfb17..c02b466 100644
--- a/linker.ld
+++ b/linker.ld
@@ -27,6 +27,9 @@ SECTIONS {
PROVIDE(_text_end = .);
} > ram AT > ram : lo_rx
+
+ PROVIDE(_global_pointer = .);
+
.rodata : ALIGN(4K) {
PROVIDE(_rodata_start = .);
@@ -37,10 +40,17 @@ SECTIONS {
.data : ALIGN(4K) {
PROVIDE(_data_start = .);
- *(.data .data.* )
+ *(.data .data.*)
PROVIDE(_data_end = .);
} > ram AT > ram : lo_rw
+ .sdata : ALIGN(4K) {
+ PROVIDE(_sdata_start = .);
+
+ *(.sdata .sdata.*)
+
+ PROVIDE(_sdata_end = .);
+ } > ram AT > ram : lo_rw
.bss : ALIGN(4K) {
PROVIDE(_bss_start = .);
@@ -48,6 +58,13 @@ SECTIONS {
PROVIDE(_bss_end = .);
} > ram AT > ram : lo_rw
+ .sbss : ALIGN(4K) {
+ PROVIDE(_sbss_start = .);
+
+ *(.sbss .sbss.*)
+
+ PROVIDE(_sbss_end = .);
+ } > ram AT > ram : lo_rw
/DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) }