http://gcc.gnu.org/bugzilla/show_bug.cgi?id=46749

--- Comment #19 from rguenther at suse dot de <rguenther at suse dot de> 
2010-12-02 08:52:14 UTC ---
On Wed, 1 Dec 2010, iains at gcc dot gnu.org wrote:

> http://gcc.gnu.org/bugzilla/show_bug.cgi?id=46749
> 
> --- Comment #18 from Iain Sandoe <iains at gcc dot gnu.org> 2010-12-01 
> 22:06:23 UTC ---
> (In reply to comment #16)
> > On Wed, 1 Dec 2010, iains at gcc dot gnu.org wrote:
> > 
> > > http://gcc.gnu.org/bugzilla/show_bug.cgi?id=46749
> > > 
> > > --- Comment #15 from Iain Sandoe <iains at gcc dot gnu.org> 2010-12-01 
> > > 21:34:19 UTC ---
> > > splitting the command into compile and link steps will intentionally 
> > > remove the
> > > dsymutil step -  thus making the problem 'go away' ...
> > > 
> > > dsymutil should _only_ be called if there is a source file on the c/l 
> > > (which would have its object deleted and thus be unavailable for debug).
> > 
> > Huh, ok.  But the spec seems to call it unconditionally in the 
> > link-command-spec when -g is visible.  At least I can't see how
> > a "source file" is matched (and we now definitely do find object
> > files as source for the link step).
> 
> it is matched (with the noted hacky & buggy behavior) by the list of suffixes.
> 
> > And the issue is probably that we match on the intermediate link
> > command but execute only after that is finished.
> 
> OK
> 
> > Well, that dsymutil hack looks like a hack.
> 
> yeah - it's on my TODO (pr43751).
> FWIW, some time ago, I did enquire about the difficulty of adding an
> intentional additional post-link phase, with the feedback that it was prob. 
> not
> easy.

I thought about adding it to the collect-ld script instead.

Why do we want it only if there is a .c source available?  That doesn't
make sense to me ... but i have no idea what dsymutil is supoosed to do,
so ...

Reply via email to