emerge xscorch fails with the following gcc -march=pentium4 -O2 -pipe -mmmx -msse -msse2 -mfpmath=sse -fforce-addr -fomit-frame-pointer -funroll-loops -frerun-loop-opt -frerun-cse-after-loop -falign-functions=4 -fexpensive-optimizations -o xscorch xscorch.o -rdynamic -L/usr/lib -L/usr/X11R6/lib /usr/lib/libgtk.so -ldl -lm /usr/lib/libgdk.so -ldl -lm /usr/lib/libgmodule.so -ldl /usr/lib/libglib.so -ldl -lXi -lXext -lX11 -lm -lmikmod -ldl -lm sgame/libscorch_game.a sgtk/libscorch_gtk.a sgtk/swidgets/libscorch_widget_gtk.a sai/libscorch_ai.a ssound/libscorch_sound.a snet/libscorch_net.a snet/tcpnet/libtcpnet.a sutil/libscorch_util.a sgame/libscorch_game.a ssound/libscorch_sound.a(ssound.o)(.text+0x5f): In function `_sc_sound_try_load': : undefined reference to `Player_Load' ssound/libscorch_sound.a(ssound.o)(.text+0xa8): In function `sc_sound_init': : undefined reference to `MikMod_RegisterAllDrivers' ssound/libscorch_sound.a(ssound.o)(.text+0xbf): In function `_sc_sound_mdmode': : undefined reference to `md_mode' ssound/libscorch_sound.a(ssound.o)(.text+0xd1): In function `_sc_sound_mdmode': : undefined reference to `md_mode' ssound/libscorch_sound.a(ssound.o)(.text+0xe0): In function `_sc_sound_mdmode': : undefined reference to `md_mode' ssound/libscorch_sound.a(ssound.o)(.text+0xe6): In function `_sc_sound_mdmode': : undefined reference to `md_reverb' ssound/libscorch_sound.a(ssound.o)(.text+0xf1): In function `_sc_sound_mdmode': : undefined reference to `md_mode' ssound/libscorch_sound.a(ssound.o)(.text+0x103): In function `_sc_sound_reset': : undefined reference to `MikMod_Reset' ssound/libscorch_sound.a(ssound.o)(.text+0x11b): In function `_sc_sound_reset': : undefined reference to `MikMod_errno' ssound/libscorch_sound.a(ssound.o)(.text+0x123): In function `_sc_sound_reset': : undefined reference to `MikMod_strerror' ssound/libscorch_sound.a(ssound.o)(.text+0x193): In function `sc_sound_new': : undefined reference to `MikMod_Init' ssound/libscorch_sound.a(ssound.o)(.text+0x1a2): In function `sc_sound_new': : undefined reference to `MikMod_errno' ssound/libscorch_sound.a(ssound.o)(.text+0x1aa): In function `sc_sound_new': : undefined reference to `MikMod_strerror' ssound/libscorch_sound.a(ssound.o)(.text+0x25e): In function `sc_sound_free': : undefined reference to `Player_Stop' ssound/libscorch_sound.a(ssound.o)(.text+0x26b): In function `sc_sound_free': : undefined reference to `MikMod_Exit' ssound/libscorch_sound.a(ssound.o)(.text+0x285): In function `sc_sound_free': : undefined reference to `Player_Free' ssound/libscorch_sound.a(ssound.o)(.text+0x2cd): In function `sc_sound_start': : undefined reference to `Player_Start' ssound/libscorch_sound.a(ssound.o)(.text+0x309): In function `sc_sound_update': : undefined reference to `MikMod_Update' ssound/libscorch_sound.a(ssound.o)(.text+0x30e): In function `sc_sound_update': : undefined reference to `Player_Active' ssound/libscorch_sound.a(ssound.o)(.text+0x346): In function `sc_sound_stop': : undefined reference to `Player_Stop' ssound/libscorch_sound.a(ssound.o)(.text+0x36a): In function `sc_sound_pause': : undefined reference to `Player_Paused' ssound/libscorch_sound.a(ssound.o)(.text+0x392): In function `sc_sound_unpause': : undefined reference to `Player_Paused' ssound/libscorch_sound.a(ssound.o)(.text+0xb0): In function `sc_sound_init': : undefined reference to `MikMod_RegisterAllLoaders' ssound/libscorch_sound.a(ssound.o)(.text+0x322): In function `sc_sound_update': : undefined reference to `Player_SetPosition' ssound/libscorch_sound.a(ssound.o)(.text+0x376): In function `sc_sound_pause': : undefined reference to `Player_TogglePause' ssound/libscorch_sound.a(ssound.o)(.text+0x39e): In function `sc_sound_unpause': : undefined reference to `Player_TogglePause' collect2: ld returned 1 exit status make[2]: *** [xscorch] Error 1 make[2]: Leaving directory `/var/tmp/portage/xscorch-0.1.15/work/xscorch-0.1.15' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/var/tmp/portage/xscorch-0.1.15/work/xscorch-0.1.15' make: *** [all-recursive-am] Error 2 emerge --info Portage 2.0.49-r3 (default-x86-1.4, gcc-3.2.3, glibc-2.3.2-r1, 2.4.21-pfeifer-r1_pre4) ================================================================= System uname: 2.4.21-pfeifer-r1_pre4 i686 Intel(R) Pentium(R) 4 CPU 2.00GHz ACCEPT_KEYWORDS="x86" AUTOCLEAN="yes" CFLAGS="-march=pentium4 -O2 -pipe -mmmx -msse -msse2 -mfpmath=sse -fforce-addr -fomit-frame-pointer -funroll-loops -frerun-loop-opt -frerun-cse-after-loop -falign-functions=4 -fexpensive-optimizations" CHOST="i686-pc-linux-gnu" COMPILER="gcc3" CONFIG_PROTECT="/etc /var/qmail/control /usr/kde/2/share/config /usr/kde/3/share/config /var/bind /usr/X11R6/lib/X11/xkb /usr/share/config" CONFIG_PROTECT_MASK="/etc/gconf /etc/env.d" CXXFLAGS="-O2 -mcpu=i686 -pipe" DISTDIR="/usr/portage/distfiles" FEATURES="sandbox ccache autoaddcvs" GENTOO_MIRRORS=" ftp://mirror.iawnet.sandia.gov/pub/gentoo/" MAKEOPTS="-j2" PKGDIR="/usr/portage/packages" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" PORTDIR_OVERLAY="" SYNC="rsync://rsync.namerica.gentoo.org/gentoo-portage" USE="foomaticdb mad gtkhtml alsa bonobo tcltk guile mysql perl esd mozilla cdr x86 oss 3dnow apm arts avi berkdb crypt cups encode gdbm gif gpm gtk imlib java jpeg kde gnome ldap libg++ libwww mikmod mmx motif mpeg ncurses nls oggvorbis opengl pam pdflib png python qt quicktime readline sdl slang spell ssl svga tcpd truetype X xml2 xmms xv zlib hyriand apache2" There have been complaints on efnet #gentoo about this problem so it can be duplicated.
Can you try it with just CFLAGS="-pipe" please? If that works, keep adding stuff from your current CFLAGS until it breaks and let me know what it is and I'll add a filter to the ebuild. Thanks.
I should note that xscorch merges and runs fine for me with CFLAGS="-mcpu=i686 -O3 -pipe" which is why I ask you to do this for me.
CFLAGS="-pipe" CFLAGS="" which is equivilant to: CFLAGS="-O2 -mcpu=i686 -pipe" both instances don't work for me
What about with MAKEOPTS="-j1"
Ok, in case anyone else has problems with this. The solution seems to be to remerge media-libs/libmikmod. I can't explain why this worked for sj7trunks but as long as people can kill tanks I'm going to close this bug. Thanks again for testing sj7trunks.