I've tried to emerge both ebuilds of mozilla-Firefox on my ppc, and they both come up similar errors about not being able to compile. Here is the output from gcc with the error in it. creating xpcom/reflect/xptcall/public/Makefile creating xpcom/reflect/xptcall/src/Makefile creating xpcom/reflect/xptcall/src/md/Makefile creating xpcom/reflect/xptcall/src/md/os2/Makefile creating xpcom/reflect/xptcall/src/md/test/Makefile creating xpcom/reflect/xptcall/src/md/unix/Makefile creating xpcom/reflect/xptcall/src/md/win32/Makefile creating xpcom/reflect/xptcall/tests/Makefile creating xpcom/reflect/xptinfo/Makefile creating xpcom/reflect/xptinfo/public/Makefile creating xpcom/reflect/xptinfo/src/Makefile creating xpcom/reflect/xptinfo/tests/Makefile creating xpcom/proxy/Makefile creating xpcom/proxy/public/Makefile creating xpcom/proxy/src/Makefile creating xpcom/proxy/tests/Makefile creating xpcom/sample/Makefile creating xpcom/threads/Makefile creating xpcom/tools/Makefile creating xpcom/tools/registry/Makefile creating xpcom/tools/windows/Makefile creating xpcom/windbgdlg/Makefile creating xpcom/obsolete/Makefile creating xpcom/obsolete/component/Makefile creating xpcom/tests/Makefile creating xpcom/tests/dynamic/Makefile creating xpcom/tests/services/Makefile creating xpcom/tests/windows/Makefile creating js/src/xpconnect/Makefile creating js/src/xpconnect/public/Makefile creating js/src/xpconnect/idl/Makefile creating js/src/xpconnect/shell/Makefile creating js/src/xpconnect/src/Makefile creating js/src/xpconnect/loader/Makefile creating js/src/xpconnect/tests/Makefile creating js/src/xpconnect/tests/components/Makefile creating js/src/xpconnect/tests/idl/Makefile creating js/src/xpconnect/tools/Makefile creating js/src/xpconnect/tools/idl/Makefile creating xpinstall/Makefile creating xpinstall/packager/Makefile creating xpinstall/packager/unix/Makefile creating xpinstall/packager/windows/Makefile creating xpinstall/public/Makefile creating xpinstall/res/Makefile creating xpinstall/src/Makefile creating xpinstall/stub/Makefile creating xpinstall/wizard/libxpnet/Makefile creating xpinstall/wizard/libxpnet/src/Makefile creating xpinstall/wizard/libxpnet/test/Makefile creating xpinstall/wizard/unix/src2/Makefile creating xpinstall/wizard/windows/builder/Makefile creating xpinstall/wizard/windows/nsinstall/Makefile creating xpinstall/wizard/windows/nsztool/Makefile creating xpinstall/wizard/windows/uninstall/Makefile creating xpinstall/wizard/windows/setup/Makefile creating xpinstall/wizard/windows/setuprsc/Makefile creating xpinstall/wizard/windows/ren8dot3/Makefile creating xpinstall/wizard/windows/ds32/Makefile creating xpinstall/wizard/windows/GetShortPathName/Makefile creating xpfe/Makefile creating xpfe/browser/Makefile creating xpfe/browser/public/Makefile creating xpfe/browser/src/Makefile creating xpfe/browser/samples/Makefile creating xpfe/browser/samples/sampleimages/Makefile creating xpfe/components/Makefile creating xpfe/components/shistory/Makefile creating xpfe/components/shistory/public/Makefile creating xpfe/components/shistory/src/Makefile creating xpfe/components/bookmarks/Makefile creating xpfe/components/bookmarks/public/Makefile creating xpfe/components/bookmarks/src/Makefile creating xpfe/components/directory/Makefile creating xpfe/components/download-manager/Makefile creating xpfe/components/download-manager/src/Makefile creating xpfe/components/download-manager/public/Makefile creating xpfe/components/find/Makefile creating xpfe/components/find/public/Makefile creating xpfe/components/find/src/Makefile creating xpfe/components/filepicker/Makefile creating xpfe/components/filepicker/public/Makefile creating xpfe/components/filepicker/src/Makefile creating xpfe/components/history/Makefile creating xpfe/components/history/src/Makefile creating xpfe/components/history/public/Makefile creating xpfe/components/prefwindow/Makefile creating xpfe/components/prefwindow/resources/Makefile creating xpfe/components/prefwindow/resources/content/Makefile creating xpfe/components/prefwindow/resources/content/unix/Makefile creating xpfe/components/prefwindow/resources/content/win/Makefile creating xpfe/components/prefwindow/resources/locale/Makefile creating xpfe/components/prefwindow/resources/locale/en-US/Makefile creating xpfe/components/prefwindow/resources/locale/en-US/unix/Makefile creating xpfe/components/prefwindow/resources/locale/en-US/win/Makefile creating xpfe/components/related/Makefile creating xpfe/components/related/src/Makefile creating xpfe/components/related/public/Makefile creating xpfe/components/search/Makefile creating xpfe/components/search/datasets/Makefile creating xpfe/components/search/public/Makefile creating xpfe/components/search/src/Makefile creating xpfe/components/sidebar/Makefile creating xpfe/components/sidebar/public/Makefile creating xpfe/components/sidebar/src/Makefile creating xpfe/components/autocomplete/Makefile creating xpfe/components/autocomplete/public/Makefile creating xpfe/components/autocomplete/src/Makefile creating xpfe/components/urlbarhistory/Makefile creating xpfe/components/urlbarhistory/public/Makefile creating xpfe/components/urlbarhistory/src/Makefile creating xpfe/components/urlwidget/Makefile creating xpfe/components/winhooks/Makefile creating xpfe/components/alerts/Makefile creating xpfe/components/alerts/public/Makefile creating xpfe/components/alerts/src/Makefile creating xpfe/components/console/Makefile creating xpfe/components/resetPref/Makefile creating xpfe/components/killAll/Makefile creating xpfe/components/build/Makefile creating xpfe/components/xremote/Makefile creating xpfe/components/xremote/public/Makefile creating xpfe/components/xremote/src/Makefile creating xpfe/appshell/Makefile creating xpfe/appshell/src/Makefile creating xpfe/appshell/public/Makefile creating xpfe/bootstrap/Makefile creating xpfe/bootstrap/appleevents/Makefile creating xpfe/browser/resources/Makefile creating xpfe/browser/resources/content/Makefile creating xpfe/browser/resources/content/unix/Makefile creating xpfe/browser/resources/content/win/Makefile creating xpfe/browser/resources/locale/Makefile creating xpfe/browser/resources/locale/en-US/Makefile creating xpfe/browser/resources/locale/en-US/unix/Makefile creating xpfe/global/Makefile creating xpfe/global/resources/Makefile creating xpfe/global/resources/content/Makefile creating xpfe/global/resources/content/os2/Makefile creating xpfe/global/resources/content/unix/Makefile creating xpfe/global/resources/locale/Makefile creating xpfe/global/resources/locale/en-US/Makefile creating xpfe/global/resources/locale/en-US/mac/Makefile creating xpfe/global/resources/locale/en-US/os2/Makefile creating xpfe/global/resources/locale/en-US/unix/Makefile creating xpfe/global/resources/locale/en-US/win/Makefile creating xpfe/communicator/Makefile creating xpfe/communicator/resources/Makefile creating xpfe/communicator/resources/locale/Makefile creating xpfe/communicator/resources/locale/en-US/Makefile creating xpfe/communicator/resources/content/Makefile creating xpfe/communicator/resources/content/unix/Makefile creating xpfe/communicator/resources/content/win/Makefile creating modules/zlib/standalone/Makefile creating security/manager/Makefile creating security/manager/boot/Makefile creating security/manager/boot/src/Makefile creating security/manager/boot/public/Makefile creating security/manager/ssl/Makefile creating security/manager/ssl/src/Makefile creating security/manager/ssl/resources/Makefile creating security/manager/ssl/public/Makefile creating security/manager/pki/Makefile creating security/manager/pki/resources/Makefile creating security/manager/pki/src/Makefile creating security/manager/pki/public/Makefile creating browser/Makefile creating browser/app/Makefile creating browser/app/profile/Makefile creating browser/app/profile/chrome/Makefile creating browser/base/Makefile creating browser/components/Makefile creating browser/components/bookmarks/Makefile creating browser/components/bookmarks/public/Makefile creating browser/components/bookmarks/src/Makefile creating browser/components/build/Makefile creating browser/components/cookieviewer/Makefile creating browser/components/downloads/Makefile can't read ./browser/components/downloads/Makefile.in: No such file or directorycreating browser/components/downloads/public/Makefile can't read ./browser/components/downloads/public/Makefile.in: No such file or directory creating browser/components/downloads/src/Makefile can't read ./browser/components/downloads/src/Makefile.in: No such file or directory creating browser/components/history/Makefile creating browser/components/prefwindow/Makefile creating browser/components/prefwindow/content/Makefile creating browser/components/prefwindow/locale/Makefile creating browser/components/security/Makefile creating browser/components/sidebar/Makefile creating browser/components/sidebar/public/Makefile creating browser/components/sidebar/src/Makefile creating chrome/Makefile creating chrome/public/Makefile creating chrome/src/Makefile creating chrome/tools/Makefile creating chrome/tools/chromereg/Makefile creating toolkit/Makefile creating toolkit/content/Makefile creating toolkit/locale/Makefile creating toolkit/obsolete/Makefile creating toolkit/components/autocomplete/Makefile creating toolkit/components/autocomplete/public/Makefile creating toolkit/components/autocomplete/src/Makefile creating toolkit/components/Makefile creating toolkit/components/build/Makefile creating toolkit/components/console/Makefile creating toolkit/components/filepicker/Makefile creating toolkit/components/history/Makefile creating toolkit/components/history/public/Makefile creating toolkit/components/history/src/Makefile creating toolkit/components/passwordmgr/Makefile creating toolkit/components/passwordmgr/base/Makefile creating toolkit/components/passwordmgr/resources/Makefile creating toolkit/components/printing/Makefile creating toolkit/components/satchel/Makefile creating toolkit/components/satchel/public/Makefile creating toolkit/components/satchel/src/Makefile creating toolkit/components/viewconfig/Makefile creating toolkit/components/viewsource/Makefile creating toolkit/mozapps/Makefile creating toolkit/mozapps/downloads/Makefile creating toolkit/mozapps/installer/Makefile creating toolkit/mozapps/installer/windows/Makefile creating toolkit/mozapps/installer/windows/wizard/Makefile creating toolkit/mozapps/installer/windows/wizard/setup/Makefile creating toolkit/mozapps/installer/windows/wizard/setuprsc/Makefile creating toolkit/mozapps/installer/windows/wizard/uninstall/Makefile creating toolkit/skin/mac/Makefile creating toolkit/skin/unix/Makefile creating toolkit/skin/win/Makefile creating toolkit/xre/Makefile creating ipc/ipcd/Makefile creating ipc/ipcd/daemon/public/Makefile creating ipc/ipcd/daemon/src/Makefile creating ipc/ipcd/client/public/Makefile creating ipc/ipcd/client/src/Makefile creating ipc/ipcd/shared/src/Makefile creating ipc/ipcd/test/Makefile creating ipc/ipcd/test/module/Makefile creating ipc/ipcd/extensions/Makefile creating ipc/ipcd/extensions/lock/Makefile creating ipc/ipcd/extensions/lock/public/Makefile creating ipc/ipcd/extensions/lock/src/Makefile creating ipc/ipcd/extensions/lock/src/module/Makefile creating ipc/ipcd/util/Makefile creating ipc/ipcd/util/public/Makefile creating ipc/ipcd/util/src/Makefile creating ipc/ipcd/extensions/transmngr/Makefile creating ipc/ipcd/extensions/transmngr/public/Makefile creating ipc/ipcd/extensions/transmngr/src/Makefile creating ipc/ipcd/extensions/transmngr/build/Makefile creating ipc/ipcd/extensions/transmngr/test/Makefile creating ipc/ipcd/extensions/transmngr/common/Makefile creating ipc/ipcd/extensions/transmngr/module/Makefile creating embedding/components/profilesharingsetup/Makefile creating embedding/components/profilesharingsetup/public/Makefile creating embedding/components/profilesharingsetup/src/Makefile updating cache ./config.cache creating ./config.status creating config/autoconf.mk creating config/doxygen.cfg creating extensions/cookie/resources/content/contents.rdf creating extensions/cookie/resources/locale/en-US/contents.rdf creating extensions/wallet/resources/content/contents.rdf creating extensions/wallet/resources/locale/en-US/contents.rdf creating extensions/p3p/resources/content/contents.rdf creating extensions/p3p/resources/locale/en-US/contents.rdf creating extensions/pref/autoconfig/resources/content/contents.rdf creating extensions/pref/autoconfig/resources/locale/en-US/contents.rdf creating extensions/transformiix/resources/buster/contents.rdf creating layout/html/forms/resources/locale/en-US/contents.rdf creating netwerk/resources/content/contents.rdf creating netwerk/resources/locale/en-US/contents.rdf creating xpfe/components/download-manager/resources/mac/contents.rdf creating xpfe/components/download-manager/resources/win/contents.rdf creating xpfe/components/download-manager/resources/unix/contents.rdf creating xpfe/components/prefwindow/resources/locale/en-US/mac/contents-platform.rdf creating xpfe/components/prefwindow/resources/locale/en-US/unix/contents-platform.rdf creating xpfe/components/prefwindow/resources/locale/en-US/win/contents-platform.rdf creating xpfe/components/autocomplete/resources/locale/en-US/contents.rdf creating xpfe/browser/resources/content/contents-region.rdf creating xpfe/browser/resources/content/contents.rdf creating xpfe/browser/resources/content/mac/contents-platform.rdf creating xpfe/browser/resources/content/unix/contents-platform.rdf creating xpfe/browser/resources/content/win/contents-platform.rdf creating xpfe/browser/resources/locale/en-US/contents-region.rdf creating xpfe/browser/resources/locale/en-US/contents.rdf creating xpfe/browser/resources/locale/en-US/mac/contents-platform.rdf creating xpfe/browser/resources/locale/en-US/unix/contents-platform.rdf creating xpfe/browser/resources/locale/en-US/win/contents-platform.rdf creating xpfe/global/buildconfig.html creating xpfe/global/resources/content/contents-region.rdf creating xpfe/global/resources/content/contents-platform.rdf creating xpfe/global/resources/content/contents.rdf creating xpfe/global/resources/locale/en-US/contents-region.rdf creating xpfe/global/resources/locale/en-US/contents.rdf creating xpfe/global/resources/locale/en-US/brand.dtd creating xpfe/global/resources/locale/en-US/region.dtd creating xpfe/global/resources/locale/en-US/mac/contents-platform.rdf creating xpfe/global/resources/locale/en-US/os2/contents-platform.rdf creating xpfe/global/resources/locale/en-US/unix/contents-platform.rdf creating xpfe/global/resources/locale/en-US/win/contents-platform.rdf creating xpfe/communicator/resources/locale/en-US/contents-region.rdf creating xpfe/communicator/resources/locale/en-US/contents.rdf creating xpfe/communicator/resources/locale/en-US/mac/contents-platform.rdf creating xpfe/communicator/resources/locale/en-US/win/contents-platform.rdf creating xpfe/communicator/resources/locale/en-US/unix/contents-platform.rdf creating xpfe/communicator/resources/content/contents-region.rdf creating xpfe/communicator/resources/content/contents-platform.rdf creating xpfe/communicator/resources/content/contents.rdf creating security/manager/ssl/resources/content/contents.rdf creating security/manager/ssl/resources/locale/en-US/contents.rdf creating security/manager/pki/resources/content/contents.rdf creating security/manager/pki/resources/locale/en-US/contents.rdf creating browser/extensions/inspector/content/contents.rdf creating toolkit/content/buildconfig.html creating toolkit/content/contents-platform.rdf creating toolkit/content/contents-region.rdf creating toolkit/content/contents.rdf creating toolkit/locale/contents-platform.rdf creating toolkit/locale/contents-region.rdf creating toolkit/locale/contents.rdf creating toolkit/components/passwordmgr/resources/content/contents.rdf creating toolkit/components/passwordmgr/resources/locale/contents.rdf creating toolkit/mozapps/contents-content.rdf creating toolkit/mozapps/contents-locale.rdf creating gfx/gfx-config.h creating netwerk/necko-config.h creating xpcom/xpcom-config.h creating xpcom/xpcom-private.h configuring in nsprpub running /bin/sh ./configure --prefix=/usr --host=powerpc-unknown-linux-gnu --mandir=/usr/share/man --infodir=/usr/share/info --datadir=/usr/share --sysconfdir=/etc --localstatedir=/var/lib '--enable-optimize=-O\ -O' --disable-composer --with-x --with-system-jpeg --with-system-zlib --with-system-png --with-system-mng --disable-mailnews --disable-calendar --disable-pedantic --disable-svg --enable-mathml --without-system-nspr --enable-nspr-autoconf --enable-xsl --enable-crypto --with-java-supplement --with-pthreads --with-default-mozilla-five-home=/usr/lib/MozillaFirefox --with-user-appdir=.phoenix --disable-jsd --disable-accessibility --disable-tests --disable-debug --disable-dtd-debug --disable-logging --enable-reorder --enable-strip --enable-strip-libs --enable-cpp-rtti --enable-xterm-updates --disable-ldap --disable-toolkit-qt --disable-toolkit-xlib --enable-extensions=default,-inspector,-irc,-venkman,-content-packs,-help --enable-toolkit-gtk2 --enable-default-toolkit=gtk2 --disable-toolkit-gtk --enable-xft --disable-freetype2 --enable-xinerama=no --with-dist-prefix=/var/tmp/portage/mozilla-firefox-0.8-r1/work/mozilla/dist --with-mozilla --cache-file=.././config.cache --srcdir=. loading cache .././config.cache checking host system type... powerpc-unknown-linux-gnu checking target system type... powerpc-unknown-linux-gnu checking build system type... powerpc-unknown-linux-gnu checking for whoami... (cached) /bin/whoami checking for c++... (cached) g++ checking whether the C++ compiler (g++ -pipe -mcpu=750 -mmultiple -mstring -Wno-return-type -w -Wno-return-type -w -Wno-return-type -w -s -fforce-addr ) works... yes checking whether the C++ compiler (g++ -pipe -mcpu=750 -mmultiple -mstring -Wno-return-type -w -Wno-return-type -w -Wno-return-type -w -s -fforce-addr ) is a cross-compiler... no checking whether we are using GNU C++... (cached) yes checking whether g++ accepts -g... (cached) yes checking for gcc... (cached) gcc checking whether the C compiler (gcc -pipe -mcpu=750 -mmultiple -mstring -Wno-return-type -w -Wno-return-type -w -Wno-return-type -w -s -fforce-addr ) works... yes checking whether the C compiler (gcc -pipe -mcpu=750 -mmultiple -mstring -Wno-return-type -w -Wno-return-type -w -Wno-return-type -w -s -fforce-addr ) is a cross-compiler... no checking whether we are using GNU C... (cached) yes checking whether gcc accepts -g... (cached) yes checking how to run the C preprocessor... (cached) gcc -E checking for ranlib... (cached) ranlib checking for as... (cached) /usr/bin/as checking for ar... /usr/bin/ar checking for ld... /usr/bin/ld checking for strip... /usr/bin/strip checking for windres... no checking for gcc -pipe support... yes checking for perl5... (cached) /usr/bin/perl checking for dlopen in -ldl... (cached) yes checking for dlfcn.h... (cached) yes checking whether gcc needs -traditional... (cached) no checking for lchown... (cached) yes checking for strerror... (cached) yes checking for pthread_create in -lpthreads... no checking for pthread_create in -lpthread... yes checking whether gcc accepts -pthread... yes updating cache .././config.cache creating ./config.status creating Makefile creating config/Makefile creating config/autoconf.mk creating config/nsprincl.mk creating config/nsprincl.sh creating config/nspr-config creating lib/Makefile creating lib/ds/Makefile creating lib/libc/Makefile creating lib/libc/include/Makefile creating lib/libc/src/Makefile creating lib/tests/Makefile creating pkg/Makefile creating pkg/linux/Makefile creating pkg/solaris/Makefile creating pkg/solaris/SUNWpr/Makefile creating pkg/solaris/SUNWprx/Makefile creating pr/Makefile creating pr/include/Makefile creating pr/include/md/Makefile creating pr/include/obsolete/Makefile creating pr/include/private/Makefile creating pr/src/Makefile creating pr/src/io/Makefile creating pr/src/linking/Makefile creating pr/src/malloc/Makefile creating pr/src/md/Makefile creating pr/src/md/unix/Makefile creating pr/src/memory/Makefile creating pr/src/misc/Makefile creating pr/src/threads/Makefile creating pr/tests/Makefile creating pr/tests/dll/Makefile creating pr/src/pthreads/Makefile configure: warning: Recreating autoconf.mk with updated nspr-config output * Parsing Makefiles... /usr/bin/gmake -C config export gmake[1]: Entering directory `/var/tmp/portage/mozilla-firefox-0.8-r1/work/mozilla/config' nsinstall.c gcc -o host_nsinstall.o -c -pipe -mcpu=750 -mmultiple -mstring -Wno-return-type -w -Wno-return-type -w -Wno-return-type -w -s -fforce-addr -DXP_UNIX -O -O -I../dist/include -I../dist/include -I/var/tmp/portage/mozilla-firefox-0.8-r1/work/mozilla/dist/include/nspr -I/var/tmp/portage/mozilla-firefox-0.8-r1/work/mozilla/dist/include/nspr nsinstall.c pathsub.c gcc -o host_pathsub.o -c -pipe -mcpu=750 -mmultiple -mstring -Wno-return-type -w -Wno-return-type -w -Wno-return-type -w -s -fforce-addr -DXP_UNIX -O -O -I../dist/include -I../dist/include -I/var/tmp/portage/mozilla-firefox-0.8-r1/work/mozilla/dist/include/nspr -I/var/tmp/portage/mozilla-firefox-0.8-r1/work/mozilla/dist/include/nspr pathsub.c pathsub.c: In function `fail': pathsub.c:96: unrecognizable insn: (insn 17 16 18 (parallel[ (set (mem:SI (reg/f:SI 115) [0 S4 A32]) (reg:SI 4 r4)) (clobber (scratch:SI)) (set (mem:SI (reg/f:SI 116) [0 S4 A32]) (reg:SI 5 r5)) (set (mem:SI (reg/f:SI 117) [0 S4 A32]) (reg:SI 6 r6)) (set (mem:SI (reg/f:SI 118) [0 S4 A32]) (reg:SI 7 r7)) (set (mem:SI (reg/f:SI 119) [0 S4 A32]) (reg:SI 8 r8)) (set (mem:SI (reg/f:SI 120) [0 S4 A32]) (reg:SI 9 r9)) (set (mem:SI (reg/f:SI 121) [0 S4 A32]) (reg:SI 10 r10)) ] ) -1 (insn_list 4 (insn_list 6 (insn_list 8 (insn_list 10 (insn_list 12 (insn_list 14 (insn_list 16 (nil)))))))) (expr_list:REG_DEAD (reg:SI 10 r10) (expr_list:REG_DEAD (reg/f:SI 121) (expr_list:REG_DEAD (reg:SI 9 r9) (expr_list:REG_DEAD (reg/f:SI 120) (expr_list:REG_DEAD (reg:SI 8 r8) (expr_list:REG_DEAD (reg/f:SI 119) (expr_list:REG_DEAD (reg:SI 7 r7) (expr_list:REG_DEAD (reg/f:SI 118) (expr_list:REG_DEAD (reg:SI 6 r6) (expr_list:REG_DEAD (reg/f:SI 117) (expr_list:REG_DEAD (reg:SI 5 r5) (expr_list:REG_DEAD (reg/f:SI 116) (expr_list:REG_DEAD (reg:SI 4 r4) (expr_list:REG_DEAD (reg/f:SI 115) (expr_list:REG_UNUSED (scratch:SI) (nil))))))))))))))))) pathsub.c:96: Internal compiler error in extract_insn, at recog.c:2149 Please submit a full bug report, with preprocessed source if appropriate. See <URL:http://bugs.gentoo.org/> for instructions. gmake[1]: *** [host_pathsub.o] Error 1 gmake[1]: *** Waiting for unfinished jobs.... gmake[1]: Leaving directory `/var/tmp/portage/mozilla-firefox-0.8-r1/work/mozilla/config' make: *** [default] Error 2 !!! ERROR: net-www/mozilla-firefox-0.8-r1 failed. !!! Function src_compile, Line 207, Exitcode 2 !!! (no error message) Now, as you see, the ./configure seems to go along just fine untill it tries to build pathsub.c. This is the time I wish I knew more about programming/bash scripting that way, I would be able to help you out more. I hope this helps you guys out enough to where this can get fixed. Thanks Matt
I can confirm, happens on my G4 too. Using gcc 3.2.3-r4, CFLAGS="-pipe -Os -mcpu=7400 -maltivec -mabi-altivec -mmultiple -mstring".
"-mmultiple -mstring" is not safe when used with -mcpu=7400, remove it. It should be "-mabi=altivec" not "-mabi-altivec".
Well, removing -mmultiple and -mstring allows it to compile for a while, but then it hits a similar error. (-mabi-altivec was a typo BTW, it's correct in my make.conf.) Relevant output: g++ -o nsPrintfCString.o -c -DOSTYPE=\"Linux2.6\" -DOSARCH=\"Linux\" -D_IMPL_NS_COM -I../../../dist/include/xpcom -I../../../dist/include/string -I../../../dist/include -I/var/tmp/portage/mozilla-firefox-0.8-r3/work/mozilla/dist/include/nspr -I/usr/X11R6/include -fPIC -I/usr/X11R6/include -frtti -fno-handle-exceptions -Wconversion -Wpointer-arith -Wcast-align -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-long-long -pipe -mcpu=7400 -maltivec -mabi=altivec -mmultiple -mstring -Wno-return-type -w -Wno-return-type -w -Wno-return-type -w -s -fforce-addr -fshort-wchar -pthread -pipe -DNDEBUG -DTRIMMED -ffunction-sections -O2 -I/usr/X11R6/include -DMOZILLA_CLIENT -include ../../../mozilla-config.h -Wp,-MD,.deps/nsPrintfCString.pp nsPrintfCString.cpp nsPrintfCString.cpp: In constructor `nsPrintfCString::nsPrintfCString(const char*, ...)': nsPrintfCString.cpp:55: unrecognizable insn: (insn 17 16 18 (parallel[ (set (mem:SI (reg/f:SI 116) [4 S4 A32]) (reg:SI 5 r5)) (clobber (scratch:SI)) (set (mem:SI (reg/f:SI 117) [4 S4 A32]) (reg:SI 6 r6)) (set (mem:SI (reg/f:SI 118) [4 S4 A32]) (reg:SI 7 r7)) (set (mem:SI (reg/f:SI 119) [4 S4 A32]) (reg:SI 8 r8)) (set (mem:SI (reg/f:SI 120) [4 S4 A32]) (reg:SI 9 r9)) (set (mem:SI (reg/f:SI 121) [4 S4 A32]) (reg:SI 10 r10)) ] ) -1 (insn_list 8 (insn_list 10 (insn_list 12 (insn_list 14 (insn_list 16 (nil)))))) (expr_list:REG_DEAD (reg:SI 10 r10) (expr_list:REG_DEAD (reg/f:SI 121) (expr_list:REG_DEAD (reg:SI 9 r9) (expr_list:REG_DEAD (reg/f:SI 120) (expr_list:REG_DEAD (reg:SI 8 r8) (expr_list:REG_DEAD (reg/f:SI 119) (expr_list:REG_DEAD (reg:SI 7 r7) (expr_list:REG_DEAD (reg/f:SI 118) (expr_list:REG_DEAD (reg:SI 6 r6) (expr_list:REG_DEAD (reg/f:SI 117) (expr_list:REG_DEAD (reg:SI 5 r5) (expr_list:REG_DEAD (reg/f:SI 116) (expr_list:REG_UNUSED (scratch:SI) (nil))))))))))))))) nsPrintfCString.cpp:55: Internal compiler error in extract_insn, at recog.c: 2149
Try further reducing your CFLAGS. I had the same problem and it went away when I switched to "-O2 -pipe"
Argh, never mind. I overrode CFLAGS on the command line before and for some reason part of the build was still using the settings from make.conf. Now that I changed make.conf it builds fine. So I guess this bug can become invalid or be changed to a GCC bug. I couldn't find anything about -mmultiple & -mstring in GCC's Bugzilla, has the problem been fixed in later releases?
Sorry, I don't know about -mmultiple & -mstring, but I'm glad to hear it is working for you now.