* Re: [PATCH] Fix PPC scan_prologue for code generated with -mno-update
[not found] <200702151807.06227.fnf@specifix.com>
@ 2007-02-16 8:22 ` Mark Kettenis
2007-02-16 12:00 ` Daniel Jacobowitz
` (2 more replies)
0 siblings, 3 replies; 6+ messages in thread
From: Mark Kettenis @ 2007-02-16 8:22 UTC (permalink / raw)
To: fnf; +Cc: gdb-patches, fnf
> From: Fred Fish <fnf@specifix.com>
> Date: Thu, 15 Feb 2007 18:07:06 -0700
>
> If the PPC gcc is used with the -mno-update option, it generates a
> prologue instruction to allocate cache that gdb does not recognize.
> Gdb disassembles it as "addi r1,r1,NUM".
>
> If you run the gdb testsuite for powerpc-eabi and add -mno-update to
> the list of compilation options, you get a huge increase in failures,
> most due to problems doing backtraces. Without using -mno-update
> you get:
>
> # of expected passes 36024
> # of unexpected failures 756
>
> With -mno-update you get:
>
> # of expected passes 33220
> # of unexpected failures 3928
>
> After applying the attached patch, the results with -mno-update
> become:
>
> # of expected passes 36028
> # of unexpected failures 752
>
> This also fixes an existing failure (1 for each multilib):
>
> 4448c4446
> < FAIL: gdb.base/recurse.exp: next over b = 0 in second instance
> ---
> > PASS: gdb.base/recurse.exp: next over b = 0 in second instance
>
> I didn't examine why that failure was fixed by the patch.
Looks reasonable to me. However there's one thing I don't understand.
Presuming you're using DWARF2 debug info, why does improving the
prologue scanner make such a big difference?
Mark
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [PATCH] Fix PPC scan_prologue for code generated with -mno-update
2007-02-16 8:22 ` [PATCH] Fix PPC scan_prologue for code generated with -mno-update Mark Kettenis
@ 2007-02-16 12:00 ` Daniel Jacobowitz
2007-02-16 14:01 ` Fred Fish
2007-02-16 16:47 ` Fred Fish
2 siblings, 0 replies; 6+ messages in thread
From: Daniel Jacobowitz @ 2007-02-16 12:00 UTC (permalink / raw)
To: Mark Kettenis; +Cc: fnf, gdb-patches
On Fri, Feb 16, 2007 at 09:22:34AM +0100, Mark Kettenis wrote:
> Looks reasonable to me. However there's one thing I don't understand.
> Presuming you're using DWARF2 debug info, why does improving the
> prologue scanner make such a big difference?
Because we still haven't hooked up the DWARF2 unwinder for PowerPC;
I believe this is because of the (now long-ago fixed) botch on CFI
register numbering for lr. The last message I recall is:
http://sourceware.org/ml/gdb-patches/2006-05/msg00341.html
I think all that we need is a way to check the recorded LR column
and adjust register numbering based on that.
--
Daniel Jacobowitz
CodeSourcery
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [PATCH] Fix PPC scan_prologue for code generated with -mno-update
2007-02-16 8:22 ` [PATCH] Fix PPC scan_prologue for code generated with -mno-update Mark Kettenis
2007-02-16 12:00 ` Daniel Jacobowitz
@ 2007-02-16 14:01 ` Fred Fish
2007-02-16 16:47 ` Fred Fish
2 siblings, 0 replies; 6+ messages in thread
From: Fred Fish @ 2007-02-16 14:01 UTC (permalink / raw)
To: Mark Kettenis; +Cc: gdb-patches
On Friday 16 February 2007, Mark Kettenis wrote:
> Looks reasonable to me. However there's one thing I don't understand.
> Presuming you're using DWARF2 debug info, why does improving the
> prologue scanner make such a big difference?
Good question.
Originally the problem popped up in an environment where the user was
using stabs debugging format with a pretty ancient compiler.
I distilled the problem down to a simple test case and compiled it
without debugging info, after I figured out the problem was an issue
with the prologue scanner.
Perhaps this has uncovered another bug related to how the DWARF info
is used. It's certainly worth investigating.
However I believe the patch is still beneficial, for the cases where
the debug format is something other than DWARF or there is no debug
info.
-Fred
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [PATCH] Fix PPC scan_prologue for code generated with -mno-update
2007-02-16 8:22 ` [PATCH] Fix PPC scan_prologue for code generated with -mno-update Mark Kettenis
2007-02-16 12:00 ` Daniel Jacobowitz
2007-02-16 14:01 ` Fred Fish
@ 2007-02-16 16:47 ` Fred Fish
2007-02-27 17:11 ` Daniel Jacobowitz
2 siblings, 1 reply; 6+ messages in thread
From: Fred Fish @ 2007-02-16 16:47 UTC (permalink / raw)
To: Mark Kettenis; +Cc: gdb-patches
On Friday 16 February 2007, Mark Kettenis wrote:
> Looks reasonable to me.
I'll wait a day or two then and if there's no objections by then, check it it.
-Fred
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [PATCH] Fix PPC scan_prologue for code generated with -mno-update
2007-02-16 16:47 ` Fred Fish
@ 2007-02-27 17:11 ` Daniel Jacobowitz
2007-02-27 17:31 ` Fred Fish
0 siblings, 1 reply; 6+ messages in thread
From: Daniel Jacobowitz @ 2007-02-27 17:11 UTC (permalink / raw)
To: Fred Fish; +Cc: Mark Kettenis, gdb-patches
On Fri, Feb 16, 2007 at 09:46:53AM -0700, Fred Fish wrote:
> On Friday 16 February 2007, Mark Kettenis wrote:
> > Looks reasonable to me.
>
> I'll wait a day or two then and if there's no objections by then, check it it.
Just a reminder that you haven't committed this yet :-) Please go ahead.
--
Daniel Jacobowitz
CodeSourcery
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [PATCH] Fix PPC scan_prologue for code generated with -mno-update
2007-02-27 17:11 ` Daniel Jacobowitz
@ 2007-02-27 17:31 ` Fred Fish
0 siblings, 0 replies; 6+ messages in thread
From: Fred Fish @ 2007-02-27 17:31 UTC (permalink / raw)
To: Daniel Jacobowitz; +Cc: Mark Kettenis, gdb-patches
On Tuesday 27 February 2007, Daniel Jacobowitz wrote:
> Just a reminder that you haven't committed this yet :-) Please go ahead.
It's committed now. Thanks for the reminder.
-Fred
^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2007-02-27 17:31 UTC | newest]
Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
[not found] <200702151807.06227.fnf@specifix.com>
2007-02-16 8:22 ` [PATCH] Fix PPC scan_prologue for code generated with -mno-update Mark Kettenis
2007-02-16 12:00 ` Daniel Jacobowitz
2007-02-16 14:01 ` Fred Fish
2007-02-16 16:47 ` Fred Fish
2007-02-27 17:11 ` Daniel Jacobowitz
2007-02-27 17:31 ` Fred Fish
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox