Trying to crosscompile Qt to arm with LTO results in a linker error while linking QtCore:
armv6j-blankpage-linux-gnueabi-g++ -O2 -mcpu=arm1136jf-s -fomit-frame-pointer -fweb -frename-registers -Wl,-O2,-z,combreloc,-z,relro,--enable-new-dtags,--hash-style=gnu -g -fwhopr -Wl,-rpath-link,/usr/src/ark/BUILD/qt/lib -fno-exceptions -Wl,--no-undefined -Wl,-O1 -shared -Wl,-Bsymbolic-functions -Wl,--dynamic-list,/usr/src/ark/BUILD/qt/src/corelib/QtCore.dynlist -Wl,-soname,libQtCore.so.4 -o libQtCore.so.4.7.0 .obj/release-shared-emb-armv6/qabstractanimation.o .obj/release-shared-emb-armv6/qvariantanimation.o .obj/release-shared-emb-armv6/qpropertyanimation.o .obj/release-shared-emb-armv6/qanimationgroup.o .obj/release-shared-emb-armv6/qsequentialanimationgroup.o .obj/release-shared-emb-armv6/qparallelanimationgroup.o .obj/release-shared-emb-armv6/qpauseanimation.o .obj/release-shared-emb-armv6/qfuture.o .obj/release-shared-emb-armv6/qfutureinterface.o .obj/release-shared-emb-armv6/qfuturesynchronizer.o .obj/release-shared-emb-armv6/qfuturewatcher.o .obj/release-shared-emb-armv6/qrunnable.o .obj/release-shared-emb-armv6/qtconcurrentfilter.o .obj/release-shared-emb-armv6/qtconcurrentmap.o .obj/release-shared-emb-armv6/qtconcurrentresultstore.o .obj/release-shared-emb-armv6/qtconcurrentthreadengine.o .obj/release-shared-emb-armv6/qtconcurrentiteratekernel.o .obj/release-shared-emb-armv6/qtconcurrentexception.o .obj/release-shared-emb-armv6/qthreadpool.o .obj/release-shared-emb-armv6/qglobal.o .obj/release-shared-emb-armv6/qlibraryinfo.o .obj/release-shared-emb-armv6/qmalloc.o .obj/release-shared-emb-armv6/qnumeric.o .obj/release-shared-emb-armv6/qatomic.o .obj/release-shared-emb-armv6/qmutex.o .obj/release-shared-emb-armv6/qreadwritelock.o .obj/release-shared-emb-armv6/qmutexpool.o .obj/release-shared-emb-armv6/qsemaphore.o .obj/release-shared-emb-armv6/qthread.o .obj/release-shared-emb-armv6/qthreadstorage.o .obj/release-shared-emb-armv6/qmutex_unix.o .obj/release-shared-emb-armv6/qthread_unix.o .obj/release-shared-emb-armv6/qwaitcondition_unix.o .obj/release-shared-emb-armv6/qbitarray.o .obj/release-shared-emb-armv6/qbytearray.o .obj/release-shared-emb-armv6/qbytearraymatcher.o .obj/release-shared-emb-armv6/qcryptographichash.o .obj/release-shared-emb-armv6/qdatetime.o .obj/release-shared-emb-armv6/qeasingcurve.o .obj/release-shared-emb-armv6/qelapsedtimer.o .obj/release-shared-emb-armv6/qhash.o .obj/release-shared-emb-armv6/qline.o .obj/release-shared-emb-armv6/qlinkedlist.o .obj/release-shared-emb-armv6/qlist.o .obj/release-shared-emb-armv6/qlocale.o .obj/release-shared-emb-armv6/qpoint.o .obj/release-shared-emb-armv6/qmap.o .obj/release-shared-emb-armv6/qmargins.o .obj/release-shared-emb-armv6/qcontiguouscache.o .obj/release-shared-emb-armv6/qrect.o .obj/release-shared-emb-armv6/qregexp.o .obj/release-shared-emb-armv6/qshareddata.o .obj/release-shared-emb-armv6/qsharedpointer.o .obj/release-shared-emb-armv6/qsimd.o .obj/release-shared-emb-armv6/qsize.o .obj/release-shared-emb-armv6/qstring.o .obj/release-shared-emb-armv6/qstringbuilder.o .obj/release-shared-emb-armv6/qstringlist.o .obj/release-shared-emb-armv6/qtextboundaryfinder.o .obj/release-shared-emb-armv6/qtimeline.o .obj/release-shared-emb-armv6/qvector.o .obj/release-shared-emb-armv6/qvsnprintf.o .obj/release-shared-emb-armv6/qelapsedtimer_unix.o .obj/release-shared-emb-armv6/harfbuzz-buffer.o .obj/release-shared-emb-armv6/harfbuzz-gdef.o .obj/release-shared-emb-armv6/harfbuzz-gsub.o .obj/release-shared-emb-armv6/harfbuzz-gpos.o .obj/release-shared-emb-armv6/harfbuzz-impl.o .obj/release-shared-emb-armv6/harfbuzz-open.o .obj/release-shared-emb-armv6/harfbuzz-stream.o .obj/release-shared-emb-armv6/harfbuzz-shaper-all.o .obj/release-shared-emb-armv6/qharfbuzz.o .obj/release-shared-emb-armv6/qabstractfileengine.o .obj/release-shared-emb-armv6/qbuffer.o .obj/release-shared-emb-armv6/qdatastream.o .obj/release-shared-emb-armv6/qdataurl.o .obj/release-shared-emb-armv6/qdebug.o .obj/release-shared-emb-armv6/qdir.o .obj/release-shared-emb-armv6/qdiriterator.o .obj/release-shared-emb-armv6/qfile.o .obj/release-shared-emb-armv6/qfileinfo.o .obj/release-shared-emb-armv6/qiodevice.o .obj/release-shared-emb-armv6/qnoncontiguousbytedevice.o .obj/release-shared-emb-armv6/qprocess.o .obj/release-shared-emb-armv6/qtextstream.o .obj/release-shared-emb-armv6/qtemporaryfile.o .obj/release-shared-emb-armv6/qresource.o .obj/release-shared-emb-armv6/qresource_iterator.o .obj/release-shared-emb-armv6/qurl.o .obj/release-shared-emb-armv6/qsettings.o .obj/release-shared-emb-armv6/qfsfileengine.o .obj/release-shared-emb-armv6/qfsfileengine_iterator.o .obj/release-shared-emb-armv6/qfilesystemwatcher.o .obj/release-shared-emb-armv6/qfsfileengine_unix.o .obj/release-shared-emb-armv6/qfsfileengine_iterator_unix.o .obj/release-shared-emb-armv6/qprocess_unix.o .obj/release-shared-emb-armv6/qfilesystemwatcher_inotify.o .obj/release-shared-emb-armv6/qfilesystemwatcher_dnotify.o .obj/release-shared-emb-armv6/qpluginloader.o .obj/release-shared-emb-armv6/qfactoryloader.o .obj/release-shared-emb-armv6/quuid.o .obj/release-shared-emb-armv6/qlibrary.o .obj/release-shared-emb-armv6/qlibrary_unix.o .obj/release-shared-emb-armv6/qabstracteventdispatcher.o .obj/release-shared-emb-armv6/qabstractitemmodel.o .obj/release-shared-emb-armv6/qbasictimer.o .obj/release-shared-emb-armv6/qeventloop.o .obj/release-shared-emb-armv6/qcoreapplication.o .obj/release-shared-emb-armv6/qcoreevent.o .obj/release-shared-emb-armv6/qmetaobject.o .obj/release-shared-emb-armv6/qmetatype.o .obj/release-shared-emb-armv6/qmimedata.o .obj/release-shared-emb-armv6/qobject.o .obj/release-shared-emb-armv6/qobjectcleanuphandler.o .obj/release-shared-emb-armv6/qsignalmapper.o .obj/release-shared-emb-armv6/qsocketnotifier.o .obj/release-shared-emb-armv6/qtimer.o .obj/release-shared-emb-armv6/qtranslator.o .obj/release-shared-emb-armv6/qvariant.o .obj/release-shared-emb-armv6/qcoreglobaldata.o .obj/release-shared-emb-armv6/qsharedmemory.o .obj/release-shared-emb-armv6/qsystemsemaphore.o .obj/release-shared-emb-armv6/qpointer.o .obj/release-shared-emb-armv6/qmath.o .obj/release-shared-emb-armv6/qcore_unix.o .obj/release-shared-emb-armv6/qcrashhandler.o .obj/release-shared-emb-armv6/qsharedmemory_unix.o .obj/release-shared-emb-armv6/qsystemsemaphore_unix.o .obj/release-shared-emb-armv6/qeventdispatcher_unix.o .obj/release-shared-emb-armv6/qisciicodec.o .obj/release-shared-emb-armv6/qlatincodec.o .obj/release-shared-emb-armv6/qsimplecodec.o .obj/release-shared-emb-armv6/qtextcodec.o .obj/release-shared-emb-armv6/qtsciicodec.o .obj/release-shared-emb-armv6/qutfcodec.o .obj/release-shared-emb-armv6/qtextcodecplugin.o .obj/release-shared-emb-armv6/qfontlaocodec.o .obj/release-shared-emb-armv6/qgb18030codec.o .obj/release-shared-emb-armv6/qjpunicode.o .obj/release-shared-emb-armv6/qeucjpcodec.o .obj/release-shared-emb-armv6/qjiscodec.o .obj/release-shared-emb-armv6/qsjiscodec.o .obj/release-shared-emb-armv6/qeuckrcodec.o .obj/release-shared-emb-armv6/qbig5codec.o .obj/release-shared-emb-armv6/qfontjpcodec.o .obj/release-shared-emb-armv6/qstatemachine.o .obj/release-shared-emb-armv6/qabstractstate.o .obj/release-shared-emb-armv6/qstate.o .obj/release-shared-emb-armv6/qfinalstate.o .obj/release-shared-emb-armv6/qhistorystate.o .obj/release-shared-emb-armv6/qabstracttransition.o .obj/release-shared-emb-armv6/qsignaltransition.o .obj/release-shared-emb-armv6/qeventtransition.o .obj/release-shared-emb-armv6/qxmlstream.o .obj/release-shared-emb-armv6/qxmlutils.o .obj/release-shared-emb-armv6/moc_qfuturewatcher.o .obj/release-shared-emb-armv6/moc_qthreadpool.o .obj/release-shared-emb-armv6/moc_qnamespace.o .obj/release-shared-emb-armv6/moc_qthread.o .obj/release-shared-emb-armv6/moc_qeasingcurve.o .obj/release-shared-emb-armv6/moc_qlocale.o .obj/release-shared-emb-armv6/moc_qtimeline.o .obj/release-shared-emb-armv6/moc_qfile.o .obj/release-shared-emb-armv6/moc_qiodevice.o .obj/release-shared-emb-armv6/moc_qnoncontiguousbytedevice_p.o .obj/release-shared-emb-armv6/moc_qtemporaryfile.o .obj/release-shared-emb-armv6/moc_qsettings.o .obj/release-shared-emb-armv6/moc_qfilesystemwatcher_p.o .obj/release-shared-emb-armv6/moc_qfilesystemwatcher_inotify_p.o .obj/release-shared-emb-armv6/moc_qfilesystemwatcher_dnotify_p.o .obj/release-shared-emb-armv6/moc_qpluginloader.o .obj/release-shared-emb-armv6/moc_qlibrary.o .obj/release-shared-emb-armv6/moc_qfactoryloader_p.o .obj/release-shared-emb-armv6/moc_qabstracteventdispatcher.o .obj/release-shared-emb-armv6/moc_qabstractitemmodel.o .obj/release-shared-emb-armv6/moc_qeventloop.o .obj/release-shared-emb-armv6/moc_qcoreapplication.o .obj/release-shared-emb-armv6/moc_qcoreevent.o .obj/release-shared-emb-armv6/moc_qmimedata.o .obj/release-shared-emb-armv6/moc_qsocketnotifier.o .obj/release-shared-emb-armv6/moc_qtimer.o .obj/release-shared-emb-armv6/moc_qtranslator.o .obj/release-shared-emb-armv6/moc_qobjectcleanuphandler.o .obj/release-shared-emb-armv6/moc_qsharedmemory.o .obj/release-shared-emb-armv6/moc_qeventdispatcher_unix_p.o .obj/release-shared-emb-armv6/moc_qtextcodecplugin.o .obj/release-shared-emb-armv6/moc_qabstractstate.o .obj/release-shared-emb-armv6/moc_qstate.o .obj/release-shared-emb-armv6/moc_qfinalstate.o .obj/release-shared-emb-armv6/moc_qhistorystate.o .obj/release-shared-emb-armv6/moc_qabstracttransition.o .obj/release-shared-emb-armv6/moc_qsignaltransition.o .obj/release-shared-emb-armv6/moc_qeventtransition.o -L/usr/src/ark/BUILD/qt/lib -lpthread -lz -lm -ldl -lrt lto1: internal compiler error: in cgraph_mark_functions_to_output, at cgraphunit.c:1168 Please submit a full bug report, with preprocessed source if appropriate. See <http://gcc.gnu.org/bugs.html> for instructions. lto1: fatal error: /usr/bin/armv6j-blankpage-linux-gnueabi-g++ terminated with status 256 compilation terminated. lto-wrapper: /usr/bin/armv6j-blankpage-linux-gnueabi-g++ returned 1 exit status collect2: lto-wrapper returned 1 exit status -- Summary: lto1: internal compiler error: in cgraph_mark_functions_to_output, at cgraphunit.c:1168 Product: gcc Version: 4.5.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: lto AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: bero at arklinux dot org GCC build triplet: x86_64-pc-linux-gnu GCC host triplet: armv6j-blankpage-linux-gnueabi GCC target triplet: armv6j-blankpage-linux-gnueabi http://gcc.gnu.org/bugzilla/show_bug.cgi?id=44378