Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
[CFLAGS]installation gentoo sur mon new laptop(résolu)
View unanswered posts
View posts from last 24 hours

 
Reply to topic    Gentoo Forums Forum Index French
View previous topic :: View next topic  
Author Message
tatoo
n00b
n00b


Joined: 01 Sep 2007
Posts: 8

PostPosted: Wed Sep 05, 2007 3:54 pm    Post subject: [CFLAGS]installation gentoo sur mon new laptop(résolu) Reply with quote

Bonjour à tous , connaissant gentoo depuis maintenant 2ans et étant trés satisfait de son utilisation sur un desktop j'ai donc décidé de me lancer sur une installation toute fraiche sur mon nouveau laptop, et j'aurai aimé vous demander vos précieux conseil concernant les CFLAGS.

je possede un AMD Turion 64 X2 TL-52 (dual core bien entendu) et c'est là que je coince un peut , j'aurai tendance à vouloir mettre "-march=k8" mais je n'ai rien trouvé à ce sujet (pas sur le forum du moin), concernant le kernel , est bien supporté aujourd'hui le multicore 64 bits ? mieux que vista loool :lol: ? (désolé çà m'a échappé).

merci d'avance


Last edited by tatoo on Wed Sep 05, 2007 6:13 pm; edited 1 time in total
Back to top
View user's profile Send private message
CryoGen
Veteran
Veteran


Joined: 11 Feb 2004
Posts: 1426
Location: Bamako - Mali - Afrique

PostPosted: Wed Sep 05, 2007 4:02 pm    Post subject: Reply with quote

pas de problème pour le 64bits ;)

Pour le -march faudrait voir si athlon64 ne pourrait pas aller. Sinon k8 en ajoutant les options style -msse3 (à voir avec un cat /proc/cpuinfo)
_________________
- CryoGen` on #gentoofr@irc.freenode.net
- ~amd64 / KDE4
- I'm the bone of my sword...
Back to top
View user's profile Send private message
tatoo
n00b
n00b


Joined: 01 Sep 2007
Posts: 8

PostPosted: Wed Sep 05, 2007 4:12 pm    Post subject: Reply with quote

Code:

# cat /proc/cpuinfo | grep flags
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt rdtscp lm 3dnowext 3dnow pni cx16 lahf_lm cmp_legacy svm cr8_legacy


voui je me disais la même chose concernant -march=athlon64 , sachant que les Turion sont les déscendant des Athlon64 M (basse consomation) alors pourquoi pas , mais bon j'ai quand même un doute...

à vérifier , jvai voir çà je te tien au courant :wink:

EDIT : pour le moment voici ce que j'ai trouvé : https://forums.gentoo.org/viewtopic-t-371994-highlight-turion.html , apparement k8 ou athlon64 change vraiment peut de chose autant dire que c'est pareil....

par contre un user prétend faire passer du -fno-ident en cflags , jai un doute...

javais l'intention de faire passer nos bonne vieilles LDFLAGS (comme je fais depuis plusieur année) avec ceci au final:

CFLAGS="-march=k8 -O2 -pipe -fomit-frame-pointer"[/url]
Back to top
View user's profile Send private message
YetiBarBar
Guru
Guru


Joined: 23 Dec 2005
Posts: 510

PostPosted: Wed Sep 05, 2007 4:36 pm    Post subject: Reply with quote

CryoGen wrote:
Pour le -march faudrait voir si athlon64 ne pourrait pas aller. Sinon k8 en ajoutant les options style -msse3 (à voir avec un cat /proc/cpuinfo)


D'après la doc de GCC, -march=k8 ou -march=athlon64 sont exactement synonymes (au moins jusqu'à la version 4.2.1 de GCC, je n'ai pas cherché pour GCC 4.3). Par contre effectivement, si ton proc supporte le sse3 (ce qui doit être le cas), tu peux rajouter un -msse3.
Back to top
View user's profile Send private message
tatoo
n00b
n00b


Joined: 01 Sep 2007
Posts: 8

PostPosted: Wed Sep 05, 2007 4:42 pm    Post subject: Reply with quote

désolé ma curiosité mais ayant toujours eu du 32 bits assez vieux (athlon xp 2000+) sous gentoo , qu'est au juste que -msse3 ?

pour le moment je ne vois que sse et sse2 dans /proc/cpuinfo :oops:

parallelement je jette un coup d'oeuil à make.conf.example çà pourra toujours être utile.
Back to top
View user's profile Send private message
YetiBarBar
Guru
Guru


Joined: 23 Dec 2005
Posts: 510

PostPosted: Wed Sep 05, 2007 4:50 pm    Post subject: Reply with quote

sse3 est un jeu d'instruction pour les processeurs (comme mmx, sse, sse2, ...). Sur les processeurs amd, elles s'appellent pni dans le fichier /proc/cpuinfo.

-msse3 est le paramètre à passer à GCC pour lui dire de compiler des binaires en utilisant, si il peut, les instructions sse3. Le -march=k8 t'activant les autres extensions nécessaire pour ton processeur, notamment mmx, sse, sse2, 3dNow, 3dNow-ext et les instructions 64 bits d'après le lien que j'ai mis juste avant)
Back to top
View user's profile Send private message
tatoo
n00b
n00b


Joined: 01 Sep 2007
Posts: 8

PostPosted: Wed Sep 05, 2007 4:56 pm    Post subject: Reply with quote

Bon j'ai pas mal regarder la doc gcc et lu certaines chose sur ce forum , au final voici ce que çà donne :
Code:

CFLAGS="-march=k8 -O2 -msse3 -pipe -fomit-frame-pointer"
CXXFLAGS="${CFLAGS}"
LDFLAGS="-Wl,-O1"


j'ai pu qu'a spécifier au noyau un cpu family dual core , et çà roule . en tout cas merci pour vos réponses :wink:
Back to top
View user's profile Send private message
letchideslandes
Apprentice
Apprentice


Joined: 21 Nov 2004
Posts: 197
Location: Landes France

PostPosted: Wed Sep 05, 2007 7:18 pm    Post subject: Reply with quote

Et pourquoi ne pas utiliser

Code:
-march=native


?
Back to top
View user's profile Send private message
xaviermiller
Administrator
Administrator


Joined: 23 Jul 2004
Posts: 8501
Location: ~Brussels - Belgique

PostPosted: Thu Sep 06, 2007 7:51 am    Post subject: Reply with quote

le -msse3 n'est pas redondant avec le -march=k8 ?
_________________
Kind regards,
Xavier Miller
Back to top
View user's profile Send private message
kopp
Advocate
Advocate


Joined: 09 Apr 2004
Posts: 2885
Location: Grenoble, France

PostPosted: Thu Sep 06, 2007 8:03 am    Post subject: Reply with quote

Il ne me semble pas que les premiers k8 avait le sse3, car c'est assez récent, plus que les athlon64. A priori, c'est venu avec des intel, non ?

EDIT : confirmé par Wikipedia : http://en.wikipedia.org/wiki/SSE3
ça n'existait pas sur les premier Athlon64
Back to top
View user's profile Send private message
xaviermiller
Administrator
Administrator


Joined: 23 Jul 2004
Posts: 8501
Location: ~Brussels - Belgique

PostPosted: Thu Sep 06, 2007 8:15 am    Post subject: Reply with quote

perso j'aurais plutôt été voir la doc officielle :)

http://gcc.gnu.org/onlinedocs/gcc-4.2.1/gcc/i386-and-x86_002d64-Options.html#i386-and-x86_002d64-Options
Quote:
k8, opteron, athlon64, athlon-fx
AMD K8 core based CPUs with x86-64 instruction set support. (This supersets MMX, SSE, SSE2, 3dNOW!, enhanced 3dNOW! and 64-bit instruction set extensions.)


donc en effet, il faut ajouter sse3 ; au temps pour moi :)
_________________
Kind regards,
Xavier Miller
Back to top
View user's profile Send private message
YetiBarBar
Guru
Guru


Joined: 23 Dec 2005
Posts: 510

PostPosted: Thu Sep 06, 2007 11:08 am    Post subject: Reply with quote

XavierMiller wrote:
perso j'aurais plutôt été voir la doc officielle :)

http://gcc.gnu.org/onlinedocs/gcc-4.2.1/gcc/i386-and-x86_002d64-Options.html#i386-and-x86_002d64-Options


A la fois, j'avais déjà mis le lien un peu plus haut :roll:
Back to top
View user's profile Send private message
xaviermiller
Administrator
Administrator


Joined: 23 Jul 2004
Posts: 8501
Location: ~Brussels - Belgique

PostPosted: Thu Sep 06, 2007 11:10 am    Post subject: Reply with quote

:oops: :oops: :oops: :oops: :oops:
_________________
Kind regards,
Xavier Miller
Back to top
View user's profile Send private message
letchideslandes
Apprentice
Apprentice


Joined: 21 Nov 2004
Posts: 197
Location: Landes France

PostPosted: Fri Sep 07, 2007 8:31 am    Post subject: Reply with quote

Code:
New Targets and Target Specific Improvements
IA-32/x86-64

    * -mtune=generic can now be used to generate code running well on common x86 chips. This includes AMD Athlon, AMD Opteron, Intel Pentium-M, Intel Pentium 4 and Intel Core 2.
    * -mtune=native and -march=native will produce code optimized for the host architecture as detected using the cpuid instruction.
    * Added a new command line option -fstackrealign and and __attribute__ ((force_align_arg_pointer)) to realign the stack at runtime. This allows functions compiled with a vector-aligned stack to be invoked from legacy objects that keep only word-alignment.


Il semble que
Code:
-mtune=native


enlève toute ambiguité
Back to top
View user's profile Send private message
xaviermiller
Administrator
Administrator


Joined: 23 Jul 2004
Posts: 8501
Location: ~Brussels - Belgique

PostPosted: Fri Sep 07, 2007 3:00 pm    Post subject: Reply with quote

en effet ;)
(mais un gentooïen refusera de s'abaisser à demander une configuration automatique :P )
_________________
Kind regards,
Xavier Miller
Back to top
View user's profile Send private message
Enlight
Advocate
Advocate


Joined: 28 Oct 2004
Posts: 3519
Location: Alsace (France)

PostPosted: Fri Sep 07, 2007 3:47 pm    Post subject: Reply with quote

par contre fomit-frame-pointer ne sert à rien sur amd64 vu que l'ABI spécifie qu'on utilise pas de frame pointer.
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index French All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum