This is the mail archive of the
binutils@sources.redhat.com
mailing list for the binutils project.
Re: PATCH: Don't allow ia64 unwind section to point to section in different files
- From: "H. J. Lu" <hjl at lucon dot org>
- To: davidm at hpl dot hp dot com, binutils at sources dot redhat dot com
- Cc: linux-ia64 at vger dot kernel dot org
- Date: Fri, 13 May 2005 14:58:15 -0700
- Subject: Re: PATCH: Don't allow ia64 unwind section to point to section in different files
- References: <CBDB88BFD06F7F408399DBCF8776B3DC0424E404@scsmsx403.amr.corp.intel.com> <17029.3906.33841.302589@napali.hpl.hp.com> <20050513205004.GB30928@lucon.org> <17029.5402.827349.738563@napali.hpl.hp.com> <20050513210111.GB31069@lucon.org> <17029.5812.552722.635968@napali.hpl.hp.com> <20050513214612.GA31765@lucon.org>
On Fri, May 13, 2005 at 02:46:12PM -0700, H. J. Lu wrote:
> On Fri, May 13, 2005 at 02:05:56PM -0700, David Mosberger wrote:
> > >>>>> On Fri, 13 May 2005 14:01:11 -0700, "H. J. Lu" <hjl@lucon.org> said:
> >
> > >> However, there still seems to be a binutils issues here: if this
> > >> is something binutils cannot properly support, it should issue an
> > >> error, not silently generate wrong code, no?
> >
> > HJ> I will see what I can do.
> >
>
> When weak functions are used on ia64, part of the unwind section may
> point to the strong definition in a different file. This will lead to
> wrong unwind info. Basically, on ia64, we have to use comdat to get the
> right unwind info. This patch will check it.
>
>
Well, it isn't very useful. The problem is libc.a has many weak
functions and user can override them. My patch will make it impossible
on ia64. I guess we may have to live with the imperfect unwind info
when weak functions are used. The unwinder may have to deal with it.
H.J.