It is the same error in both cases.
the binary128 type is not avialable in gcc, but requires for glibc to build.
Im now trying out the GCC 7 branch

On 10/20/2018 08:31 PM, Efraim Flashner wrote:
On Sat, Oct 20, 2018 at 05:05:35PM +0200, Tobias Platen wrote:


On 10/16/2018 08:24 PM, Efraim Flashner wrote:
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).

It still fails after changing to gcc 6

Where does it fail? It'd be nice if we can get it to work.


Reply via email to