Ce qui suit est une liste d'architectures supportes par Owl, leurs versions
et des dtails spcifiques aux diffrentes architectures.


	Versions d'architectures.

Sur beaucoup d'architectures, Owl supporte plusieurs versions
d'architectures. Par exemple, i386 et i686 sont les deux des versions de
l'architecture x86 (IA32). Il est possible (et en fait recommand, dans la
plupart des cas) de compiler et/ou d'utiliser des paquets binaires destins
 une version plus ancienne de l'architecture sur votre matriel moderne.

Les paquets compils pour une version d'architecture plus proche de celle
implmente dans votre CPU peut fournir une petite amlioration des
performances (habituellement de 1  5% dans l'ensemble sur des tches du
monde rel). Toutefois, il y a un prix : vous ne pourrez dplacer un tel
paquet sur une machine plus ancienne et l'y installer. Pire, vous pourriez
ne pas tre capables de compiler des paquets (ou tout binaire) pour une
version d'architecture plus ancienne sur un systme o les bibliothques de
dveloppement ont t compiles pour une plus rcente. Les paquets
sembleront construire et fonctionner, mais peuvent en fait requrir la
version d'architecture plus rcente  cause de codes hrits des
bibliothques de dveloppement installes sur le systme.

Il y a deux solutions possibles  ce dernier problme : vous pouvez choisir
d'utiliser seulement des paquets pour la version d'architecture la plus
ancienne dont vous pourriez avoir besoin, ou vous pouvez installer des
bibliothques de dveloppement compiles pour la version la plus ancienne
tout en utilisant d'autres paquets (incluant les bibliothques dynamiques)
compils pour votre matriel actuel. Il est probable que vous trouverez la
premire solution plus pratique, mme si elle ne fournit pas les meilleures
performances possibles.

Notez que les paquets compils pour une version d'architecture plus ancienne
peuvent tre rgls pour votre CPU plus rcent, dans les extensions
possibles de l'ensemble des fonctionnalits de la version plus ancienne.
C'est ainsi que tous les paquets Owl sont compils par dfaut.


	Compiler pour une version d'architecture particulire.

La version d'architecture peut tre spcifie via la ligne ARCHITECTURE=
dans le fichier buildworld.conf. Cette ligne est optionnelle et commente
par dfaut, cas dans lequel la version la plus ancienne de l'architecture du
systme de compilation sera slectionne.

Les compilations croises ne sont pas supportes : il n'est pas possible de
compiler des paquets pour une architecture diffrente de celle du systme de
compilation, ni pour une version d'architecture plus rcente que celle
implmente dans le CPU du systme de compilation.


	x86, aussi connu comme IA32.

Deux versions d'architecture sont dfinies par dfaut : i386 et i686. i386
produit des paquets qui vont effectivement fonctionner sur un i386 ou sur
tout CPU plus rcent. Aussi bien les paquets i386 que les i686 sont rgls
pour un i686, avec la seule diffrence que les paquets i686 utilisent les
instructions seulement disponibles avec cette version d'architecture plus
rcente.

Il est recommand que vous utilisiez seulement des paquets i386, comme les
amliorations de performances avec le i686 est minimal (moins de 1% dans
l'ensemble).


	SPARC.

Deux versions d'architectures sont dfinies : sparc et sparcv9. sparc assume
au moins un SPARC V8, et les deux produisent des paquets rgls pour un
UltraSPARC. Les paquets sparcv9 ne fonctionneront effectivement pas sur tout
en dessous d'un Ultra.

Les amlioration de performances avec sparcv9 est minimal (de 1  2%, sauf
pour certaines fonctions dans glibc et OpenSSL o des versions assembleur
SPARC V9 sont fournies).

sparc64 n'est pas support  cette tape. Il est possible de compiler
l'espace utilisateur de Owl (32 bits) en fonctionnant sur un noyau sparc64,
quand mme.


	Alpha.

Deux versions d'architectures sont dfinies par dfaut : alpha et alphaev56.
Le choix affecte  la fois l'utilisation des extensions BWX avec alphaev56
et l'ordonnancement des instructions. Ainsi, les paquets compils pour une
cible alpha ordinaire sont rgls pour les processeurs EV4 les plus anciens
(21064, 21066) et ceux compils pour alphaev56 sont rgls pour les
processeurs EV56/PCA56 (21164A, 21164PC). Sur un processeur EV5 (21164) vous
pouvez utiliser le paquet alpha ordinaire sous-optimal. Sur un EV6+ (21264,
21264A), utilisez les paquets alphaev56.

$Owl: Owl/doc/fr/ARCHITECTURES,v 1.5 2006/02/15 16:38:43 solar Exp $
