Compare commits

...

4 Commits
master ... size

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
e3705a5d5c Support data in the pico mode 2024-08-12 00:24:29 +03:00
ae54bb7b92 All in the name of size! 2024-08-12 00:16:09 +03:00
2 changed files with 12 additions and 2 deletions

View File

@ -1,5 +1,5 @@
server: main.o func.o
gcc main.o func.o -o server -nostdlib -static
server: link.ld main.o func.o
gcc -T link.ld main.o func.o -o server -nostdlib -static
main.o: main.S
gcc -c main.S

10
link.ld Normal file
View File

@ -0,0 +1,10 @@
ENTRY(_start)
SECTIONS {
. = 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) }
}