From 91d8ee3579ef3589b836922b14b79cc10fb99bbc Mon Sep 17 00:00:00 2001 From: Chuck Silvers Date: Wed, 19 Mar 2025 12:52:50 -0700 Subject: [PATCH] i386/loader: force 4k linker max page size Force the BIOS loaders to use the standard 4k linker max page size so that they fit in the limited space even if someone has set a larger default linker max page size via /etc/src.conf. Reviewed by: imp Sponsored by: Netflix --- stand/i386/loader/Makefile | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/stand/i386/loader/Makefile b/stand/i386/loader/Makefile index 857944dcd01..bb9111c3dcc 100644 --- a/stand/i386/loader/Makefile +++ b/stand/i386/loader/Makefile @@ -140,6 +140,10 @@ FILESMODE_${LOADER}= ${BINMODE} -b # files. LDFLAGS+= ${BTXCRT} +# Force the linker max page size to 4k so that we fit in the limited space even +# if someone has set a larger default linker max page size via /etc/src.conf. +LDFLAGS+= -Wl,-z,max-page-size=0x1000 + DPADD= ${LDR_INTERP32} ${LIBI386} ${LIBSA32} LDADD= ${LDR_INTERP32} ${LIBI386} ${LIBSA32}