On Tue, Oct 16, 2018 at 08:08:27PM +0200, Tobias Platen wrote:
Hello,
When I try to compile GUIX for POWER9 an old version of GCC is used.
How do I use the gcc version used for cross compiling.
./pre-inst-env guix build --target=powerpc64le-linux hello
checking if powerpc64le-linux-gcc supports
binary128 floating point type... no
checking if the target machine is at least POWER8... yes
configure: error: ***
binary128 floating point type (GCC >= 6.2) is required on powerpc64le.
Tobias "Tomoko" Platen
I'd recommend starting by editing gnu/packages/make-bootstrap.scm:103
and change the line:
`(("cross-gcc" ,(cross-gcc target
to:
`(("cross-gcc" ,(cross-gcc target #:gcc-6
there are other places, like lines 110 and 391 (and possibly others) which
should be turned to (inherit gcc-6)
That should work for this round, then you can decide if it's worth
upstreaming and wrap it in 'match' keywords for some of the newer
architectures (like riskv).