[openwrt/openwrt] uboot-bcm4908: fix build with GCC14

LEDE Commits lede-commits at lists.infradead.org
Thu May 22 15:18:21 PDT 2025


hauke pushed a commit to openwrt/openwrt.git, branch main:
https://git.openwrt.org/6229a19d0f35158c5d6bf70939eb08225836f626

commit 6229a19d0f35158c5d6bf70939eb08225836f626
Author: Shiji Yang <yangshiji66 at outlook.com>
AuthorDate: Sun May 18 19:29:30 2025 +0800

    uboot-bcm4908: fix build with GCC14
    
    A lot of warnings were treated as errors after the default compiler
    switched to GCC14. It's hard to fix them one by one, and this u-boot
    is not maintained by upstream, so let's just silence these warnings.
    
    Signed-off-by: Shiji Yang <yangshiji66 at outlook.com>
    Link: https://github.com/openwrt/openwrt/pull/18833
    Signed-off-by: Hauke Mehrtens <hauke at hauke-m.de>
---
 include/u-boot.mk                   | 1 +
 package/boot/uboot-bcm4908/Makefile | 6 ++++++
 2 files changed, 7 insertions(+)

diff --git a/include/u-boot.mk b/include/u-boot.mk
index 1bd7ed4bd5..529d69f4ba 100644
--- a/include/u-boot.mk
+++ b/include/u-boot.mk
@@ -78,6 +78,7 @@ UBOOT_MAKE_FLAGS = \
 	PKG_CONFIG_PATH="$(STAGING_DIR_HOST)/lib/pkgconfig" \
 	PKG_CONFIG_LIBDIR="$(STAGING_DIR_HOST)/lib/pkgconfig" \
 	PKG_CONFIG_EXTRAARGS="--static" \
+	$(if $(KBUILD_CFLAGS),KCFLAGS="$(KBUILD_CFLAGS)") \
 	$(if $(findstring c,$(OPENWRT_VERBOSE)),V=1,V='')
 
 define Build/U-Boot/Target
diff --git a/package/boot/uboot-bcm4908/Makefile b/package/boot/uboot-bcm4908/Makefile
index 7bc4986007..313a96161b 100644
--- a/package/boot/uboot-bcm4908/Makefile
+++ b/package/boot/uboot-bcm4908/Makefile
@@ -32,6 +32,12 @@ define U-Boot/bcm4912
   SOC:=bcm4912
 endef
 
+KBUILD_CFLAGS := \
+	-Wno-error=implicit-function-declaration \
+	-Wno-error=implicit-int \
+	-Wno-error=incompatible-pointer-types \
+	-Wno-error=int-conversion
+
 UBOOT_TARGETS := \
 	bcm4908 \
 	bcm4912




More information about the lede-commits mailing list