summaryrefslogtreecommitdiff
path: root/src/link.ld
diff options
context:
space:
mode:
Diffstat (limited to 'src/link.ld')
-rw-r--r--src/link.ld20
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 @@
1SECTIONS
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