limine/test/linker.ld

53 lines
1.0 KiB
Plaintext
Raw Normal View History

PHDRS
{
limine_requests PT_LOAD FLAGS((1 << 1) | (1 << 2)) ; /* Write + Read */
text PT_LOAD FLAGS((1 << 0) | (1 << 2)) ; /* Execute + Read */
rodata PT_LOAD FLAGS((1 << 2)) ; /* Read only */
data PT_LOAD FLAGS((1 << 1) | (1 << 2)) ; /* Write + Read */
dynamic PT_DYNAMIC FLAGS((1 << 1) | (1 << 2)) ; /* Dynamic segment needed for PIE */
}
SECTIONS
{
. = 0xffffffff80000000;
2022-03-17 23:46:48 +01:00
kernel_start = .;
.limine_requests : {
*(.limine_requests .limine_requests.*)
} :limine_requests
.limine_requests_delimiter : {
*(.limine_requests_delimiter .limine_requests_delimiter.*)
} :limine_requests
. += 0x1000;
.text : {
*(.text .text.*)
} :text
2020-03-24 23:39:02 +01:00
. += 0x1000;
2020-03-26 01:37:56 +01:00
.rodata : {
*(.rodata .rodata.*)
} :rodata
2020-03-24 23:39:02 +01:00
. += 0x1000;
.data : {
*(.data .data.*)
*(.sdata .sdata.*)
} :data
.dynamic : {
*(.dynamic)
} :data :dynamic
.bss : {
*(.sbss .sbss.*)
*(.bss .bss.*)
2023-07-15 01:10:06 +02:00
*(COMMON)
} :data
2020-03-24 23:39:02 +01:00
}