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@fug.com.br
http://lists.fug.com.br/listinfo.cgi/freebsd-fug.com.br

Responder a