This is the mail archive of the
gdb@sources.redhat.com
mailing list for the GDB project.
Re: PATCH: Warning relocs against discarded functions
- To: hjl at lucon dot org
- Subject: Re: PATCH: Warning relocs against discarded functions
- From: Geoff Keating <geoffk at geoffk dot org>
- Date: Thu, 1 Nov 2001 15:23:49 -0800
- CC: kaos at melbourne dot sgi dot com, dan at debian dot org, gdb at sources dot redhat dot com, binutils at sourceware dot cygnus dot com
- References: <20011031174749.A28985@nevyn.them.org> <30951.1004618590@ocs3.intra.ocs.com.au> <20011101142835.A24773@lucon.org>
- Reply-to: Geoff Keating <geoffk at redhat dot com>
> Date: Thu, 1 Nov 2001 14:28:35 -0800
> From: "H . J . Lu" <hjl@lucon.org>
> Cc: Daniel Jacobowitz <dan@debian.org>, gdb@sources.redhat.com,
> binutils@sourceware.cygnus.com
> On Thu, Nov 01, 2001 at 11:43:10PM +1100, Keith Owens wrote:
> > The problem is worse than stabs. If a function is marked __exit _and_
> > some code in another section refers to that function then :-
> >
> > * ld resolves the reference as offset xxx from the start of section
> > .text.exit which is expected to get a decent start address.
> > * Section .text.exit is discarded, giving it a zero start address.
That's not right! When a section is discarded, it goes away, it
doesn't go to location 0. When a section is not in the final object,
any non-weak relocations to it (that do make it to the final object)
are an error, and should be reported as such ("undefined symbol" or
similar).
--
- Geoffrey Keating <geoffk@geoffk.org> <geoffk@redhat.com>