libtool: link order problem affecting gij
Jeff Sturm
jsturm@one-point.com
Sat May 12 09:44:00 GMT 2001
On 2001年5月13日, 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 Java
mailing list