diff --git a/payload/Makefile b/payload/Makefile index 50552a8..c5efb96 100644 --- a/payload/Makefile +++ b/payload/Makefile @@ -3,7 +3,7 @@ OBJS = start.o payload.o CC = gcc OBJCOPY = objcopy -CFLAGS = -isystem freebsd-headers/include -fno-stack-protector +CFLAGS = -isystem freebsd-headers/include -Os -fno-stack-protector LDFLAGS = -T linker.x -nostdlib -nostartfiles all: $(TARGET).bin diff --git a/payload/linker.x b/payload/linker.x index 4dc2a34..7f7482e 100644 --- a/payload/linker.x +++ b/payload/linker.x @@ -6,7 +6,9 @@ ENTRY(_start) SECTIONS { . = 0x916300000; - .text : { *(.text) } + .text : { *(.text .text.*) } . = 0x916304000; - .data : { *(.data) } + .rodata : { *(.rodata .rodata.*) } + .data : { *(.data .data.*) } + .bss : { *(.bss .bss.*) } }