[CFLAGS] Configuration makepkg.conf.(Résolu)

Mise à jour / Création /debug de paquetages
Avatar de l’utilisateur
n3os
archer
Messages : 115
Inscription : mar. 12 avr. 2011, 20:37

[CFLAGS] Configuration makepkg.conf.(Résolu)

Message par n3os »

Salut,

je cherche les valeurs adéquates pour configurer le "CFLAGS" dans makepkg.conf.

Le processeur, AMD 1055T (6 coeurs)

Code : Tout sélectionner

processor	: 0
vendor_id	: AuthenticAMD
cpu family	: 16
model		: 10
model name	: AMD Phenom(tm) II X6 1055T Processor
stepping	: 0
cpu MHz		: 2800.590
cache size	: 512 KB
physical id	: 0
siblings	: 6
core id		: 0
cpu cores	: 6
apicid		: 0
initial apicid	: 0
fpu		: yes
fpu_exception	: yes
cpuid level	: 6
wp		: yes
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 pdpe1gb rdtscp lm 3dnowext 3dnow constant_tsc rep_good nopl nonstop_tsc extd_apicid aperfmperf pni monitor cx16 popcnt lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs skinit wdt nodeid_msr cpb npt lbrv svm_lock nrip_save pausefilter
bogomips	: 5601.18
TLB size	: 1024 4K pages
clflush size	: 64
cache_alignment	: 64
address sizes	: 48 bits physical, 48 bits virtual
power management: ts ttp tm stc 100mhzsteps hwpstate [9].... 
Je cherche de mon côté, mais si jamais vous avez des infos, merci.
Dernière modification par n3os le lun. 05 sept. 2011, 13:19, modifié 1 fois.
Avatar de l’utilisateur
Ypnose
Maître du Kyudo
Messages : 1363
Inscription : sam. 01 mai 2010, 13:17

Re: [CFLAGS] Configuration makepkg.conf.

Message par Ypnose »

Si je te dis pas de conneries, le CFLAGS est identique à un Phenom II X2, 3 ou 4 car il fait parti des gammes k10. Je m'étais renseigné sur ces derniers lorsque j'ai installé Funtoo.
Voilà: -march=amdfam10 -O2 -pipe
Regarde cette doc Gentoo: http://en.gentoo-wiki.com/wiki/Safe_Cfl ... .2FX3.2FX4
Avatar de l’utilisateur
chipster
Maître du Kyudo
Messages : 2063
Inscription : ven. 11 août 2006, 22:25
Localisation : Saint-Étienne (42)
Contact :

Re: [CFLAGS] Configuration makepkg.conf.

Message par chipster »

D'après les dernières nouveautés de gcc, il vaut mieux mettre -march=native qui laisse le soin à gcc de faire une détection automatique. Pour le -O2 par contre, il est mieux de le préciser ;)
Avatar de l’utilisateur
n3os
archer
Messages : 115
Inscription : mar. 12 avr. 2011, 20:37

Re: [CFLAGS] Configuration makepkg.conf.

Message par n3os »

Salut,

merci pour vos réponses, j'avais croisé la doc de gentoo, je vais tester ces options,
je vois aussi une option dans la config du noyau:

Code : Tout sélectionner

CONFIG_X86_MARCH_NATIVE:

Setting Y here, will result in passing the -march=native and
-mtune=native cflags to GCC while compiling the kernel, which
makes GCC check the CPU capabilities and use the best cflags
for your computer.

Set Y here only if you use >=gcc-4.2.0.
Ça fera peut-être le boulot automatiquement ? Des mauvais retours ?

@ plus.
Avatar de l’utilisateur
Desintegr
Chu Ko Nu
Messages : 354
Inscription : jeu. 28 avr. 2011, 16:42
Localisation : Orléans - France

Re: [CFLAGS] Configuration makepkg.conf.

Message par Desintegr »

Si tu veux savoir, par curiosité, quelle est la valeur réellement utilisée par GCC quand tu utilises -march=native, tu peux utiliser cette commande :

Code : Tout sélectionner

gcc -### -march=native -E /usr/include/stdlib.h 2>&1 | grep "cc1"
Exemple avec un Core i5 :

Code : Tout sélectionner

/usr/lib/gcc/x86_64-unknown-linux-gnu/4.6.1/cc1 -E -quiet /usr/include/stdlib.h "-march=corei7-avx" -mcx16 -msahf -mno-movbe -maes -mpclmul -mpopcnt -mno-abm -mno-lwp -mno-fma -mno-fma4 -mno-xop -mno-bmi -mno-tbm -mavx -msse4.2 -msse4.1 --param "l1-cache-size=32" --param "l1-cache-line-size=64" --param "l2-cache-size=3072" "-mtune=corei7-avx"
On obtiens : -march=corei7-avx

――――

Autre façon de faire :

Code : Tout sélectionner

gcc -Q --help=target -march=native
Avatar de l’utilisateur
n3os
archer
Messages : 115
Inscription : mar. 12 avr. 2011, 20:37

Re: [CFLAGS] Configuration makepkg.conf.

Message par n3os »

Ok

donc -march=native correspond très bien apparemment.

Code : Tout sélectionner

gcc -### -march=native -E /usr/include/stdlib.h 2>&1 | grep "cc1"
9: /usr/lib/gcc/x86_64-unknown-linux-gnu/4.6.1/cc1 -E -quiet /usr/include/stdlib.h "-march=amdfam10" -mcx16 -msahf -mno-movbe -mno-aes -mno-pclmul -mpopcnt -mabm -mno-lwp -mno-fma -mno-fma4 -mno-xop -mno-bmi -mno-tbm -mno-avx -mno-sse4.2 -mno-sse4.1 --param "l1-cache-size=64" --param "l1-cache-line-size=64" --param "l2-cache-size=512" "-mtune=amdfam10"
Merci.
Répondre