This is the mail archive of the gcc@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Re: libtool: link order problem affecting gij




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



Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]