xref: /freebsd/stand/i386/Makefile.inc (revision d0b2dbfa0ecf2bbc9709efc5e20baf8e4b44bbbf)
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