Hi, mator on #debian-ports compiled gcc-7 for me with the attached patch. With the resulting gcc, I compiled glibc and got a library I can use sqrtf without running into an illegal instruction exception.
Would it be possible to get this applied by default? The resulting binaries work on e6500, and ought to work on all supported CPUs for the ppc64 port. Bas Vermeulen On Tue, Feb 6, 2018 at 7:35 PM, John Paul Adrian Glaubitz < glaub...@physik.fu-berlin.de> wrote: > On 02/06/2018 07:29 PM, Bas Vermeulen wrote: > > I get that. But configure in the gcc sources doesn't actually process > those. So while they are in rules2, it doesn't actually change anything. > > > > See https://github.com/gcc-mirror/gcc/blob/ > da8dff89fa9398f04b107e388cb706517ced9505/configure and search for > with-cpu (which would catch both --with-cpu-32 and > > --with-cpu-64), and you won't find it there. > > I really don't think that Matthias Klose had put those there without > testing. > > "--with-cpu-*" is a common configure switch supported by gcc across all > architectures. We use it on sparc64 as well, for example to set the > default CPU to UltraSPARC for 32-bit sparc. > > Also, you're looking at the wrong file. It's in gcc/gcc/config.gcc: > > > https://github.com/gcc-mirror/gcc/blob/master/gcc/config.gcc > > Adrian > > -- > .''`. John Paul Adrian Glaubitz > : :' : Debian Developer - glaub...@debian.org > `. `' Freie Universitaet Berlin - glaub...@physik.fu-berlin.de > `- GPG: 62FF 8A75 84E0 2956 9546 0006 7426 3B37 F5B5 F913 >
--- debian/rules2.orig 2018-02-08 13:05:05.493117248 +0100 +++ debian/rules2 2018-02-08 13:04:17.870348206 +0100 @@ -388,6 +388,8 @@ endif ifeq ($(derivative),Ubuntu) CONFARGS += --with-cpu-32=power7 --with-cpu-64=power7 + else + CONFARGS += --with-cpu-32=powerpc --with-cpu-64=powerpc64 endif endif