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)
SECTIONS {
. = 4M;
. = . + SIZEOF_HEADERS;
.text : { *(.text) } :text
.rodata : { *(.rodata) } :text
. += 4K;
.data : { *(.data) } :data
. = ALIGN(4K);
.bss : { *(COMMON) *(.bss) } :bss
}
PHDRS {
text PT_LOAD FILEHDR PHDRS FLAGS(5);
data PT_LOAD FLAGS(6);
bss PT_LOAD;
. = 4M + SIZEOF_HEADERS;
.text ALIGN(16) : { *(.text) }
.rodata ALIGN(16) : { *(.rodata) }
. += 4K; /* put .data in the next page in memory while not actually moving it in the file */
.data ALIGN(16) : { *(.data) }
.bss ALIGN(4K) : { *(COMMON) *(.bss) }
}