summaryrefslogtreecommitdiff
path: root/gnu/packages
diff options
context:
space:
mode:
authorEfraim Flashner <efraim@flashner.co.il>2024-12-17 09:24:12 +0200
committerEfraim Flashner <efraim@flashner.co.il>2025-07-28 10:00:02 +0300
commitc31b4b3e142ebb490c6e2bc0e6dc9faeb80d033a (patch)
tree323bedad784ac7e2b7df9d9c35da33dee72c5555 /gnu/packages
parent769df3512cfdbf5bbb6e71e8f9850597f5cc7d16 (diff)
gnu: gcc-muslboot: Backport c++ builtin values.
* gnu/packages/commencement.scm (gcc-muslboot)[arguments]: Add a custom phase backporting the correct definitions for __cplusplus. Change-Id: I64a77dc4d4cb5936e650d37585145f171adc8572
Diffstat (limited to 'gnu/packages')
-rw-r--r--gnu/packages/commencement.scm13
1 files changed, 13 insertions, 0 deletions
diff --git a/gnu/packages/commencement.scm b/gnu/packages/commencement.scm
index 88bfa5b9f70..170d3ce67e9 100644
--- a/gnu/packages/commencement.scm
+++ b/gnu/packages/commencement.scm
@@ -2056,6 +2056,19 @@ ac_cv_c_float_format='IEEE (little-endian)'
2056 #$configure-flags)))) 2056 #$configure-flags))))
2057 ((#:phases phases) 2057 ((#:phases phases)
2058 #~(modify-phases #$phases 2058 #~(modify-phases #$phases
2059 (add-after 'unpack 'adjust-builtin-cplusplus-variable
2060 (lambda _
2061 ;; These values are backported from later releases of GCC.
2062 ;; See gcc commit 1fb80b0c5359f696aa61d537e25b7901d8b56ff7.
2063 (substitute* "libcpp/init.c"
2064 (("_cpp_define_builtin \\(pfile, \"__cplusplus 1\"\\);")
2065 (string-append "{
2066 if (CPP_OPTION (pfile, lang) == CLK_CXX0X
2067 || CPP_OPTION (pfile, lang) == CLK_GNUCXX0X)
2068 _cpp_define_builtin (pfile, \"__cplusplus 201103L\");
2069 else
2070 _cpp_define_builtin (pfile, \"__cplusplus 199711L\");
2071 }")))))
2059 (add-after 'apply-riscv64-patch 'apply-second-riscv64-patch 2072 (add-after 'apply-riscv64-patch 'apply-second-riscv64-patch
2060 (lambda* (#:key inputs #:allow-other-keys) 2073 (lambda* (#:key inputs #:allow-other-keys)
2061 (let ((patch-file 2074 (let ((patch-file