|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Jul 1999
Messaggi: 2098
|
gcc 3.x (ottimizzazioni athlon), quale?
Ho letto che per compilare software ottimizzato K7 serve un gcc della serie 3.x... meglio (o forse è più corretto dire meno peggio
Volevo provare a costruirmi una debian from source... |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Roma
Messaggi: 15625
|
Anche il 2.96 ottimizza per l'Athlon
__________________
0: or %edi, %ecx; adc %eax, (%edx); popf; je 0b-22; pop %ebx; fadds 0x56(%ecx); lds 0x56(%ebx), %esp; mov %al, %al andeqs pc, r1, #147456; blpl 0xff8dd280; ldrgtb r4, [r6, #-472]; addgt r5, r8, r3, ror #12 |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Jul 1999
Messaggi: 2098
|
boh, ma non era bello buggatello?
cmq tra i tre qual è meno peggio? |
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Roma
Messaggi: 15625
|
Gli "ultimi" gcc 2.96 impacchettati dalle distribuzioni sono decenti. Ho provato un gcc 3.1 dalla Mandrake Cooker e l'impressione è stata disastrosa (codice assemblato alla mano) - devono ancora mangiare parecchie pagnotte prima di farmelo usare.
__________________
0: or %edi, %ecx; adc %eax, (%edx); popf; je 0b-22; pop %ebx; fadds 0x56(%ecx); lds 0x56(%ebx), %esp; mov %al, %al andeqs pc, r1, #147456; blpl 0xff8dd280; ldrgtb r4, [r6, #-472]; addgt r5, r8, r3, ror #12 |
|
|
|
|
|
#5 | |
|
Senior Member
Iscritto dal: Apr 2000
Città: Roma
Messaggi: 15625
|
Quote:
__________________
0: or %edi, %ecx; adc %eax, (%edx); popf; je 0b-22; pop %ebx; fadds 0x56(%ecx); lds 0x56(%ebx), %esp; mov %al, %al andeqs pc, r1, #147456; blpl 0xff8dd280; ldrgtb r4, [r6, #-472]; addgt r5, r8, r3, ror #12 |
|
|
|
|
|
|
#6 | |
|
Senior Member
Iscritto dal: Apr 2001
Messaggi: 178
|
Re: gcc 3.x (ottimizzazioni athlon), quale?
Originariamente inviato da Kernel Panic!!
[b] Quote:
Ti serviranno anche binutils aggiornate (maggioreuguale 2.11.9), ma questo solitamente non e` un problema.
__________________
-----BEGIN GEEK CODE BLOCK----- Version: 3.1.2 GCS/M/E d- +:++ a-- C++>$ UL++ P L++>+++ E---@ W+(-) N++ o? !K w O? M- V- PS PE Y+ PGP- t- 5? X+ R* tv++>+ b+@ DI>+ D+ G e>++ h!(+) r(--) !y? ------END GEEK CODE BLOCK------ [/size] |
|
|
|
|
|
|
#7 | |
|
Senior Member
Iscritto dal: Jul 1999
Messaggi: 2098
|
Quote:
|
|
|
|
|
|
|
#8 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Roma
Messaggi: 15625
|
La Debian non è la Mandrake, per vostra fortuna.
Tra i due non saprei quale prendere, sono rimasto abbastanza "scottato" dal 3.1 della Mandrake - però era la Mandrake
__________________
0: or %edi, %ecx; adc %eax, (%edx); popf; je 0b-22; pop %ebx; fadds 0x56(%ecx); lds 0x56(%ebx), %esp; mov %al, %al andeqs pc, r1, #147456; blpl 0xff8dd280; ldrgtb r4, [r6, #-472]; addgt r5, r8, r3, ror #12 |
|
|
|
|
|
#9 |
|
Senior Member
Iscritto dal: Jul 1999
Messaggi: 2098
|
ma scusa, se allora il 3.1 fa così schifo mentre il 2.96 è usabile, perchè avrebbero preferito includere il 3.1 e non anche il 2.96?
|
|
|
|
|
|
#10 |
|
Senior Member
Iscritto dal: Jul 1999
Messaggi: 2098
|
cmq faccio un po' di prove, al massimo mi becco un paio di segmentation fault
|
|
|
|
|
|
#11 | |
|
Senior Member
Iscritto dal: Apr 2001
Messaggi: 178
|
Quote:
Ora funzionera` anche bene, ma e` pur sempre un`aborto. NON doveva nascere. NON deve esistere. Senza contare che una percentuale non trascurabile del software non garantisce ancora il corretto funzionamento con gcc 2.96.
__________________
-----BEGIN GEEK CODE BLOCK----- Version: 3.1.2 GCS/M/E d- +:++ a-- C++>$ UL++ P L++>+++ E---@ W+(-) N++ o? !K w O? M- V- PS PE Y+ PGP- t- 5? X+ R* tv++>+ b+@ DI>+ D+ G e>++ h!(+) r(--) !y? ------END GEEK CODE BLOCK------ [/size] |
|
|
|
|
|
|
#12 |
|
Member
Iscritto dal: Sep 2000
Messaggi: 8
|
Se permettete, con Gcc3.1 su debian attivando march/mcpu=athlon ho compilato il kernel Linux version 2.4.19-pre7-preemptive, mplayer, transcode, xine senza nessun problema di stabilità, testandolo per nottate intere codificando avi in xvid.
Non sono un programmatore C/C++, quindi lascio i giudizi più tecnici a persone come ilsensine, tuttavia non'ho mai riscontrato problemi con software compilato con gcc3.1. |
|
|
|
|
|
#13 | |
|
Senior Member
Iscritto dal: Jul 1999
Messaggi: 2098
|
Quote:
(immagino exportando qualcosa) |
|
|
|
|
|
|
#14 |
|
Senior Member
Iscritto dal: Jul 1999
Messaggi: 2098
|
PS volevo provare a compilarmi qualcosa ottimizzandolo per athlon, usando apt-build
|
|
|
|
|
|
#15 | |
|
Senior Member
Iscritto dal: Apr 2000
Città: Roma
Messaggi: 15625
|
Quote:
Vai nella directory /usr/src/linux/kernel e esegui: gcc -O2 -fomit-frame-pointer -I/usr/src/linux/include -include /usr/src/linux/include/linux/modversions.h -D__KERNEL__ -DMODULE -DMODVERSIONS -S -o resource.s resource.c puoi spedirmi poi il file resource.s che viene creato e il file resource.c originale? Puoi mandarmeli a [email protected] Grazie
__________________
0: or %edi, %ecx; adc %eax, (%edx); popf; je 0b-22; pop %ebx; fadds 0x56(%ecx); lds 0x56(%ebx), %esp; mov %al, %al andeqs pc, r1, #147456; blpl 0xff8dd280; ldrgtb r4, [r6, #-472]; addgt r5, r8, r3, ror #12 |
|
|
|
|
|
|
#16 |
|
Senior Member
Iscritto dal: Jul 1999
Messaggi: 2098
|
mi son compilato un bel kerneluzzo 2.4.18 con patch preempt e low-latency con gcc-3.1, il tutto ottimizzato per athlon
|
|
|
|
|
|
#17 | |
|
Senior Member
Iscritto dal: Jul 1999
Messaggi: 2098
|
Quote:
|
|
|
|
|
|
|
#18 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Roma
Messaggi: 15625
|
E' ugiale, chiunque abbia il gcc della Debian
__________________
0: or %edi, %ecx; adc %eax, (%edx); popf; je 0b-22; pop %ebx; fadds 0x56(%ecx); lds 0x56(%ebx), %esp; mov %al, %al andeqs pc, r1, #147456; blpl 0xff8dd280; ldrgtb r4, [r6, #-472]; addgt r5, r8, r3, ror #12 |
|
|
|
|
|
#19 |
|
Senior Member
Iscritto dal: Jul 1999
Messaggi: 2098
|
ok te li ho spediti
|
|
|
|
|
|
#20 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Roma
Messaggi: 15625
|
Ok grazie. Il codice mi sembra buono, non ha un certo "problema" che ha quello della Mandrake. Forse stasera ti chiederò di fare un'altra prova ok?
__________________
0: or %edi, %ecx; adc %eax, (%edx); popf; je 0b-22; pop %ebx; fadds 0x56(%ecx); lds 0x56(%ebx), %esp; mov %al, %al andeqs pc, r1, #147456; blpl 0xff8dd280; ldrgtb r4, [r6, #-472]; addgt r5, r8, r3, ror #12 |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 21:50.



















