This is the mail archive of the
binutils@sources.redhat.com
mailing list for the binutils project.
Re: GCC >= 3 problems
- From: "Maciej W. Rozycki" <macro at ds2 dot pg dot gda dot pl>
- To: "H . J . Lu" <hjl at lucon dot org>
- Cc: Steve Marotta <Stephen dot J dot Marotta at lmco dot com>, binutils at sources dot redhat dot com
- Date: Wed, 23 Jan 2002 19:45:26 +0100 (MET)
- Subject: Re: GCC >= 3 problems
- Organization: Technical University of Gdansk
On Wed, 23 Jan 2002, H . J . Lu wrote:
> > It may not necessarily be a linker bug. It's a result of crtendS.o
> > referencing atexit() in older versions of gcc. But there is no atexit()
> > in libc.so -- it's only defined in libc_nonshared.a (thus it may be pulled
> > in and provided by executables). A recompilation of libglut.so with the
> > new gcc should fix the problem.
>
> That is why I call it a linker bug. Why do you have to recompile a
> library? Everything should work fine without recompiling.
You have to recompile it because it bogusly references a symbol that was
unknown at the library's link time and therefore has to be provided by an
executable. If an executable does not provide it, linking obviously
fails. IOW, the library was built incorrectly and thus needs a rebuild.
--
+ Maciej W. Rozycki, Technical University of Gdansk, Poland +
+--------------------------------------------------------------+
+ e-mail: macro@ds2.pg.gda.pl, PGP key available +