summaryrefslogtreecommitdiffstats
path: root/stand/i386/Makefile.inc
diff options
context:
space:
mode:
authorkevans <kevans@FreeBSD.org>2018-02-12 01:08:44 +0000
committerkevans <kevans@FreeBSD.org>2018-02-12 01:08:44 +0000
commit7d97ee5b28b409c00bfaf12daf5ab497a6038b9d (patch)
tree245306b754606bcf49c0ff17b131b58609b6c7a6 /stand/i386/Makefile.inc
parent43b278e1b66cf4de337a17034087ea785031bd6f (diff)
downloadFreeBSD-src-7d97ee5b28b409c00bfaf12daf5ab497a6038b9d.zip
FreeBSD-src-7d97ee5b28b409c00bfaf12daf5ab497a6038b9d.tar.gz
MFC r325834,r325997,326502: Move sys/boot to stand/
This is effectively a direct commit to stable/11, due to differences between stable/11 and head. Changes to DTS in sys/boot/fdt/dts were often accompanied by kernel changes. Many of these were also risc-v updates that likely had many more dependencies to MFC. Because of this, sys/boot/fdt/dts remains as-is while everything else in sys/boot relocates to stand/. r325834: Move sys/boot to stand. Fix all references to new location r325997: Remove empty directories. r326502: Document the sys/boot -> stand move in hier.7 and the top-level README.
Diffstat (limited to 'stand/i386/Makefile.inc')
-rw-r--r--stand/i386/Makefile.inc36
1 files changed, 36 insertions, 0 deletions
diff --git a/stand/i386/Makefile.inc b/stand/i386/Makefile.inc
new file mode 100644
index 0000000..6a4bea7
--- /dev/null
+++ b/stand/i386/Makefile.inc
@@ -0,0 +1,36 @@
+# Common defines for all of /stand/i386/
+#
+# $FreeBSD$
+
+LOADER_ADDRESS?=0x200000
+CFLAGS+= -march=i386 -ffreestanding
+CFLAGS.gcc+= -mpreferred-stack-boundary=2
+CFLAGS+= ${CFLAGS_NO_SIMD} -msoft-float
+LDFLAGS+= -nostdlib
+
+# BTX components
+BTXDIR= ${BOOTOBJ}/i386/btx
+BTXLDR= ${BTXDIR}/btxldr/btxldr
+BTXKERN= ${BTXDIR}/btx/btx
+BTXCRT= ${BTXDIR}/lib/crt0.o
+
+BTXSRC= ${BOOTSRC}/i386/btx
+BTXLIB= ${BTXSRC}/lib
+
+# compact binary with no padding between text, data, bss
+LDSCRIPT= ${BOOTSRC}/i386/boot.ldscript
+# LDFLAGS_BIN=-e start -Ttext ${ORG} -Wl,-T,${LDSCRIPT},-S,--oformat,binary
+# LD_FLAGS_BIN=-static -T ${LDSCRIPT} --gc-sections
+LDFLAGS_BIN=-e start -Ttext ${ORG} -Wl,-N,-S,--oformat,binary
+LD_FLAGS_BIN=-static -N --gc-sections
+
+.if ${MACHINE_CPUARCH} == "amd64"
+DO32=1
+.endif
+
+.if defined(LOADER_FIREWIRE_SUPPORT)
+MK_LOADER_FIREWIRE=yes
+.warning "LOADER_FIREWIRE_SUPPORT deprecated, please move to WITH_LOADER_FIREWIRE"
+.endif
+
+.include "../Makefile.inc"
OpenPOWER on IntegriCloud