Compare commits

..

2 Commits

Author SHA1 Message Date
7ad6a3d3b6 Remove PHDRS
ld makes those well enough when the sections are laid out suitably
2024-08-12 00:30:19 +03:00
a6497217a3 Simplify the linker script 2024-08-12 00:27:54 +03:00

20
link.ld
View File

@ -1,18 +1,10 @@
ENTRY(_start) ENTRY(_start)
SECTIONS { SECTIONS {
. = 4M; . = 4M + SIZEOF_HEADERS;
. = . + SIZEOF_HEADERS; .text ALIGN(16) : { *(.text) }
.text : { *(.text) } :text .rodata ALIGN(16) : { *(.rodata) }
.rodata : { *(.rodata) } :text . += 4K; /* put .data in the next page in memory while not actually moving it in the file */
. += 4K; .data ALIGN(16) : { *(.data) }
.data : { *(.data) } :data .bss ALIGN(4K) : { *(COMMON) *(.bss) }
. = ALIGN(4K);
.bss : { *(COMMON) *(.bss) } :bss
}
PHDRS {
text PT_LOAD FILEHDR PHDRS FLAGS(5);
data PT_LOAD FLAGS(6);
bss PT_LOAD;
} }