libtool: link order problem affecting gij

Jeff Sturm jsturm@one-point.com
Sat May 12 09:44:00 GMT 2001


On Sun, 13 May 2001, Bryce McKinlay wrote:
> libtool inserting lib flags ("-lgcc_s -lc -lgcc_s") into the gcj link
> command line _before_ other lib flags which we are passing to it. This
> means that libc is being linked before libpthread, which is bad:

Yeah.  This has been happening for a little while:

http://gcc.gnu.org/ml/java/2001-04/msg00297.html

> I don't understand why libtool is adding these flags or where they are
> coming from.

Look at dependency_libs in libsupc++.la.

> Is this a libtool bug?

Probably.  I've tried reordering libraries in libjava/Makefile
with no effect.  (But admittedly, library order becomes complex when
interlibrary dependencies are taken into account.)

Aside from that, libtool is ignoring the setting of
`build_libtool_need_lc' only when called with --tag=CXX.

> I think this problem only affects the trunk.

Does Zack's patch help?

http://gcc.gnu.org/ml/java-patches/2001-q2/msg00166.html

By eliminating libsupc++ from the build, its side effects (linking with
explicit -lc) should go away.

Jeff




More information about the Gcc mailing list