summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEfraim Flashner <efraim@flashner.co.il>2024-12-17 09:21:08 +0200
committerJanneke Nieuwenhuizen <janneke@gnu.org>2026-01-28 21:47:41 +0100
commit2f4adbcea05552d08fdf182ba659ca86a24e3550 (patch)
tree8f9dc6d3d3cef006160e9410e747d49ba3c67f44
parent34ca98c03646e8ea31dabb12b705449e5d67ec4d (diff)
gnu: gcc-mesboot1: Backport c++ builtin values.
* gnu/packages/commencement.scm (gcc-mesboot1)[arguments]: Add a custom phase backporting the correct definitions for __cplusplus. Change-Id: Ia594fd8ae983c7cfe025fd606f66261e03574f7f
-rw-r--r--gnu/packages/commencement.scm15
1 files changed, 15 insertions, 0 deletions
diff --git a/gnu/packages/commencement.scm b/gnu/packages/commencement.scm
index b05b1178cd6..2da0c72c124 100644
--- a/gnu/packages/commencement.scm
+++ b/gnu/packages/commencement.scm
@@ -1956,6 +1956,21 @@ ac_cv_c_float_format='IEEE (little-endian)'
1956 #$configure-flags)))) 1956 #$configure-flags))))
1957 ((#:phases phases) 1957 ((#:phases phases)
1958 #~(modify-phases #$phases 1958 #~(modify-phases #$phases
1959 (add-after 'unpack 'adjust-builtin-cplusplus-variable
1960 (lambda _
1961 ;; These values are backported from later releases of GCC.
1962 ;; See gcc commit 1fb80b0c5359f696aa61d537e25b7901d8b56ff7.
1963 ;; See gcc commit 97e3ad20b12a5a317d98085df6f18a87f681f377
1964 ;; if we need to recognize other flags.
1965 (substitute* "libcpp/init.c"
1966 (("_cpp_define_builtin \\(pfile, \"__cplusplus 1\"\\);")
1967 (string-append "{
1968 if (CPP_OPTION (pfile, lang) == CLK_CXX0X
1969 || CPP_OPTION (pfile, lang) == CLK_GNUCXX0X)
1970 _cpp_define_builtin (pfile, \"__cplusplus 201103L\");
1971 else
1972 _cpp_define_builtin (pfile, \"__cplusplus 199711L\");
1973 }")))))
1959 (add-before 'configure 'set-cplus-include-path 1974 (add-before 'configure 'set-cplus-include-path
1960 (lambda _ 1975 (lambda _
1961 ;; Set the C++ search path so that C headers can be found as 1976 ;; Set the C++ search path so that C headers can be found as