diff options
Diffstat (limited to 'src/link.ld')
-rw-r--r-- | src/link.ld | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/src/link.ld b/src/link.ld new file mode 100644 index 0000000..f1d1730 --- /dev/null +++ b/src/link.ld | |||
@@ -0,0 +1,20 @@ | |||
1 | SECTIONS | ||
2 | { | ||
3 | . = 0x80000; /* Kernel load address for AArch64 */ | ||
4 | .text (READONLY) : { KEEP(*(.text.boot)) *(.text .text.* .gnu.linkonce.t*) } | ||
5 | .rodata (READONLY) : { *(.rodata .rodata.* .gnu.linkonce.r*) } | ||
6 | PROVIDE(_data = .); | ||
7 | .data : { *(.data .data.* .gnu.linkonce.d*) } | ||
8 | .bss (NOLOAD) : { | ||
9 | . = ALIGN(16); | ||
10 | __bss_start = .; | ||
11 | *(.bss .bss.*) | ||
12 | *(COMMON) | ||
13 | __bss_end = .; | ||
14 | } | ||
15 | _end = .; | ||
16 | |||
17 | /DISCARD/ : { *(.comment) *(.gnu*) *(.note*) *(.eh_frame*) } | ||
18 | } | ||
19 | __bss_size = (__bss_end - __bss_start); | ||
20 | |||