limine/test/linker.ld

53 lines
854 B
Plaintext

PHDRS
{
headers PT_PHDR PHDRS;
text PT_LOAD FILEHDR PHDRS;
rodata PT_LOAD;
data PT_LOAD;
dynamic PT_DYNAMIC;
}
SECTIONS
{
. = SIZEOF_HEADERS;
kernel_start = . - SIZEOF_HEADERS;
.text : {
*(.text .text.*)
} :text
. = ALIGN(CONSTANT(MAXPAGESIZE));
.rodata : {
*(.rodata .rodata.*)
} :rodata
. = ALIGN(CONSTANT(MAXPAGESIZE));
.data : {
*(.data .data.*)
KEEP(*(.limine_requests_start_marker))
KEEP(*(.limine_requests))
KEEP(*(.limine_requests_end_marker))
*(.sdata .sdata.*)
} :data
.dynamic : {
*(.dynamic)
} :data :dynamic
.bss : {
*(.sbss .sbss.*)
*(.bss .bss.*)
*(COMMON)
} :data
/DISCARD/ : {
*(.eh_frame*)
*(.note .note.*)
*(.interp)
}
}