gcc 3.4.x fails to compile some parts due to assembler register clobbing. yummy.
Created attachment 39809 [details] [LOG] xmms goom 1.99.4 compile failure against gcc3.4.1 bam. register clobbing.
goom 2k4 dev versions are out and according to the author, working nicely. maybe we spend resources instead on the dev version. just a thought. 'solar' comments that he has seen so many bugs related to the clobbering of ebx asm due to -fPIC compiler flags: <solar> welp... that's actually no fault of gcc-3.4.x <solar> that's actually a bug in the asm <solar> -fPIC will use the eat the ebx register. <solar> which leads to the clobber you see there ;/
changed bug URL to the project page[1] for goom 2k4. goom author notes in changelog[2] the following: ... .28/12/2002: Optimisation of the asm loop in ExtendedMMX .30/11/2002: Added tentacle3d. .15/11/2002: Dirty Hack to make inline asm compile well : remove the -fPIC flag (by modifying ltconfig) .11/11/2002: Partial rewriting of the sound evaluator. .10/11/2002: ... maybe author does not intend to fix this the "proper" way by making assembler source code aware of ebx clobbering 1: http://sourceforge.net/project/showfiles.php?group_id=30354&package_id=123686 2: http://www.ios-software.com/goom/ChangeLog
next generation goom 2k4 is out. should focus efforts on that, by the time gcc 3.4.x hits stable, older goom 1.x will be obsolete.