From 6d09b25d08fe72e9781578fb512d5aa391b08c3f Mon Sep 17 00:00:00 2001 From: Florian Larysch Date: Wed, 7 May 2025 20:53:07 +0200 Subject: [PATCH] package/bash: fix build with host GCC 15 bash uses K&R function declarations which have been removed in C23. Since part of the build process (like the mkbuiltins helper) is written in C, building bash now fails on hosts with GCC 15 (which defaults to C23). Since properly fixing this on the source code level is a larger endeavor, just set the C standard to an old enough version for now. Signed-off-by: Florian Larysch Signed-off-by: Julien Olivain --- package/bash/bash.mk | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/package/bash/bash.mk b/package/bash/bash.mk index 81f698f166..84f581da79 100644 --- a/package/bash/bash.mk +++ b/package/bash/bash.mk @@ -26,6 +26,10 @@ BASH_CONF_ENV += \ bash_cv_func_sigsetjmp=present \ bash_cv_printf_a_format=yes +ifeq ($(BR2_HOST_GCC_AT_LEAST_15),y) +BASH_CONF_ENV += CFLAGS_FOR_BUILD="$(HOST_CFLAGS) -std=gnu17" +endif + # The static build needs some trickery ifeq ($(BR2_STATIC_LIBS),y) BASH_CONF_OPTS += --enable-static-link