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

Reply via email to