FreeBSD make
Vladimír Drgoňa
vlado at drgona.eu
Fri May 13 08:21:55 CEST 2011
Dňa 13.05.2011 01:36, Jan Dušátko wrote / napísal(a):
> Tak bohužel, definice atom nefunguje.
> # cat /etc/make.conf
> CPUTYPE=atom
> CFLAGS= -O2 -pipe
> COPTFLAGS= -O2 -pipe
>
> cc -O2 -pipe -march=atom -DHAVE_CONFIG_H
> -I/usr/src/gnu/lib/libssp/libssp_nonshared/..
> -I/usr/src/gnu/lib/libssp/libssp_nonshared/../../../../contrib/gcclibs/libss
> p
> -I/usr/src/gnu/lib/libssp/libssp_nonshared/../../../../contrib/gcclibs/inclu
> de -fPIC -DPIC -fvisibility=hidden -std=gnu99 -fstack-protector -c
> /usr/src/gnu/lib/libssp/libssp_nonshared/../../../../contrib/gcclibs/libssp/
> ssp-local.c
> /usr/src/gnu/lib/libssp/libssp_nonshared/../../../../contrib/gcclibs/libssp/
> ssp-local.c:1: error: bad value (atom) for -march= switch
> /usr/src/gnu/lib/libssp/libssp_nonshared/../../../../contrib/gcclibs/libssp/
> ssp-local.c:1: error: bad value (atom) for -mtune= switch
> *** Error code 1
>
> Stop in /usr/src/gnu/lib/libssp/libssp_nonshared.
> *** Error code 1
>
> Stop in /usr/src.
>
> Nasel jsem par doporuceni a testu, ohledne rychlosti a vykonnosti.
> http://blog.vx.sk/archives/25-FreeBSD-Compiler-Benchmark-gcc-base-vs-gcc-por
> ts-vs-clang.html
> http://ivoras.sharanet.org/blog/tree/2009-02-11.optimizing-for-atom.html
>
> Podle nich jsem nakonec pouzil doporucenou volbu native, funguje jak z
> praku:
> # cat /etc/make.conf
> CPUTYPE=native
> CFLAGS= -O2 -pipe
> COPTFLAGS= -O2 -pipe
>
Voľba CPUTYPE=atom funguje až od verzie gcc 4.5, aspoň v gentoo (linux)
je to tak. Volba native je dobrá, iba ak sa kompiluje na lokálnom
stroji. Pri atome by som asi uvažoval nad distcc (vo FreeBSD som
začiatočník, takže neviem či je to možné), vtedy CPUTYPE=native robí
problémy.
More information about the Users-l
mailing list