diff --git a/kernel/linker.ld b/kernel/linker.ld new file mode 100644 index 0000000..4e7add9 --- /dev/null +++ b/kernel/linker.ld @@ -0,0 +1,26 @@ +ENTRY(kmain) + +SECTIONS { + . = 1M; + + .text : { + *(.text*) + } + + .rodata : { *(.rodata*) } + .data : { *(.data*) } + .bss : { + *(.bss*) + *(COMMON) + } + + .stack (NOLOAD) : { + . = ALIGN(4); + . = . + 0x1000; + } + + .heap (NOLOAD) : { + . = ALIGN(4); + . = . + 0x10000; + } +}