• [^] # Re: paramètre march

    Posté par . En réponse au message Problème lors de la compilation d'un noyau 2.4.32. Évalué à 10.

    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 !

    willy