gnu: gcc: Patch gcc for riscv unconditionally.

* gnu/packages/gcc.scm (gcc-4.7)[arguments]: In custom 'pre-configure
phase unconditionally remove STARTFILE_PREFIX_SPEC in all locations it
may exist.
This commit is contained in:
Efraim Flashner 2022-07-10 08:44:55 +03:00
parent 1ed0283fcc
commit 7476a910a1
No known key found for this signature in database
GPG key ID: 41AAE7DCCA3D8351

View file

@ -295,15 +295,13 @@ (define-public gcc-4.7
(substitute* "gcc/config/aarch64/t-aarch64-linux"
(("lib64") "lib")))
;; TODO: Make this unconditional in core-updates.
;; The STARTFILE_PREFIX_SPEC prevents gcc from finding the
;; gcc:lib output, which causes ld to not find -lgcc_s.
,@(if (target-riscv64?)
`((when (file-exists? "gcc/config/riscv")
(substitute* "gcc/config/riscv/linux.h"
(("define STARTFILE_PREFIX_SPEC")
"define __STARTFILE_PREFIX_SPEC"))))
'())
(when (file-exists? "gcc/config/riscv")
(substitute* '("gcc/config/riscv/linux.h"
"gcc/config/riscv/riscv.h") ; GCC < 10
(("define STARTFILE_PREFIX_SPEC")
"define __STARTFILE_PREFIX_SPEC")))
(when (file-exists? "libbacktrace")
;; GCC 4.8+ comes with libbacktrace. By default it builds