From fb626f9de1cac69235591a4c3972cc87e2b3d855 Mon Sep 17 00:00:00 2001 From: Thomas Trepl Date: Wed, 21 May 2025 14:32:15 +0200 Subject: [PATCH] Add a patch fixing an issue when host system already has gcc-15 --- chapter06/bash.xml | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/chapter06/bash.xml b/chapter06/bash.xml index 54fa6f444..41786e445 100644 --- a/chapter06/bash.xml +++ b/chapter06/bash.xml @@ -43,6 +43,28 @@ Installation of Bash + + Fix an issue when host has already gcc-15: + +patch -Np1 <<EOF +--- bash-5.3-rc1/bashansi.h 2024-03-26 00:17:49.000000000 +0800 ++++ bash-5.3-rc1.patched/bashansi.h 2025-05-21 15:04:17.090096535 +0800 +@@ -35,8 +35,11 @@ + # include "ansi_stdlib.h" + #endif /* !HAVE_STDLIB_H */ + +-/* If bool is not a compiler builtin, prefer stdbool.h if we have it */ +-#if !defined (HAVE_C_BOOL) ++/* If bool is not a compiler builtin, prefer stdbool.h if we have it ++ ++ Explicitly check __STDC_VERSION__ here in addition to HAVE_C_BOOL: ++ in cross-compilation build tools does not include config.h. */ ++#if !defined (HAVE_C_BOOL) && (!defined(__STDC_VERSION__) || __STDC_VERSION__ < 202311L) + # if defined (HAVE_STDBOOL_H) + # include <stdbool.h> + # else +EOF + Prepare Bash for compilation: ./configure --prefix=/usr \