diff options
Diffstat (limited to 'Source/Kernel/Link.ld')
-rw-r--r-- | Source/Kernel/Link.ld | 14 |
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) |