/* Linker script for StarKernel Kernel ELF (aarch64) */ /* Freestanding ELF64 binary */ OUTPUT_FORMAT("elf64-littleaarch64") OUTPUT_ARCH(aarch64) ENTRY(kernel_main) SECTIONS { /* Kernel loaded at 4MB by ELF loader */ . = 0x400000; __kernel_start = .; .text : ALIGN(4K) { __text_start = .; *(.text.entry) *(.text .text.*) __text_end = .; } .rodata : ALIGN(4K) { __rodata_start = .; *(.rodata .rodata.*) __rodata_end = .; } .data : ALIGN(4K) { __data_start = .; *(.data .data.*) *(.got .got.*) __data_end = .; } .rela.dyn : ALIGN(4K) { *(.rela .rela.*) } .bss : ALIGN(4K) { __bss_start = .; *(.bss .bss.*) *(COMMON) __bss_end = .; } __kernel_end = .; /DISCARD/ : { *(.comment) *(.note*) *(.eh_frame) *(.dynamic) *(.dynsym) } }