44 lines
1.5 KiB
Diff
44 lines
1.5 KiB
Diff
|
From 3ae91337b53fa3ccf0bad7f181fcaf483fab22ee Mon Sep 17 00:00:00 2001
|
|||
|
From: Robert Marko <robimarko@gmail.com>
|
|||
|
Date: Wed, 3 Apr 2024 14:18:07 +0200
|
|||
|
Subject: [PATCH] kconfig/lxdialog: fix check() with GCC14
|
|||
|
MIME-Version: 1.0
|
|||
|
Content-Type: text/plain; charset=UTF-8
|
|||
|
Content-Transfer-Encoding: 8bit
|
|||
|
|
|||
|
GCC14 now treats implicit int types as error so when check() from
|
|||
|
check-lxdialog.sh is called to check whether we can link against ncurses
|
|||
|
it will fail silently and the help text indicating to install ncurses is
|
|||
|
printed.
|
|||
|
|
|||
|
However, this is not due to missing ncurses but once the stderr redirect
|
|||
|
to /dev/null is removed we can see the root cause:
|
|||
|
<stdin>:2:1: error: return type defaults to ‘int’ [-Wimplicit-int]
|
|||
|
|
|||
|
So, in order for menuconfig to work with GCC14 lets just specify the
|
|||
|
return type of main() as int.
|
|||
|
|
|||
|
Signed-off-by: Robert Marko <robimarko@gmail.com>
|
|||
|
Reviewed-by: Petr Vorel <petr.vorel@gmail.com>
|
|||
|
Tested-by: Petr Vorel <petr.vorel@gmail.com>
|
|||
|
---
|
|||
|
kconfig/lxdialog/check-lxdialog.sh | 2 +-
|
|||
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
|||
|
|
|||
|
diff --git a/kconfig/lxdialog/check-lxdialog.sh b/kconfig/lxdialog/check-lxdialog.sh
|
|||
|
index 16cd9a3186..27d6c30a57 100755
|
|||
|
--- a/kconfig/lxdialog/check-lxdialog.sh
|
|||
|
+++ b/kconfig/lxdialog/check-lxdialog.sh
|
|||
|
@@ -48,7 +48,7 @@ trap "rm -f $tmp" 0 1 2 3 15
|
|||
|
check() {
|
|||
|
$cc -x c - -o $tmp 2>/dev/null <<'EOF'
|
|||
|
#include CURSES_LOC
|
|||
|
-main() {}
|
|||
|
+int main() {}
|
|||
|
EOF
|
|||
|
if [ $? != 0 ]; then
|
|||
|
echo " *** Unable to find the ncurses libraries or the" 1>&2
|
|||
|
--
|
|||
|
2.44.0
|
|||
|
|