je voyais un -march i686 , or, l'ordi sur lequel le système va tourner est un vieux pc (un bon vieux i386)
Tu vas être embêté. Certaines instructions comme BSWAP qui font l'équivalent de htonl() en une instruction sur 486 n'existent pas sur 386. L'instruction CMOV qui fait en gros in if/then sur PPro et au-delà n'existait pas sur le pentium ni avant.
Si tu choisis bien 386 comme modèle dans la sélection du processeur vers
le début de la conf, tu ne dois jamais voir apparaitre -march=i686.
Autre avantage de mettre '386', le code sera plus petit (moins d'alignements, etc...), ce qui est intéressant sur des petites machines. J'en ai eu un qui m'a servi de firewall pendant 3 ans avec 5 Mo de RAM, et bien j'étais content d'arriver à l'optimiser pour gagner jusqu'à 200 ko de RAM avec des kernels ultra-patchés !
[^] # Re: paramètre march
Posté par tarreau willy . En réponse au message Problème lors de la compilation d'un noyau 2.4.32. Évalué à 10.
Tu vas être embêté. Certaines instructions comme BSWAP qui font l'équivalent de htonl() en une instruction sur 486 n'existent pas sur 386. L'instruction CMOV qui fait en gros in if/then sur PPro et au-delà n'existait pas sur le pentium ni avant.
Si tu choisis bien 386 comme modèle dans la sélection du processeur vers
le début de la conf, tu ne dois jamais voir apparaitre -march=i686.
Autre avantage de mettre '386', le code sera plus petit (moins d'alignements, etc...), ce qui est intéressant sur des petites machines. J'en ai eu un qui m'a servi de firewall pendant 3 ans avec 5 Mo de RAM, et bien j'étais content d'arriver à l'optimiser pour gagner jusqu'à 200 ko de RAM avec des kernels ultra-patchés !
willy