mpg123 ebuild has 'use amd64' and 'use x86' to decide how to build things. On multilib / xcompiling configurations, this is not sufficient. For example, use amd64 could be true, but ABI could be set to x86. In this case, the mpg123 ebuild tries to compile x86_64 targeted asm for x86 processor, which crashes mid-compile when it tries to use non-existant registers Changing use x86 to [[ $ABI = x86 ]] should solve it. Fixed ebuild attached.
Created attachment 211529 [details] mpg123-1.9.0.ebuild
Thanks for submitting your ebuild update, assigning to maintainers.
+*mpg123-1.9.2 (01 Dec 2009) + + 01 Dec 2009; Samuli Suominen <ssuominen@gentoo.org> +mpg123-1.9.2.ebuild, + +files/mpg123-1.9.2-libtool.patch: + Version bump wrt #294106, thanks to Shark <shark at bitchx.it> for + reporting. Fix ABI handling wrt #295075, thanks to Ferret <ferret at + explodingferret.com> for reporting.
*** Bug 317069 has been marked as a duplicate of this bug. ***
*** Bug 313729 has been marked as a duplicate of this bug. ***
media-sound/mpg123-1.12.1 is using now, if [[ $(tc-arch) == amd64 ]]; then use sse && _cpu=x86-64 else use mmx && _cpu=mmx use 3dnow && _cpu=3dnow use sse && _cpu=x86 use 3dnowext && _cpu=x86 fi