[openwrt/openwrt] tools: b43-tools: fix compilation with GCC14

LEDE Commits lede-commits at lists.infradead.org
Sun Apr 28 02:31:06 PDT 2024


robimarko pushed a commit to openwrt/openwrt.git, branch openwrt-22.03:
https://git.openwrt.org/5f07510cdc3e4712e7be3f9c4e99c8bb43522a9f

commit 5f07510cdc3e4712e7be3f9c4e99c8bb43522a9f
Author: Robert Marko <robimarko at gmail.com>
AuthorDate: Fri Mar 29 18:57:03 2024 +0100

    tools: b43-tools: fix compilation with GCC14
    
    GCC14 no longer treats integer types and pointer types as equivalent in
    assignments (including implied assignments of function arguments and return
    values), and instead fails the compilation with a type error.
    
    So, as a workaround lets disable the newly introduced error
    -Werror=int-conversion and just make it print a warning to enable compiling
    with GCC14 as Fedora 40 now defaults to it.
    
    (cherry picked from commit 0c96d20bf9fba6d814efa88c6fb08a5df094103a)
    Link: https://github.com/openwrt/openwrt/pull/15309
    Signed-off-by: Robert Marko <robimarko at gmail.com>
---
 tools/b43-tools/Makefile | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/tools/b43-tools/Makefile b/tools/b43-tools/Makefile
index a99b0c9e53..cf1f118c15 100644
--- a/tools/b43-tools/Makefile
+++ b/tools/b43-tools/Makefile
@@ -26,7 +26,7 @@ define Host/Compile
 		$(HOST_MAKE_FLAGS) \
 		$(1) QUIET_SPARSE=:
 	+$(MAKE) $(HOST_JOBS) -C $(HOST_BUILD_DIR)/assembler \
-		CFLAGS="$(HOST_CFLAGS) -include endian.h" \
+		CFLAGS="$(HOST_CFLAGS) -include endian.h -Wno-error=int-conversion" \
 		$(HOST_MAKE_FLAGS) \
 		LDFLAGS= \
 		$(1) QUIET_SPARSE=:




More information about the lede-commits mailing list