Newsgroup: it.comp.os.linux.sys
Titolo: Gentoo, /etc/make.conf e CHOST.

Buongiorno a tutti,
sto installando gentoo su un portatile IBM thinkpad X23 e mi trovo
abbastanza indeciso su come impostare il flag -march della variabile
CHOST, all interno del file /etc/make.conf.
La versione di gentoo e' la 2006.1 che porta con se gcc 4.1.1, queste le
informazioni che riesco ad avere sul processore:
---[snip]---
cowee@nando ~ $ cat /proc/cpuinfo
processor       : 0
vendor_id       : GenuineIntel
cpu family      : 6
model           : 11
model name      : Intel(R) Pentium(R) III Mobile CPU       866MHz
stepping        : 1
cpu MHz         : 864.500
cache size      : 512 KB
fdiv_bug        : no
hlt_bug         : no
f00f_bug        : no
coma_bug        : no
fpu             : yes
fpu_exception   : yes
cpuid level     : 2
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 sep mtrr pge
mca cmov pat p se36 mmx fxsr sse up
bogomips        : 2817.01
---[snip]---
Ora il quesito: dovrei impostare march a "pentium3" o a "pentium-m"?
Bella domanda eh? :-)
Se qualcuno sapra' aiutarmi, glie ne saro' grato.
Saluti.

 "pentium-m"?
Questo.

 Questo.
Ok, in base a cosa?
Intendo dire, lo hai scelto a caso o c'e' qualcosa che non so che potrebbe
aiutarmi nel caso in cui mi trovassi di nuovo di fronte ad una situazione
analoga?
Della documentazione che mi sfugge, forse?
Ho fatto, infatti, diverse ricerche con google e sul sito ufficiale di
gcc, ma non ho trovato nulla che potesse aiutarmi dandomi una risposta
certamente ed univocamente vera.
Scusa se faccio la pigna in culo e pure per l'espressione colorita che ho
appena utilizzato. :)

 Ok, in base a cosa?
man gcc
/pentium-m
pentium-m
Low power version of Intel Pentium3 CPU with MMX, SSE and SSE2 instruction
set support. Used by Centrino notebooks.
(*non* hai guardato la documentazione più ovvia, direi...)

 (*non* hai guardato la documentazione più ovvia, direi...)
Vero, ma tra le flags della mia CPU (primo post) non e' compreso SSE2 e
nel man riporato c'e' scritto "and SSE2".
Inoltre Centrino non sta scritto da nessuna parte, mi pare..
Come diavolo faccio a starne certo?
Grazie ancora e scusa(te)mi se insisto.

dai un'occhiata qui:
http://gentoo-wiki.com/Safe_Cflags
d

 nel man riporato c'e' scritto "and SSE2".
Hai ragione, è un pentium mobile un po' vecchiotto.
pentium3m, allora.



Ciao e grazie per il link, devo dirti che pero' gia' lo avevo trovato
durante la mia ricerca, ma non mi ha dato certezze:
dice infatti:
---[cut]---
 Pentium M(Centrino)/Celeron M (Intel)
vendor_id  : GenuineIntel
cpu family  : 6
model  : 9 or 13
model name  : Intel(R) Pentium(R) M processor XXXXMHz 
---[&paste]---
Mentre il /proc/cpuinfo del mio processore dice:
model           : 11
model name      : Intel(R) Pentium(R) III Mobile CPU       866MHz
Diavolo, penso io, nel nome puo' essere anche un caso che "Pentum III"
stia prima di "Mobile", ma col model number proprio non ci siamo! :)
Come fare per avere certezze?

 Come fare per avere certezze?
http://gcc.gnu.org/onlinedocs/gcc-3.4.5/gcc/i386-and-x86_002d64-Options.html
pentium3, pentium3m
    Intel Pentium3 CPU based on PentiumPro core with MMX and SSE
instruction set support. 
http://gcc.gnu.org/viewcvs/trunk/gcc/config/i386/i386.c?view=markup
      {"pentium3", PROCESSOR_PENTIUMPRO, PTA_MMX | PTA_SSE |
PTA_PREFETCH_SSE},
      {"pentium3m", PROCESSOR_PENTIUMPRO, PTA_MMX | PTA_SSE |
PTA_PREFETCH_SSE},
http://gentoo-wiki.com/Talk:Safe_Cflags#centrino.2Fmobile_settings
pentium3 e vivi felice.