CPUTYPE translation confuses gcc48 on 11.0-BETA1

Dmitri Goutnik dg at syrec.org
Mon Jul 11 17:18:52 UTC 2016


CPUTYPE translation performed by /usr/share/mk/bsd.cpu.mk seems to confuse
gcc48 and as a consequence, all ports that use gcc48 (including lang/gcc
itself) fail on configure stage.

uname -a:

FreeBSD xombo.syrec.org 11.0-BETA1 FreeBSD 11.0-BETA1 #0 r302526: Sun Jul
10 16:12:30 ECT 2016     root at xombo.syrec.org:/usr/obj/usr/src/sys/XOMBO
 amd64

/etc/make.conf:

...
CPUTYPE?=       core-avx2
...

One example of failing port is audio/soundtouch:

...
checking whether the C++ compiler works... no
configure: error: in `/usr/ports/audio/soundtouch/work/soundtouch':
configure: error: C++ compiler cannot create executables
See `config.log' for more details

config.log shows that "core-avx2" was converted to "haswell" (by bsd.cpu.mk
):

configure:3277: g++48 -O2 -pipe -march=haswell -fstack-protector
-Wl,-rpath=/usr/local/lib/gcc48 -fno-strict-aliasing
 -Wl,-rpath=/usr/local/lib/gcc48   -fstack-protector
-Wl,-rpath=/usr/local/lib/gcc48 -L/usr/local/lib/gcc48 conftest.cpp  >&5
conftest.cpp:1:0: error: bad value (haswell) for -march= switch

... which is an unknown arch to gcc48:
https://gcc.gnu.org/onlinedocs/gcc-4.8.5/gcc/i386-and-x86-64-Options.html

Adding NO_CPU_CFLAGS=yes to /etc/make.conf fixes the above, but it looks
like a bug to me. Am I missing something here?

Regards,
Dmitri


More information about the freebsd-ports mailing list