View previous topic :: View next topic |
Author |
Message |
siliconburner Guru
Joined: 02 May 2003 Posts: 300
|
Posted: Sat Jun 21, 2003 9:30 am Post subject: option Os erzeugt fehler |
|
|
Hi, ich lese ständig, dass die Option -O3 Paketcompilieruingen abbrechen soll, da die optimierung zu hart ist. auf meinem 400er k6 habe ich bisher mit -O3 optimiert. wollte nun testen, ob -Os besser ist, da ich eine ata33 hd drinhab.
nun ist mir aber bei einem emerge -e world (emerge -e system klappte noch) bei dem paket libmikmod das emerge mit fehle abgebrochen.
{standard input}: Assembler messages:
{standard input}:2212: Error: value of ffffffffffffff7f too large for field of 1 bytes at 0000000000001da3
make[2]: *** [load_it.lo] Error 1
make[2]: *** Waiting for unfinished jobs....
make[2]: Leaving directory `/var/tmp/portage/libmikmod-3.1.10/work/libmikmod-3.1.10/libmikmod'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/var/tmp/portage/libmikmod-3.1.10/work/libmikmod-3.1.10'
make: *** [all-recursive-am] Error 2
!!! ERROR: media-libs/libmikmod-3.1.10 failed.
!!! Function src_compile, Line 33, Exitcode 2
!!! (no error message)
folgende optimierung hatte ich verwendet
CFLAGS="-march=k6 -Os -pipe -mmmx -m3dnow"
nachdem ich zurückgesetzt habe auf
CFLAGS="-march=k6 -O3 -pipe -mmmx -m3dnow"
klappts wieder prima.
woran könnte das liegen?
bringt es was wegen ata33 mit os zu optimieren? oder bringt das nur was bei noch lahmeren platten? _________________ living in /dev/null |
|
Back to top |
|
|
Beforegod Bodhisattva
Joined: 10 Apr 2002 Posts: 1495 Location: Würzburg
|
Posted: Sat Jun 21, 2003 12:42 pm Post subject: |
|
|
Habe noch nie was von der Option -Os gehört. Wo hast Du denn das Her? Probier mal -O2,das sollte das sein was Du suchst. |
|
Back to top |
|
|
siliconburner Guru
Joined: 02 May 2003 Posts: 300
|
Posted: Sat Jun 21, 2003 12:50 pm Post subject: |
|
|
Os ist wie O2 nur nioch auf codesize optimiert.
aber auch O2 klappt nicht.
das komische ist ja, dass nur die höheroptimierte version klapt, und nicht weniger was angeblich immer klappen soll. _________________ living in /dev/null |
|
Back to top |
|
|
CruNcher n00b
Joined: 25 Sep 2002 Posts: 12
|
Posted: Sat Jun 21, 2003 12:51 pm Post subject: |
|
|
@Beforegod
Code: |
-Os
Optimize for size. -Os enables all -O2 optimizations that do not typically increase code size. It also performs further optimizations designed to reduce code size.
-Os disables the following optimization flags:
-falign-functions -falign-jumps -falign-loops
-falign-labels -freorder-blocks -fprefetch-loop-arrays
|
http://gcc.gnu.org/onlinedocs/gcc-3.3/gcc/Optimize-Options.html
es ist gut zum compilen von packages die probleme zeigen so wie das bekannte gtk+-2.2.1 2.2.2 problem mit dem TGA loading |
|
Back to top |
|
|
|