The branch main has been updated by imp:

URL: 
https://cgit.FreeBSD.org/src/commit/?id=d2434697bc9cc2d36da0f356cc5942b33df87896

commit d2434697bc9cc2d36da0f356cc5942b33df87896
Author:     Warner Losh <i...@freebsd.org>
AuthorDate: 2024-11-07 22:59:04 +0000
Commit:     Warner Losh <i...@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

Reply via email to