summaryrefslogtreecommitdiff
path: root/kernel/kernel.ld
diff options
context:
space:
mode:
authorFreya Murphy <freya@freyacat.org>2025-04-03 22:19:32 -0400
committerFreya Murphy <freya@freyacat.org>2025-04-03 22:19:32 -0400
commit876970bcfd69ed3742d1a47640aa551578f22919 (patch)
tree2dddbc00f9ffccf687f1e5f1055e19b3939a73a3 /kernel/kernel.ld
parentadd 64-bit idt/pic and fix paging (diff)
downloadcomus-876970bcfd69ed3742d1a47640aa551578f22919.tar.gz
comus-876970bcfd69ed3742d1a47640aa551578f22919.tar.bz2
comus-876970bcfd69ed3742d1a47640aa551578f22919.zip
load multiboot memory map, heap is done!!!
Diffstat (limited to 'kernel/kernel.ld')
-rw-r--r--kernel/kernel.ld19
1 files changed, 8 insertions, 11 deletions
diff --git a/kernel/kernel.ld b/kernel/kernel.ld
index de5971e..0806257 100644
--- a/kernel/kernel.ld
+++ b/kernel/kernel.ld
@@ -6,33 +6,30 @@ SECTIONS
kernel_start = .;
- .boot : {
+ . = ALIGN(0x1000);
+
+ .text : {
*(.multiboot)
+ *(.text)
}
. = ALIGN(0x1000);
.rodata : {
- *(.rodata .rodata.* .gnu.linkonce.r.*)
+ *(.rodata)
}
. = ALIGN(0x1000);
- .text : {
- *(.text .stub .text.* .gnu.linkonce.t.*)
+ .data : {
+ *(.data)
}
. = ALIGN(0x1000);
.bss : {
*(COMMON)
- *(.bss .bss.*)
- }
-
- /DISCARD/ : {
- *(.stab .stab_info .stabstr)
- *(.eh_frame .eh_frame_hdr)
- *(.note.GNU-stack .note.gnu.property .comment)
+ *(.bss)
}
kernel_end = .;