Slackware [Was: Re: Re: Recomendación FE D ORA. ]

Horst von Brand vonbrand en inf.utfsm.cl
Vie Oct 15 11:25:39 CLST 2004


Davor Buvinic <davor en tutopia.com> dijo:

[...]

> Los macros de rpm en Red Hat (y supongo que Fedora también) compilan con 
> CFLAGS="-O2 -g -march=i386 -mcpu=i686" por defecto.

O sea, genere solo instrucciones que un 386 entiende (-march=i386), pero
asuma que se ejecutara en un 686 (-mcpu=i686) a la hora de seleccionar
instrucciones y ordenarlas. En resumen, lo mejor que gcc puede hacer para
i686 sin que se caiga en i386. La diferencia entre eso y i686 a todo lo
ancho debe ser una fraccion de porciento para codigo normal.

>                                                     Efectivamente, como 
> Ud. dice, glibc lo compilan con target=i686 (también viene i386) porque 
> ese es un lugar donde si vale la pena optimizar.

No directamente solo eso. Contiene codigo que puede sacar ventaja de
instrucciones particulares de i686 que i386 (o i586, etc) no tienen. Claro,
la diferencia entre la implementacion para i686 y i486 de cosas como
semaforos tiene diferencias de varios ordenes de magnitud (!), y para i386
hay cosas que ni se pueden hacer (no tienen sentido tampoco, i386 no puede
estar en configuracion SMP).

[...]

> C/R a aprovechar mejores características, para el caso de glibc, solo el 
> paquete i686 en glibc (de Red Hat) da soporte para NPTL. No se por qué 
> no hay soporte NPTL con i386; si es así la implementación de glibc o 
> simplemente Red Hat saca el soporte al compilar con target=i386

NPTL asume maquina SMP detras, un i386 no puede ser SMP.
-- 
Dr. Horst H. von Brand                   User #22616 counter.li.org
Departamento de Informatica                     Fono: +56 32 654431
Universidad Tecnica Federico Santa Maria              +56 32 654239
Casilla 110-V, Valparaiso, Chile                Fax:  +56 32 797513


Más información sobre la lista de distribución Linux