with trunk revision 156392 1. get and unpack the scummvm src: http://helllabs.org/scummvm/scummvm-20100201.tar.bz2 2. ./configure --enable-all-engines 3. edit config.mk so that CXXFLAGS reads as "-O2 -Wall -Wextra -g -ansi -W -Wno-unused-parameter -Wno-empty-body -pedantic -flto" 4. edit config.mk so that LDFLAGS reads as "-lm -flto -fuse-linker-plugin -fwhole-program" 5. make
result: crash during final link: ~/src/scummvm$ /home/matt/bin/g++ -lm -flto -fwhole-program -fuse-linker-plugin backends/platform/sdl/events.o backends/platform/sdl/graphics.o backends/platform/sdl/hardwarekeys.o backends/platform/sdl/main.o backends/platform/sdl/sdl.o base/libbase.a engines/scumm/libscumm.a engines/agi/libagi.a engines/agos/libagos.a engines/cine/libcine.a engines/cruise/libcruise.a engines/draci/libdraci.a engines/drascula/libdrascula.a engines/gob/libgob.a engines/groovie/libgroovie.a engines/kyra/libkyra.a engines/lure/liblure.a engines/m4/libm4.a engines/made/libmade.a engines/mohawk/libmohawk.a engines/parallaction/libparallaction.a engines/queen/libqueen.a engines/saga/libsaga.a engines/sci/libsci.a engines/sky/libsky.a engines/sword1/libsword1.a engines/sword2/libsword2.a engines/teenagent/libteenagent.a engines/tinsel/libtinsel.a engines/touche/libtouche.a engines/tucker/libtucker.a engines/libengines.a gui/libgui.a graphics/libgraphics.a sound/libsound.a backends/libbackends.a common/libcommon.a sound/softsynth/mt32/libmt32.a -lasound -lz -L/usr/lib -lSDL -o scummvm lto1: internal compiler error: in get_resolution, at lto-streamer-in.c:1523 Please submit a full bug report, with preprocessed source if appropriate. See <http://gcc.gnu.org/bugs.html> for instructions. lto-wrapper: /home/matt/bin/g++ returned 1 exit status /usr/bin/ld: fatal error: lto-wrapper failed collect2: ld returned 1 exit status -- Summary: crash when compiling scummvm on Ubuntu 9.10/amd64 with - flto and -fuse-linker-plugin Product: gcc Version: 4.5.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: lto AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: matt at use dot net GCC build triplet: x86_64-unknown-linux-gnu GCC host triplet: x86_64-unknown-linux-gnu GCC target triplet: x86_64-unknown-linux-gnu http://gcc.gnu.org/bugzilla/show_bug.cgi?id=42928