summaryrefslogtreecommitdiff
path: root/Source/Kernel/Link.ld
diff options
context:
space:
mode:
Diffstat (limited to 'Source/Kernel/Link.ld')
-rw-r--r--Source/Kernel/Link.ld14
1 files changed, 10 insertions, 4 deletions
diff --git a/Source/Kernel/Link.ld b/Source/Kernel/Link.ld
index bcd0b90..dd6add0 100644
--- a/Source/Kernel/Link.ld
+++ b/Source/Kernel/Link.ld
@@ -3,15 +3,21 @@ ENTRY (loader)
SECTIONS{
. = 0x00100000;
- .text :{
+ .setup : {
+ *(.setup)
+ }
+
+ . += 0xC0000000;
+
+ .text : AT(ADDR(.text) - 0xC0000000) {
*(.text)
}
- .rodata ALIGN (0x1000) : {
+ .rodata ALIGN (0x1000) : AT(ADDR(.rodata) - 0xC0000000) {
*(.rodata)
}
- .data ALIGN (0x1000) : {
+ .data ALIGN (0x1000) : AT(ADDR(.data) - 0xC0000000) {
start_ctors = .;
*(.ctor*)
end_ctors = .;
@@ -21,7 +27,7 @@ SECTIONS{
*(.data)
}
- .bss : {
+ .bss : AT(ADDR(.bss) - 0xC0000000) {
sbss = .;
*(COMMON)
*(.bss)