Files
LithosAnanake/linker/starkernel-kernel-amd64.ld
T

55 lines
946 B
Plaintext

/* Linker script for StarKernel Kernel ELF (amd64/x86_64) */
/* Freestanding ELF64 binary */
OUTPUT_FORMAT("elf64-x86-64")
OUTPUT_ARCH(i386:x86-64)
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.*)
__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)
}
}