diff options
| author | Efraim Flashner <efraim@flashner.co.il> | 2024-12-17 09:21:08 +0200 |
|---|---|---|
| committer | Janneke Nieuwenhuizen <janneke@gnu.org> | 2026-01-28 21:47:41 +0100 |
| commit | 2f4adbcea05552d08fdf182ba659ca86a24e3550 (patch) | |
| tree | 8f9dc6d3d3cef006160e9410e747d49ba3c67f44 | |
| parent | 34ca98c03646e8ea31dabb12b705449e5d67ec4d (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.scm | 15 |
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 |
