Forums

Skip to content

Advanced search
  • Quick links
    • Unanswered topics
    • Active topics
    • Search
  • FAQ
  • Login
  • Register
  • Board index International Gentoo Users French
  • Search

[CFLAGS] possible?

Forum dédié aux utilisateurs francophones de Gentoo. Retrouvez aussi Gentoo Linux en français sur le wiki!

Moderators: El_Goretto, xaviermiller

Post Reply
  • Print view
Advanced search
6 posts • Page 1 of 1
Author
Message
noel19549
n00b
n00b
Posts: 36
Joined: Thu Jan 05, 2006 1:05 pm

[CFLAGS] possible?

  • Quote

Post by noel19549 » Tue Jan 17, 2006 6:42 pm

Bonjour,

CFLAGS="-march=pentium4 -O3 -pipe -fomit-frame-pointer -fforce-addr -falign-functions=4 -fprefetch-loop-arrays"

J'aimerais savoir si ce CFLAGS est encore compatible avec le nouveau compilateur, et si c'est le cas quel est sont avantage détaillé.

Merci pour tout
Top
Adrien
Advocate
Advocate
User avatar
Posts: 2326
Joined: Tue Jul 13, 2004 7:04 pm
Location: Bretagne

Re: [CFLAGS] possible?

  • Quote

Post by Adrien » Tue Jan 17, 2006 6:53 pm

noel19549 wrote:Bonjour,

CFLAGS="-march=pentium4 -O3 -pipe -fomit-frame-pointer -fforce-addr -falign-functions=4 -fprefetch-loop-arrays"

J'aimerais savoir si ce CFLAGS est encore compatible avec le nouveau compilateur, et si c'est le cas quel est sont avantage détaillé.

Merci pour tout
Salut! :)
De quel compilateur parles-tu? Ou plutôt de quelle version?
Il me semble qu'elles sont compatibles avec aussi bien la branche 3.3 que la 3.4 (pour la 4.x, je sais pas)
Pour la branche 3.4, tu peux aussi ajouter: -mtune=pentium4
Pour les avantages des CFLAGS, le mieux c'est de lire dans la doc, leur utilité au cas par cas. Ceci dit, c'est pas la peine de mettre des CFLAGS aussi violentes, tu gagneras pas grand chose; ça, ça suffit largement:

Code: Select all

CFLAGS="-O2 -march=pentium4 -mtune=pentium4 -pipe -fomit-frame-pointer"
Top
Enlight
Advocate
Advocate
User avatar
Posts: 3519
Joined: Thu Oct 28, 2004 9:42 am
Location: Alsace (France)

Re: [CFLAGS] possible?

  • Quote

Post by Enlight » Tue Jan 17, 2006 10:39 pm

Adrien wrote:

Code: Select all

CFLAGS="-O2 -march=pentium4 -mtune=pentium4 -pipe -fomit-frame-pointer"
moi je dégagerais mtune pour les raisons suivantes :

1) il va être préféré à march car en 2è position. (je suis plus sût à 100% mais il me semble que c'est le second argument qui prime quoiqu'avec march et mtune y'a ptet une exception comme avec fomit-frame-pointer et momit-leaf-frame-pointer)
2) march n'est en principe jamais filtré.
3) mtune fait de gros binaires qui incluent du code redondant (1 coup du simple i686, 1 coup le code pour les extensions sse* et mmx avec un test conditionnel)
4) le code spécifique de mtune est le même que celui de march, donc si pour une raison ou une autre march venait à foirer, le binaire avec mtune devrait être tout aussi pourri.
Top
bdz
Apprentice
Apprentice
User avatar
Posts: 237
Joined: Fri Jul 15, 2005 7:22 pm
Location: Montpellier (France)

  • Quote

Post by bdz » Wed Jan 18, 2006 3:14 am

Et si je peux jouter mon grain de sel je te conseillerais de virer le -falign-functions=4. Ca risque de faire plus de mal que de bien.
Sur des CPU moderne c'est plutot -falign-functions=32 qu'il faudrait pour avoir une bonne utilisation du cache. A moins d'avoir des besoins très spécifiques il vaut mieux laiser gcc choisir tout seul la valeur de ce parmètre.
Top
NiLuJe
Guru
Guru
Posts: 303
Joined: Sat Nov 06, 2004 10:15 pm
Location: Paris, France
Contact:
Contact NiLuJe
Website

  • Quote

Post by NiLuJe » Wed Jan 18, 2006 12:50 pm

http://gcc.gnu.org/onlinedocs/gcc-3.4.5/gcc/i386-and-x86_002d64-Options.html#i386-and-x86_002d64-Options wrote:-march=cpu-type
Generate instructions for the machine type cpu-type. The choices for cpu-type are the same as for -mtune. Moreover, specifying -march=cpu-type implies -mtune=cpu-type.
Vérifié avec un

Code: Select all

gcc -march=athlon-xp -v -Q foo.c
(Où foo.c est un code bidon, du genre un ch'tit hello world)

(Et même si le -mtune est spécifié après le -march manuellement, gcc le fait passer avant apparemment).
Top
Enlight
Advocate
Advocate
User avatar
Posts: 3519
Joined: Thu Oct 28, 2004 9:42 am
Location: Alsace (France)

  • Quote

Post by Enlight » Wed Jan 18, 2006 12:54 pm

oki donc tune crée le code spécifique et march empeche le code générique, bon à savoir. Celà dit, les redondances amènent parfois de dégréables surprises. Je crois qu'il y'a déjà eu des soucis lorsque l'on répétait un flag faisant parti de O2 et qu'O2 était spécifié.
Top
Post Reply
  • Print view

6 posts • Page 1 of 1

Return to “French”

Jump to
  • Assistance
  • ↳   News & Announcements
  • ↳   Frequently Asked Questions
  • ↳   Installing Gentoo
  • ↳   Multimedia
  • ↳   Desktop Environments
  • ↳   Networking & Security
  • ↳   Kernel & Hardware
  • ↳   Portage & Programming
  • ↳   Gamers & Players
  • ↳   Other Things Gentoo
  • ↳   Unsupported Software
  • Discussion & Documentation
  • ↳   Documentation, Tips & Tricks
  • ↳   Gentoo Chat
  • ↳   Gentoo Forums Feedback
  • ↳   Duplicate Threads
  • International Gentoo Users
  • ↳   中文 (Chinese)
  • ↳   Dutch
  • ↳   Finnish
  • ↳   French
  • ↳   Deutsches Forum (German)
  • ↳   Diskussionsforum
  • ↳   Deutsche Dokumentation
  • ↳   Greek
  • ↳   Forum italiano (Italian)
  • ↳   Forum di discussione italiano
  • ↳   Risorse italiane (documentazione e tools)
  • ↳   Polskie forum (Polish)
  • ↳   Instalacja i sprzęt
  • ↳   Polish OTW
  • ↳   Portuguese
  • ↳   Documentação, Ferramentas e Dicas
  • ↳   Russian
  • ↳   Scandinavian
  • ↳   Spanish
  • ↳   Other Languages
  • Architectures & Platforms
  • ↳   Gentoo on ARM
  • ↳   Gentoo on PPC
  • ↳   Gentoo on Sparc
  • ↳   Gentoo on Alternative Architectures
  • ↳   Gentoo on AMD64
  • ↳   Gentoo for Mac OS X (Portage for Mac OS X)
  • Board index
  • All times are UTC
  • Delete cookies

© 2001–2026 Gentoo Foundation, Inc.

Powered by phpBB® Forum Software © phpBB Limited

Privacy Policy

 

 

magic