1ca987d46SWarner Losh# Common defines for all of stand/i386/ 2ca987d46SWarner Losh# 3ca987d46SWarner Losh 476b6af67SEd Maste.include "bsd.linker.mk" 576b6af67SEd Maste 6ca987d46SWarner LoshLOADER_ADDRESS?=0x200000 7ca987d46SWarner LoshLDFLAGS+= -nostdlib 8b25a46f7SEd MasteLDFLAGS.lld+= -Wl,--no-rosegment 9bcf99d2dSEd MasteMK_PIE:= no 10ca987d46SWarner Losh 11ca987d46SWarner Losh# BTX components 12ca987d46SWarner LoshBTXDIR= ${BOOTOBJ}/i386/btx 13ca987d46SWarner LoshBTXLDR= ${BTXDIR}/btxldr/btxldr 14ca987d46SWarner LoshBTXKERN= ${BTXDIR}/btx/btx 15ca987d46SWarner LoshBTXCRT= ${BTXDIR}/lib/crt0.o 16ca987d46SWarner Losh 17ca987d46SWarner LoshBTXSRC= ${BOOTSRC}/i386/btx 18ca987d46SWarner LoshBTXLIB= ${BTXSRC}/lib 19ca987d46SWarner Losh 20ca481bffSWarner LoshCFLAGS+= -I${BTXLIB} 21ca481bffSWarner Losh 22ca987d46SWarner Losh# compact binary with no padding between text, data, bss 23ca987d46SWarner LoshLDSCRIPT= ${BOOTSRC}/i386/boot.ldscript 24*a2037dbaSDimitry AndricLDFLAGS_ORG= -Wl,--defsym,ORG=${ORG},-T,${LDSCRIPT} 25*a2037dbaSDimitry AndricLDFLAGS_BIN= -e start ${LDFLAGS_ORG} -Wl,-N,-S,--oformat,binary 2676b6af67SEd Maste.if ${LINKER_FEATURES:Mbuild-id} != "" 2776b6af67SEd MasteLDFLAGS_BIN+= -Wl,--build-id=none 2876b6af67SEd Maste.endif 29ca987d46SWarner LoshLD_FLAGS_BIN= -static -N --gc-sections 30ca987d46SWarner Losh 31ca987d46SWarner Losh.if ${MACHINE_CPUARCH} == "amd64" 32ca987d46SWarner LoshDO32=1 33ca987d46SWarner Losh.endif 34ca987d46SWarner Losh 35ca987d46SWarner Losh.include "../Makefile.inc" 36