View previous topic :: View next topic |
Author |
Message |
noel19549 n00b
Joined: 05 Jan 2006 Posts: 36
|
Posted: Sat Apr 29, 2006 10:07 pm Post subject: [CFLAGS] processeur march(resolu) |
|
|
Bonjours,
Bien que la question ait deja ete posée plusieurs fois, je ne sais toujours pas si il faut mettre dans les CFLAGS les flags propres a notre processeur ou si s'est redondant avec march .
Par exemple pour un processeur pentium 4, vaut t'il mieux mettre :
CFLAGS="-march=pentium4 -O3 -fomit-frame-pointer -pipe -mmmx -msse -msse2 -mfpmath=sse"
ou alors
CFLAGS="-march=pentium4 -O3 -fomit-frame-pointer -pipe" ?
Est ce que "-mmmx -msse -msse2 -mfpmath=sse" est inutile ?
Merci pour vos reponses
Last edited by noel19549 on Sun Apr 30, 2006 9:11 pm; edited 1 time in total |
|
Back to top |
|
|
PabOu Veteran
Joined: 11 Feb 2004 Posts: 1088 Location: Namur - Belgium
|
Posted: Sun Apr 30, 2006 6:33 am Post subject: |
|
|
c'est mieux de mettre un maximum de flags, car si un flag qui en comprend plusieurs autres est bloqué par un ebuild, tu auras toujours certains de ceux qu'il comprend..
exemple : si tu as les flags "-march=pentium4" ET "-msse2", et seulement ceux là..
dans le cas ou un ebuild ne bloque pas march=pentium4 : tu auras les optimisations -mmmx -msse, etc...
dans le cas ou un ebuild bloque march=pentium4 : tu n'auras que -msse2 et pas les autres. _________________ Mangez du poulet ! |
|
Back to top |
|
|
guilc Bodhisattva
Joined: 15 Nov 2003 Posts: 3326 Location: Paris - France
|
Posted: Sun Apr 30, 2006 8:25 am Post subject: |
|
|
PabOu wrote: | c'est mieux de mettre un maximum de flags, car si un flag qui en comprend plusieurs autres est bloqué par un ebuild, tu auras toujours certains de ceux qu'il comprend..
exemple : si tu as les flags "-march=pentium4" ET "-msse2", et seulement ceux là..
dans le cas ou un ebuild ne bloque pas march=pentium4 : tu auras les optimisations -mmmx -msse, etc...
dans le cas ou un ebuild bloque march=pentium4 : tu n'auras que -msse2 et pas les autres. |
C'est donc la raison pour laquelle il ne faut pas mettre les cflags redondants
Si -march=pentium4 est bloqué, il y a une raison (compilation impossible, instabilité du programme...). Mettre les cflags redondants revient a forcer les cflags que les devs voulaient bloquer -> tu vate taper l'erreur justement que les devs voulaient éviter en filtrant le flag -march ! _________________ Merci de respecter les règles du forum.
Mon site perso : https://www.xwing.info
Mon PORTDIR_OVERLAY : https://gentoo.xwing.info ou layman -a xwing |
|
Back to top |
|
|
noel19549 n00b
Joined: 05 Jan 2006 Posts: 36
|
Posted: Sun Apr 30, 2006 9:14 am Post subject: |
|
|
Voila, c'est exactement les 2 points de vu que j'ai rencontré .
Je prends lequel ?
D'un coté je suivrai bien l'avis de guilc, mais dans ce cas pourquoi les developpeurs n'ont pas aussi bloqués propres au CPU . Comme march est une combinaison de plusieurs flags , peut etre que c'est seulement un seul de ces flags qui posaient problemes et le fait de rajouté les autres ne posent pas de problemes ?
Pouvez vous m'aiclairer ? |
|
Back to top |
|
|
guilc Bodhisattva
Joined: 15 Nov 2003 Posts: 3326 Location: Paris - France
|
Posted: Sun Apr 30, 2006 10:04 am Post subject: |
|
|
noel19549 wrote: | Voila, c'est exactement les 2 points de vu que j'ai rencontré .
Je prends lequel ?
D'un coté je suivrai bien l'avis de guilc, mais dans ce cas pourquoi les developpeurs n'ont pas aussi bloqués propres au CPU . Comme march est une combinaison de plusieurs flags , peut etre que c'est seulement un seul de ces flags qui posaient problemes et le fait de rajouté les autres ne posent pas de problemes ?
Pouvez vous m'aiclairer ? |
Ma solution est la voie de la prudence
Perso, je fais comme ça.
Avant, je mettais des redondances, et j'avais des problèmes sur certains paquets (ne pas me demander lesquels, ça fait plus de 2 ans, je m'en souviens plus, mais c'est ce qui m'avais fait changer de cflags...) _________________ Merci de respecter les règles du forum.
Mon site perso : https://www.xwing.info
Mon PORTDIR_OVERLAY : https://gentoo.xwing.info ou layman -a xwing |
|
Back to top |
|
|
sireyessire Advocate
Joined: 20 Mar 2003 Posts: 2991 Location: back in Paris, France
|
Posted: Sun Apr 30, 2006 10:20 am Post subject: |
|
|
je plusoie guilc, évite les redondances sauf si tu sais ce que tu fais.
De toute façon, ayez confiance dans les devs, s'ils filtrent les CFLAGS c'est qu"il y a une raison et je suis persuadé que s'ils voulait interdire le -march=pentium4 à cause du sse2 ou autre, ils le remplaceraient pas un autre flag genre pentium3 ou 2... _________________ I never think of the future. It comes soon enough.
Albert Einstein
Try simpler first
Shockley |
|
Back to top |
|
|
Enlight Advocate
Joined: 28 Oct 2004 Posts: 3519 Location: Alsace (France)
|
Posted: Sun Apr 30, 2006 1:22 pm Post subject: |
|
|
guilc++ , mais de toute façon march est un ALLOWED_FLAGS donc la probabilité qu'il soit filtrées est ultra-faible. |
|
Back to top |
|
|
PabOu Veteran
Joined: 11 Feb 2004 Posts: 1088 Location: Namur - Belgium
|
Posted: Sun Apr 30, 2006 8:20 pm Post subject: |
|
|
Chacun son avis, et c'est pour ca que Gentoo existe :p c'est pour pouvoir avoir un certain controle sur ta machine et pouvoir faire à ta guise. Moi je préfère répéter les flags. :) _________________ Mangez du poulet ! |
|
Back to top |
|
|
noel19549 n00b
Joined: 05 Jan 2006 Posts: 36
|
Posted: Sun Apr 30, 2006 9:11 pm Post subject: |
|
|
Merci beaucoup pour vos réponses .
Je vais donc choisir la voie de la prudence et ne pas mettre de redondance (en tout cas sur mon pc de travaille, apres sur mon pc de test je verrai) . |
|
Back to top |
|
|
|