Clang error make buildworld
Pan Tsu
inyaoo at gmail.com
Fri May 6 13:51:18 UTC 2011
Olivier Smedts <olivier at gid0.org> writes:
> 2011/5/5 Roman Divacky <rdivacky at freebsd.org>:
>>> Because with clang, -march=native often breaks buildworld, while
>>> -march=core2 is ok.
>>
>> Can you be more specific about this claim? On what CPU are seeing
>> this breakage?
>
> Ok, with latest HEAD...
>
> %echo | gcc -march=native -E -v -x c -### -
> Using built-in specs.
> Target: amd64-undermydesk-freebsd
> Configured with: FreeBSD/amd64 system compiler
> Thread model: posix
> gcc version 4.2.2 20070831 prerelease [FreeBSD]
> "/usr/libexec/cc1" "-E" "-quiet" "-v" "-D_LONGLONG" "-"
> "-march=core2" "-mtune=generic"
>
> With "-march=native", gcc adds "-mtune=generic" while the man pages
> says "-march=xxx" sets "-mtune=xxx".
No longer true for `-march=native' on more recent GCC versions.
$ gcc46 -v -march=native foo.c |& fgrep cc1 # C2D E8400
...-march=core2 -mcx16 -msahf -msse4.1 --param l1-cache-size=32
--param l1-cache-line-size=64 --param l2-cache-size=6144
-mtune=core2...
$ gcc46 -v -march=core2 foo.c |& fgrep cc1
...-march=core2...
$ clang -v -march=native foo.c |& grep -o -- '-target-cpu \w*'
-target-cpu penryn
More information about the freebsd-current
mailing list