http://gcc.gnu.org/bugzilla/show_bug.cgi?id=47225
--- Comment #32 from Thomas Schwinge <tschwinge at gcc dot gnu.org> 2011-02-07 23:06:33 UTC --- I'm fine with the current state: I built a tree containing the r169900 change, on i686-pc-linux-gnu, --target=i586-pc-gnu, and it built fine; the build log diff -w to an earlier tree is simply the following: @@ -5289,10 +5289,7 @@ make[1]: Entering directory `/home/tschwinge/tmp/gnu-Elephant_Bird/src/gcc.obj/lto-plugin' /bin/sh ./libtool --tag=CC --tag=disable-static --mode=compile gcc -DHAVE_CONFIG_H -I. -I/home/tschwinge/tmp/gnu-Elephant_Bird/src/gcc/lto-plugin -I/home/tschwinge/tmp/gnu-Elephant_Bird/src/gcc/lto-plugin/../include -DHAVE_CONFIG_H -Wall -Werror -g -O2 -c -o lto-plugin.lo /home/tschwinge/tmp/gnu-Elephant_Bird/src/gcc/lto-plugin/lto-plugin.c libtool: compile: gcc -DHAVE_CONFIG_H -I. -I/home/tschwinge/tmp/gnu-Elephant_Bird/src/gcc/lto-plugin -I/home/tschwinge/tmp/gnu-Elephant_Bird/src/gcc/lto-plugin/../include -DHAVE_CONFIG_H -Wall -Werror -g -O2 -c /home/tschwinge/tmp/gnu-Elephant_Bird/src/gcc/lto-plugin/lto-plugin.c -fPIC -DPIC -o .libs/lto-plugin.o -/bin/sh ./libtool --tag=CC --tag=disable-static --mode=link gcc -Wall -Werror -g -O2 -bindir /home/tschwinge/tmp/gnu-Elephant_Bird/libexec/gcc/i586-pc-gnu/4.6.0 -o liblto_plugin.la -rpath /home/tschwinge/tmp/gnu-Elephant_Bird/libexec/gcc/i586-pc-gnu/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! +/bin/sh ./libtool --tag=CC --tag=disable-static --mode=link gcc -Wall -Werror -g -O2 -bindir /home/tschwinge/tmp/gnu-Elephant_Bird/libexec/gcc/i586-pc-gnu/4.6.0 -o liblto_plugin.la -rpath /home/tschwinge/tmp/gnu-Elephant_Bird/libexec/gcc/i586-pc-gnu/4.6.0 lto-plugin.lo -Wc,../libiberty/pic/libiberty.a libtool: link: gcc -shared .libs/lto-plugin.o ../libiberty/pic/libiberty.a -Wl,-soname -Wl,liblto_plugin.so.0 -o .libs/liblto_plugin.so.0.0.0 libtool: link: (cd ".libs" && rm -f "liblto_plugin.so.0" && ln -s "liblto_plugin.so.0.0.0" "liblto_plugin.so.0") libtool: link: (cd ".libs" && rm -f "liblto_plugin.so" && ln -s "liblto_plugin.so.0.0.0" "liblto_plugin.so") That is, -Wc,[...]/libiberty.a used, and the warning gone.