Files
osc2025/kernel/linker.ld
2025-04-08 06:59:49 +08:00

34 lines
604 B
Plaintext

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;