initial commit

This commit is contained in:
2025-03-11 05:17:34 +08:00
commit e906741ee9
27 changed files with 924 additions and 0 deletions

33
kernel/linker.ld Normal file
View File

@@ -0,0 +1,33 @@
ENTRY(_start)
MEMORY
{
TEXT (rx) : ORIGIN = 0x80000, LENGTH = 128K
RO (r) : ORIGIN = 0xa0000, LENGTH = 128K
DATA (rw) : ORIGIN = 0x100000, LENGTH = 512K
RAM (rw) : ORIGIN = 0x180000, LENGTH = 8M
}
SECTIONS
{
.text : {
KEEP(*(.text.boot))
*(.text)
} >TEXT
.rodata : {
*(.rodata)
} >RO
.data : {
*(.data)
} >DATA
.bss : {
__bss_start = .;
*(.bss)
__bss_end = .;
} >DATA
__stack_end = ORIGIN(RAM) + LENGTH(RAM);
}
__kernel = 0x80000;
__heap_start = ORIGIN(RAM);
__heap_end = ORIGIN(RAM) + LENGTH(RAM) - 2M;
__bss_size = (__bss_end - __bss_start)>>3;