2021-07-25 01:18:36 +02:00
|
|
|
PHDRS
|
|
|
|
{
|
2024-05-27 00:18:14 +02:00
|
|
|
text PT_LOAD FLAGS(0x05); /* Execute + Read */
|
|
|
|
rodata PT_LOAD FLAGS(0x04); /* Read only */
|
|
|
|
data PT_LOAD FLAGS(0x06); /* Write + Read */
|
|
|
|
dynamic PT_DYNAMIC FLAGS(0x06); /* Dynamic segment needed for PIE */
|
2021-07-25 01:18:36 +02:00
|
|
|
}
|
|
|
|
|
2020-09-30 00:31:42 +02:00
|
|
|
SECTIONS
|
|
|
|
{
|
2024-05-22 06:45:50 +02:00
|
|
|
. = 0;
|
2022-03-17 23:46:48 +01:00
|
|
|
kernel_start = .;
|
2021-07-25 01:18:36 +02:00
|
|
|
|
|
|
|
.text : {
|
2023-06-15 00:52:59 +02:00
|
|
|
*(.text .text.*)
|
2021-07-25 01:18:36 +02:00
|
|
|
} :text
|
2020-03-24 23:39:02 +01:00
|
|
|
|
2021-07-25 01:18:36 +02:00
|
|
|
. += 0x1000;
|
2020-03-26 01:37:56 +01:00
|
|
|
|
2021-07-25 01:18:36 +02:00
|
|
|
.rodata : {
|
2023-06-15 00:52:59 +02:00
|
|
|
*(.rodata .rodata.*)
|
2021-07-25 01:18:36 +02:00
|
|
|
} :rodata
|
2020-03-24 23:39:02 +01:00
|
|
|
|
2021-07-25 01:18:36 +02:00
|
|
|
. += 0x1000;
|
|
|
|
|
|
|
|
.data : {
|
2023-06-15 00:52:59 +02:00
|
|
|
*(.data .data.*)
|
2024-05-03 06:43:49 +02:00
|
|
|
|
|
|
|
*(.limine_requests_start_marker)
|
|
|
|
*(.limine_requests)
|
|
|
|
*(.limine_requests_end_marker)
|
|
|
|
|
2023-08-03 03:46:46 -05:00
|
|
|
*(.sdata .sdata.*)
|
2021-07-25 01:18:36 +02:00
|
|
|
} :data
|
|
|
|
|
2021-10-29 19:51:22 +02:00
|
|
|
.dynamic : {
|
|
|
|
*(.dynamic)
|
|
|
|
} :data :dynamic
|
|
|
|
|
2021-07-25 01:18:36 +02:00
|
|
|
.bss : {
|
2023-08-03 03:46:46 -05:00
|
|
|
*(.sbss .sbss.*)
|
2023-06-15 00:52:59 +02:00
|
|
|
*(.bss .bss.*)
|
2023-07-15 01:10:06 +02:00
|
|
|
*(COMMON)
|
2021-07-25 01:18:36 +02:00
|
|
|
} :data
|
2020-03-24 23:39:02 +01:00
|
|
|
}
|