summaryrefslogtreecommitdiff
path: root/link.ld
diff options
context:
space:
mode:
authorAiden Gall <aiden@aidengall.xyz>2024-05-14 19:43:28 +0100
committerAiden Gall <aiden@aidengall.xyz>2024-05-14 19:51:05 +0100
commit93585dc4da3be099e1ffe7e757aa7caff2e1f013 (patch)
treec1335acdd74cff12e545ce386ab2dbd176eaa473 /link.ld
initial commit
Diffstat (limited to 'link.ld')
-rw-r--r--link.ld39
1 files changed, 39 insertions, 0 deletions
diff --git a/link.ld b/link.ld
new file mode 100644
index 0000000..33b6066
--- /dev/null
+++ b/link.ld
@@ -0,0 +1,39 @@
+ENTRY(kmain)
+OUTPUT_FORMAT(binary)
+
+KERNEL_VMA = 0x100000;
+
+SECTIONS {
+ . = 0x7c00;
+
+ .text.boot : {
+ boot/boot.o (.text.boot)
+ _boot_end = .;
+ }
+
+ .text KERNEL_VMA : AT(_boot_end) {
+ *(.text.startup)
+ *(.text)
+ *(.rodata*)
+ . = ALIGN(0x1000);
+ }
+
+ .data : {
+ *(.data)
+ . = ALIGN(0x1000);
+ }
+
+ .eh_frame : {
+ *(.eh_frame)
+ . = ALIGN(0x1000);
+ }
+
+ .bss : {
+ *(.bss)
+ . = ALIGN(0x1000);
+ }
+
+ /DISCARD/ : {
+ *(.comment)
+ }
+}