http://gcc.gnu.org/bugzilla/show_bug.cgi?id=47225
--- Comment #2 from John Tytgat <John.Tytgat at aaug dot net> 2011-01-08 18:22:14 UTC --- I'm giving the --disable-shared configure option for building cross-compiler as I'm not interested in shared target libraries and it looks like this is passed on to lto-plugin which is only relevant for the host. This is configure call for lto-plugin: --8<-- $ /home/joty/projects/gccsdk/gccsdk_svn7/gcc4/srcdir/gcc/lto-plugin/configure --cache-file=./config.cache --with-system-zlib --with-newlib --prefix=/home/joty/projects/gccsdk/riscos7/cross --with-gmp=/home/joty/projects/gccsdk/gccsdk_svn7/gcc4/builddir/installed-libs-for-cross-gcc --with-mpfr=/home/joty/projects/gccsdk/gccsdk_svn7/gcc4/builddir/installed-libs-for-cross-gcc --with-mpc=/home/joty/projects/gccsdk/gccsdk_svn7/gcc4/builddir/installed-libs-for-cross-gcc --with-system-zlib --with-ppl=/home/joty/projects/gccsdk/gccsdk_svn7/gcc4/builddir/installed-libs-for-cross-gcc --with-host-libstdcxx=-Wl,-lstdc++ --with-cloog=/home/joty/projects/gccsdk/gccsdk_svn7/gcc4/builddir/installed-libs-for-cross-gcc --enable-lto --with-libelf=/home/joty/projects/gccsdk/gccsdk_svn7/gcc4/builddir/installed-libs-for-cross-gcc --disable-threads --disable-multilib --disable-shared --with-newlib --enable-interwork --disable-nls --disable-libquadmath --enable-checking=release --enable-languages=c,c++,lto --program-transform-name=s&^&arm-unknown-eabi-& --disable-option-checking --build=x86_64-unknown-linux-gnu --host=x86_64-unknown-linux-gnu --target=arm-unknown-eabi --srcdir=/home/joty/projects/gccsdk/gccsdk_svn7/gcc4/srcdir/gcc/lto-plugin --8<-- and the buildoutput for the lto-plugin part: --8<-- make[4]: Entering directory `/home/joty/projects/gccsdk/gccsdk_svn7/gcc4/builddir/cross-gcc/lto-plugin' /bin/bash ./libtool --tag=CC --tag=disable-static --mode=compile gcc -DHAVE_CONFIG_H -I. -I/home/joty/projects/gccsdk/gccsdk_svn7/gcc4/srcdir/gcc/lto-plugin -I/home/joty/projects/gccsdk/gccsdk_svn7/gcc4/srcdir/gcc/lto-plugin/../include -DHAVE_CONFIG_H -Wall -Werror -O0 -g -c -o lto-plugin.lo /home/joty/projects/gccsdk/gccsdk_svn7/gcc4/srcdir/gcc/lto-plugin/lto-plugin.c libtool: compile: gcc -DHAVE_CONFIG_H -I. -I/home/joty/projects/gccsdk/gccsdk_svn7/gcc4/srcdir/gcc/lto-plugin -I/home/joty/projects/gccsdk/gccsdk_svn7/gcc4/srcdir/gcc/lto-plugin/../include -DHAVE_CONFIG_H -Wall -Werror -O0 -g -c /home/joty/projects/gccsdk/gccsdk_svn7/gcc4/srcdir/gcc/lto-plugin/lto-plugin.c -o lto-plugin.o /bin/bash ./libtool --tag=CC --tag=disable-static --mode=link gcc -Wall -Werror -O0 -g -bindir /home/joty/projects/gccsdk/riscos7/cross/libexec/gcc/arm-unknown-eabi/4.6.0 -o liblto_plugin.la -rpath /home/joty/projects/gccsdk/riscos7/cross/libexec/gcc/arm-unknown-eabi/4.6.0 lto-plugin.lo ../libiberty/pic/libiberty.a *** Warning: Linking the shared library liblto_plugin.la against the *** static library ../libiberty/pic/libiberty.a is not portable! libtool: link: ar rc .libs/liblto_plugin.a ../libiberty/pic/libiberty.a lto-plugin.o libtool: link: ranlib .libs/liblto_plugin.a libtool: link: ( cd ".libs" && rm -f "liblto_plugin.la" && ln -s "../liblto_plugin.la" "liblto_plugin.la" ) /bin/bash ./libtool --tag=disable-static --mode=install /usr/bin/install -c liblto_plugin.la `pwd`/../gcc/ libtool: install: /usr/bin/install -c .libs/liblto_plugin.lai /home/joty/projects/gccsdk/gccsdk_svn7/gcc4/builddir/cross-gcc/lto-plugin/../gcc/liblto_plugin.la libtool: install: /usr/bin/install -c .libs/liblto_plugin.a /home/joty/projects/gccsdk/gccsdk_svn7/gcc4/builddir/cross-gcc/lto-plugin/../gcc/liblto_plugin.a libtool: install: chmod 644 /home/joty/projects/gccsdk/gccsdk_svn7/gcc4/builddir/cross-gcc/lto-plugin/../gcc/liblto_plugin.a libtool: install: ranlib /home/joty/projects/gccsdk/gccsdk_svn7/gcc4/builddir/cross-gcc/lto-plugin/../gcc/liblto_plugin.a libtool: install: warning: remember to run `libtool --finish /home/joty/projects/gccsdk/riscos7/cross/libexec/gcc/arm-unknown-eabi/4.6.0' make all-am make[5]: Entering directory `/home/joty/projects/gccsdk/gccsdk_svn7/gcc4/builddir/cross-gcc/lto-plugin' make[5]: Leaving directory `/home/joty/projects/gccsdk/gccsdk_svn7/gcc4/builddir/cross-gcc/lto-plugin' make[4]: Leaving directory `/home/joty/projects/gccsdk/gccsdk_svn7/gcc4/builddir/cross-gcc/lto-plugin' --8<-- I.e. only static library of lto-plugin gets built.