[FUG-BR] Dúvida_-_releases_e_stables_-_correções_de_bugs
Antonio Torres
antonio.torres em newspace.net.br
Dom Abr 9 23:02:09 BRT 2006
Thiago Esteves de Oliveira wrote:
>
....
> Pergunta...
>
> Mas especificando o -march do gcc as funções de CPU como 3dNow da AMD e
> muitas outras que não lembro seriam utilizadas pelo compilador para
> compilar o código com mais rapidez ou para gerar um 'binário' capaz de
> trabalhar com essas funções de cpu?
>
> Abraço...
>
>
nunca altere as opções de compilação do kernel se voce não souber
*exatamente* o que está fazendo !!!
diversas "funções", (tais como mmx, sse, sse2, sse3, 3Dnow etc.) nunca
devem ser utilizadas no kernel !!!! coisas sinistras podem ocorrer...
extraido de: /usr/src/sys/conf/kern.mk
...
# ................ Explicitly prohibit the use of SSE and other SIMD
# operations inside the kernel itself. These operations are exclusively
# reserved for user applications.
#
.if ${MACHINE_ARCH} == "i386" && ${CC} != "icc"
CFLAGS+= -mno-align-long-strings -mpreferred-stack-boundary=2 \
-mno-mmx -mno-3dnow -mno-sse -mno-sse2
...
É claro que raramente se precisa de um kernel compativel com 486 ou
pentium "I", portanto o menos "perigoso" que se pode fazer é compilar
todo o sistema para a sua CPU ( remover as opções de 486 e 586 do
kernel, acrescentar a linha "CPUTYPE?=pentium3" no /etc/make.conf, etc.,
etc...), mas sempre *entendendo* o que e porque voce está fazendo isso...
[]s
Antonio Torres
_______________________________________________
freebsd mailing list
freebsd em fug.com.br
http://lists.fug.com.br/listinfo.cgi/freebsd-fug.com.br
Mais detalhes sobre a lista de discussão freebsd