git: d2434697bc9c - main - loader.kboot: Build on amd64
Date: Fri, 08 Nov 2024 00:59:57 UTC
The branch main has been updated by imp:
URL: https://cgit.FreeBSD.org/src/commit/?id=d2434697bc9cc2d36da0f356cc5942b33df87896
commit d2434697bc9cc2d36da0f356cc5942b33df87896
Author: Warner Losh <imp@FreeBSD.org>
AuthorDate: 2024-11-07 22:59:04 +0000
Commit: Warner Losh <imp@FreeBSD.org>
CommitDate: 2024-11-07 23:23:26 +0000
loader.kboot: Build on amd64
But comment out FDT stuff for amd64 built inside kboot. This also
restricts a bit the powerpc platforms we build on to powerpc64.
Sponsored by: Netflix
---
stand/Makefile | 2 +-
stand/kboot/kboot/Makefile | 5 ++++-
stand/kboot/kboot/main.c | 5 ++++-
3 files changed, 9 insertions(+), 3 deletions(-)
diff --git a/stand/Makefile b/stand/Makefile
index ce91802d4a8b..5d81e5f8a032 100644
--- a/stand/Makefile
+++ b/stand/Makefile
@@ -37,7 +37,7 @@ INTERP_DEPENDS+= lua
.include <bsd.arch.inc.mk>
S.${MK_EFI}+= efi
-.if ${MK_FDT} != "no"
+.if ${MACHINE_ARCH} == "amd64" || ${MACHINE_ARCH} == "aarch64" || ${MACHINE_ARCH} == "powerpc64"
S.${MK_LOADER_KBOOT}+= kboot
.endif
S.${MK_LOADER_UBOOT}+= uboot
diff --git a/stand/kboot/kboot/Makefile b/stand/kboot/kboot/Makefile
index d354e1bc7e60..064d43701ebd 100644
--- a/stand/kboot/kboot/Makefile
+++ b/stand/kboot/kboot/Makefile
@@ -24,12 +24,15 @@ SRCS= \
hostdisk.c \
hostfs.c \
init.c \
- kbootfdt.c \
main.c \
seg.c \
util.c \
vers.c
+.if ${MK_FDT} != "no"
+SRCS+= kbootfdt.c
+.endif
+
.if ${MK_LOADER_ZFS} != "no"
CFLAGS+= -I${ZFSSRC}
CFLAGS+= -I${SYSDIR}/contrib/openzfs/include
diff --git a/stand/kboot/kboot/main.c b/stand/kboot/kboot/main.c
index 994df1ec9fa1..a9ea2d9354c9 100644
--- a/stand/kboot/kboot/main.c
+++ b/stand/kboot/kboot/main.c
@@ -26,7 +26,9 @@
#include <stand.h>
#include <sys/param.h>
#include <sys/boot.h>
+#ifdef LOADER_FDT_SUPPORT
#include <fdt_platform.h>
+#endif
#include <machine/cpufunc.h>
#include <bootstrap.h>
@@ -620,6 +622,7 @@ kboot_zfs_probe(void)
#endif
}
+#ifdef LOADER_FDT_SUPPORT
/*
* Since proper fdt command handling function is defined in fdt_loader_cmd.c,
* and declaring it as extern is in contradiction with COMMAND_SET() macro
@@ -634,4 +637,4 @@ command_fdt(int argc, char *argv[])
}
COMMAND_SET(fdt, "fdt", "flattened device tree handling", command_fdt);
-
+#endif