diff options
author | 3gg <3gg@shellblade.net> | 2025-02-08 14:03:10 -0800 |
---|---|---|
committer | 3gg <3gg@shellblade.net> | 2025-02-08 14:03:10 -0800 |
commit | d9663547a1f4337e1a31d727abe15a8aafa0c9c8 (patch) | |
tree | 05795108e35cb8a9c5d05a19cd7a28487322ad6b /src/link.ld |
Initial commit.
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 | |||