* Re:next
@ 2009-07-03 12:45 nagaraju.m
2009-07-07 10:40 ` Re:next Jeremy Bennett
0 siblings, 1 reply; 6+ messages in thread
From: nagaraju.m @ 2009-07-03 12:45 UTC (permalink / raw)
To: gdb, jeremy.bennett
Hi Bennett,
I am new new to gdb. Thanks for the useful information that you provided.
I have tried as you suggested, i checked function prologue but it is defined properly.
In my code "step", "stepi" and "continue" are behaving normally.
"next" issue is not only with my target it is with simulator also.
When i debugged it with gdb it is behaving correctly up to
"*if(!frame_id_eq (get_frame_id (get_current_frame ()), step_frame_id)
&& frame_id_eq (frame_unwind_id (get_current_frame ()), step_frame_id))*"
this condition in infrun file in gdb. After this *start* and *end* points are changing as a result it is simply single stepping.
I am not able to trace the issue for here...
Can you please show me the path to resolve this issue...
Thanks,
Nagaraju M
on Thu, 2009-07-02 at 16:39 +0530, nagaraju.m wrote:
> > Hi all,
> >
> > I have ported gdb-6.8 to my target. But when i am debugging using
> > new gdb i found that Next command is not working. Even i use next it is
> > just single stepping...
> >
> > Can any one please help me out.
> >
> > Thanks in advance,
> > Nagaraju.M
>
Hi Nagaraju,
I ran into the same problem with a port of GDB I did last year. From
memory, in that case, the problem was with my prologue analysis, giving
GDB some very strange information, which confused "next".
How do "step", "stepi" and "continue" behave for you?
If you are connecting to your target remotely, you can glean a lot of
information by looking at the Remote Serial Protocol (RSP) packet
exchanges. "next" may use some single instruction stepping if it thinks
it is currently in a function prologue or the middle of a high level
instruction, to get to the clean start of a high level instruction. It
will then set a breakpoint after that high level instruction and run to
that breakpoint. "next" could be failing if it can't single step, or it
can't get reliable information about the start of high level
instructions or end of function prologues, or if breakpoints aren't
working correctly.
I wrote an application note last year on RSP, which has some GDB client
function traces for various GDB commands. I didn't include "next", but
"step" and "continue" may help you.
http://www.embecosm.com/download/ean4.html
Hope this is useful.
Jeremy
-- Tel: +44 (1590) 610184 Cell: +44 (7970) 676050 SkypeID: jeremybennett
Email: jeremy.bennett@embecosm.com Web: www.embecosm.com
^ permalink raw reply [flat|nested] 6+ messages in thread* Re: Re:next 2009-07-03 12:45 nagaraju.m @ 2009-07-07 10:40 ` Jeremy Bennett 2009-07-07 11:53 ` next nagaraju.m 0 siblings, 1 reply; 6+ messages in thread From: Jeremy Bennett @ 2009-07-07 10:40 UTC (permalink / raw) To: nagaraju.m; +Cc: gdb On Fri, 2009-07-03 at 18:02 +0530, nagaraju.m wrote: > I am new new to gdb. Thanks for the useful information that you provided. > I have tried as you suggested, i checked function prologue but it is defined properly. > > In my code "step", "stepi" and "continue" are behaving normally. > > "next" issue is not only with my target it is with simulator also. > > When i debugged it with gdb it is behaving correctly up to > > "*if(!frame_id_eq (get_frame_id (get_current_frame ()), step_frame_id) > && frame_id_eq (frame_unwind_id (get_current_frame ()), step_frame_id))*" > this condition in infrun file in gdb. After this *start* and *end* points are changing as a result it is simply single stepping. > > I am not able to trace the issue for here... > > Can you please show me the path to resolve this issue... Hi Nagaraju, This is the test for whether the code is stepping into a function. Could you post the output when you run "next" after "set debug infrun 1". The suspicion is that your frame unwinder is not working correctly. HTH, Jeremy -- Tel: +44 (1590) 610184 Cell: +44 (7970) 676050 SkypeID: jeremybennett Email: jeremy.bennett@embecosm.com Web: www.embecosm.com ^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: next 2009-07-07 10:40 ` Re:next Jeremy Bennett @ 2009-07-07 11:53 ` nagaraju.m 2009-07-07 15:19 ` next Jeremy Bennett 0 siblings, 1 reply; 6+ messages in thread From: nagaraju.m @ 2009-07-07 11:53 UTC (permalink / raw) To: jeremy.bennett; +Cc: gdb Hi Bennett, Please look at the following program and its concerned GDB output. *Program*: int abc(int p,int q) { int r; r = p + q; return r; } int main() { int a=10,b=20,c; c = abc(a,b); return 0; } -------------------------------------------------------------------------------------------------------------------------------------------------------- * GDB output* This GDB was configured as "--host=i686-pc-linux-gnu --target=rpine-elf32"... { reinit_frame_cache () } { reinit_frame_cache () } (gdb) *tar sim* Connected to the simulator. (gdb) *load* Loading section .text, size 0x330 lma 0x0 Loading section .data, size 0x38c lma 0x330 Start address 0x100 Transfer rate: 13792 bits in <1 sec. (gdb) *b main* Breakpoint 1 at 0x160: file a3.c, line 10. (gdb) *run* Starting program: /work/a.out { reinit_frame_cache () } { reinit_frame_cache () } { reinit_frame_cache () } { reinit_frame_cache () } { frame_id_p (l={!stack,!code,!special}) -> 0 } { create_sentinel_frame (...) -> {level=-1,type=<unknown type>,unwind=0x82a7350,pc=<unknown>,id={!stack,!code,!special},func=<unknown>} } { get_prev_frame_1 (this_frame=-1) -> {level=0,type=<unknown>,unwind=<unknown>,pc=<unknown>,id=<unknown>,func=<unknown>} } { deprecated_update_frame_pc_hack (frame=0,pc=0x160) } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[c0de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[c0de0600] } Breakpoint 1, main () at a3.c:10 warning: Source file is more recent than executable. 10 int a=10,b=20,c; (gdb) *next* { get_frame_id (fi=0) { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[c0de0600] } { frame_func_unwind (fi=-1) -> 0x158 } -> {stack=0x6dec0,code=0x158,!special} } { reinit_frame_cache () } { reinit_frame_cache () } { reinit_frame_cache () } { reinit_frame_cache () } { reinit_frame_cache () } { reinit_frame_cache () } { reinit_frame_cache () } { reinit_frame_cache () } { create_sentinel_frame (...) -> {level=-1,type=<unknown type>,unwind=0x82a7350,pc=<unknown>,id={!stack,!code,!special},func=<unknown>} } { get_prev_frame_1 (this_frame=-1) -> {level=0,type=<unknown>,unwind=<unknown>,pc=<unknown>,id=<unknown>,func=<unknown>} } { get_frame_id (fi=0) { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[c0de0600] } { frame_register_unwind (frame=-1,regnum=16(pc),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[6c010000] } { frame_pc_unwind (this_frame=-1) -> 0x16c } { frame_func_unwind (fi=-1) -> 0x158 } -> {stack=0x6dec0,code=0x158,!special} } { frame_id_eq (l={stack=0x6dec0,code=0x158,!special},r={stack=0x6dec0,code=0x158,!special}) -> 1 } { deprecated_update_frame_pc_hack (frame=0,pc=0x16c) } { frame_id_eq (l={stack=0x6dec0,code=0x158,!special},r={stack=0x6dec0,code=0x158,!special}) -> 1 } *11 c = abc(a,b);* *(gdb) next* { reinit_frame_cache () } { reinit_frame_cache () } { reinit_frame_cache () } { reinit_frame_cache () } { reinit_frame_cache () } { reinit_frame_cache () } { reinit_frame_cache () } { reinit_frame_cache () } { reinit_frame_cache () } { reinit_frame_cache () } { create_sentinel_frame (...) -> {level=-1,type=<unknown type>,unwind=0x82a7350,pc=<unknown>,id={!stack,!code,!special},func=<unknown>} } { get_prev_frame_1 (this_frame=-1) -> {level=0,type=<unknown>,unwind=<unknown>,pc=<unknown>,id=<unknown>,func=<unknown>} } { get_frame_id (fi=0) { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[c0de0600] } { frame_register_unwind (frame=-1,regnum=16(pc),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[34010000] } { frame_pc_unwind (this_frame=-1) -> 0x134 } { frame_func_unwind (fi=-1) -> 0x134 } -> {stack=0x6dec0,code=0x134,!special} } { frame_id_eq (l={stack=0x6dec0,code=0x134,!special},r={stack=0x6dec0,code=0x158,!special}) -> 0 } { get_prev_frame_1 (this_frame=0) { frame_id_p (l={stack=0x6dec0,code=0x134,!special}) -> 1 } -> {level=1,type=<unknown>,unwind=<unknown>,pc=<unknown>,id=<unknown>,func=<unknown>} } { get_frame_id (fi=1) { frame_register_unwind (frame=0,regnum=14(r14),...) { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[c0de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[c0de0600] } -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[c0de0600] } { frame_register_unwind (frame=0,regnum=16(pc),...) { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[c0de0600] } { frame_register_unwind (frame=-1,regnum=16(pc),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[34010000] } -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[34010000] } { frame_pc_unwind (this_frame=0) -> 0x134 } { frame_func_unwind (fi=0) -> 0x122 } -> {stack=0x6dec0,code=0x122,!special} } { frame_id_eq (l={stack=0x6dec0,code=0x122,!special},r={stack=0x6dec0,code=0x158,!special}) -> 0 } { deprecated_update_frame_pc_hack (frame=0,pc=0x134) } { frame_id_eq (l={stack=0x6dec0,code=0x158,!special},r={stack=0x6dec0,code=0x134,!special}) -> 0 } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[c0de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[c0de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[c0de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[c0de0600] } abc (p=0, q=0) at a3.c:2 2 { { reinit_frame_cache () } { reinit_frame_cache () } { reinit_frame_cache () } { reinit_frame_cache () } { reinit_frame_cache () } { reinit_frame_cache () } { create_sentinel_frame (...) -> {level=-1,type=<unknown type>,unwind=0x82a7350,pc=<unknown>,id={!stack,!code,!special},func=<unknown>} } { get_prev_frame_1 (this_frame=-1) -> {level=0,type=<unknown>,unwind=<unknown>,pc=<unknown>,id=<unknown>,func=<unknown>} } { get_frame_id (fi=0) { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=16(pc),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[3c010000] } { frame_pc_unwind (this_frame=-1) -> 0x13c } { frame_func_unwind (fi=-1) -> 0x134 } -> {stack=0x6dea4,code=0x134,!special} } { frame_id_eq (l={stack=0x6dea4,code=0x134,!special},r={stack=0x6dec0,code=0x134,!special}) -> 0 } { get_prev_frame_1 (this_frame=0) { frame_id_p (l={stack=0x6dea4,code=0x134,!special}) -> 1 } -> {level=1,type=<unknown>,unwind=<unknown>,pc=<unknown>,id=<unknown>,func=<unknown>} } { get_frame_id (fi=1) { frame_register_unwind (frame=0,regnum=14(r14),...) { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=0,regnum=16(pc),...) { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=16(pc),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[3c010000] } -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[3c010000] } { frame_pc_unwind (this_frame=0) -> 0x13c } { frame_func_unwind (fi=0) -> 0x134 } -> {stack=0x6dea4,code=0x134,!special} } { frame_id_eq (l={stack=0x6dea4,code=0x134,!special},r={stack=0x6dec0,code=0x134,!special}) -> 0 } { deprecated_update_frame_pc_hack (frame=0,pc=0x13c) } { frame_id_eq (l={stack=0x6dec0,code=0x134,!special},r={stack=0x6dea4,code=0x134,!special}) -> 0 } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } abc (p=10, { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } q=20, 450240, 380, 10, 20, 0, 20, 10, 0, 302, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0) at a3.c:4 4 *r = p + q;* (gdb) *next* { reinit_frame_cache () } { reinit_frame_cache () } { reinit_frame_cache () } { reinit_frame_cache () } { reinit_frame_cache () } { reinit_frame_cache () } { reinit_frame_cache () } { reinit_frame_cache () } { create_sentinel_frame (...) -> {level=-1,type=<unknown type>,unwind=0x82a7350,pc=<unknown>,id={!stack,!code,!special},func=<unknown>} } { get_prev_frame_1 (this_frame=-1) -> {level=0,type=<unknown>,unwind=<unknown>,pc=<unknown>,id=<unknown>,func=<unknown>} } { get_frame_id (fi=0) { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=16(pc),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[4a010000] } { frame_pc_unwind (this_frame=-1) -> 0x14a } { frame_func_unwind (fi=-1) -> 0x134 } -> {stack=0x6dea4,code=0x134,!special} } { frame_id_eq (l={stack=0x6dea4,code=0x134,!special},r={stack=0x6dea4,code=0x134,!special}) -> 1 } { deprecated_update_frame_pc_hack (frame=0,pc=0x14a) } { frame_id_eq (l={stack=0x6dea4,code=0x134,!special},r={stack=0x6dea4,code=0x134,!special}) -> 1 } 5 return r; (gdb) *next* { reinit_frame_cache () } { reinit_frame_cache () } { create_sentinel_frame (...) -> {level=-1,type=<unknown type>,unwind=0x82a7350,pc=<unknown>,id={!stack,!code,!special},func=<unknown>} } { get_prev_frame_1 (this_frame=-1) -> {level=0,type=<unknown>,unwind=<unknown>,pc=<unknown>,id=<unknown>,func=<unknown>} } { get_frame_id (fi=0) { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } { frame_register_unwind (frame=-1,regnum=16(pc),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[4e010000] } { frame_pc_unwind (this_frame=-1) -> 0x14e } { frame_func_unwind (fi=-1) -> 0x134 } -> {stack=0x6dea4,code=0x134,!special} } { frame_id_eq (l={stack=0x6dea4,code=0x134,!special},r={stack=0x6dea4,code=0x134,!special}) -> 1 } { deprecated_update_frame_pc_hack (frame=0,pc=0x14e) } { frame_id_eq (l={stack=0x6dea4,code=0x134,!special},r={stack=0x6dea4,code=0x134,!special}) -> 1 } 6 } (gdb) *next* { reinit_frame_cache () } { reinit_frame_cache () } { reinit_frame_cache () } { reinit_frame_cache () } { reinit_frame_cache () } { reinit_frame_cache () } { create_sentinel_frame (...) -> {level=-1,type=<unknown type>,unwind=0x82a7350,pc=<unknown>,id={!stack,!code,!special},func=<unknown>} } { get_prev_frame_1 (this_frame=-1) -> {level=0,type=<unknown>,unwind=<unknown>,pc=<unknown>,id=<unknown>,func=<unknown>} } { get_frame_id (fi=0) { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[c0de0600] } { frame_register_unwind (frame=-1,regnum=16(pc),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[7c010000] } { frame_pc_unwind (this_frame=-1) -> 0x17c } { frame_func_unwind (fi=-1) -> 0x158 } -> {stack=0x6dec0,code=0x158,!special} } { frame_id_eq (l={stack=0x6dec0,code=0x158,!special},r={stack=0x6dea4,code=0x134,!special}) -> 0 } { get_prev_frame_1 (this_frame=0) { frame_id_p (l={stack=0x6dec0,code=0x158,!special}) -> 1 } -> {level=1,type=<unknown>,unwind=<unknown>,pc=<unknown>,id=<unknown>,func=<unknown>} } { get_frame_id (fi=1) { frame_register_unwind (frame=0,regnum=14(r14),...) { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[c0de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[c0de0600] } -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[c0de0600] } { frame_register_unwind (frame=0,regnum=16(pc),...) { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[c0de0600] } { frame_register_unwind (frame=-1,regnum=16(pc),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[7c010000] } -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[7c010000] } { frame_pc_unwind (this_frame=0) -> 0x17c } { frame_func_unwind (fi=0) -> 0x158 } -> {stack=0x6dec0,code=0x158,!special} } { frame_id_eq (l={stack=0x6dec0,code=0x158,!special},r={stack=0x6dea4,code=0x134,!special}) -> 0 } { frame_id_inner (l={stack=0x6dec0,code=0x158,!special},r={stack=0x6dec0,code=0x158,!special}) -> 0 } { reinit_frame_cache () } { reinit_frame_cache () } { create_sentinel_frame (...) -> {level=-1,type=<unknown type>,unwind=0x82a7350,pc=<unknown>,id={!stack,!code,!special},func=<unknown>} } { get_prev_frame_1 (this_frame=-1) -> {level=0,type=<unknown>,unwind=<unknown>,pc=<unknown>,id=<unknown>,func=<unknown>} } { get_frame_id (fi=0) { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[c0de0600] } { frame_register_unwind (frame=-1,regnum=16(pc),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[80010000] } { frame_pc_unwind (this_frame=-1) -> 0x180 } { frame_func_unwind (fi=-1) -> 0x158 } -> {stack=0x6dec0,code=0x158,!special} } { frame_id_eq (l={stack=0x6dec0,code=0x158,!special},r={stack=0x6dec0,code=0x158,!special}) -> 1 } { deprecated_update_frame_pc_hack (frame=0,pc=0x180) } { frame_id_eq (l={stack=0x6dec0,code=0x158,!special},r={stack=0x6dec0,code=0x158,!special}) -> 1 } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[c0de0600] } { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[c0de0600] } main () at a3.c:12 12 return 0; (gdb) *p c* { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[c0de0600] } *$2 = 30* Thanks, Nagaraju M Jeremy Bennett wrote: > On Fri, 2009-07-03 at 18:02 +0530, nagaraju.m wrote: > > >> I am new new to gdb. Thanks for the useful information that you provided. >> I have tried as you suggested, i checked function prologue but it is defined properly. >> >> In my code "step", "stepi" and "continue" are behaving normally. >> >> "next" issue is not only with my target it is with simulator also. >> >> When i debugged it with gdb it is behaving correctly up to >> >> "*if(!frame_id_eq (get_frame_id (get_current_frame ()), step_frame_id) >> && frame_id_eq (frame_unwind_id (get_current_frame ()), step_frame_id))*" >> this condition in infrun file in gdb. After this *start* and *end* points are changing as a result it is simply single stepping. >> >> I am not able to trace the issue for here... >> >> Can you please show me the path to resolve this issue... >> > > Hi Nagaraju, > > This is the test for whether the code is stepping into a function. Could > you post the output when you run "next" after "set debug infrun 1". > > The suspicion is that your frame unwinder is not working correctly. > > HTH, > > > Jeremy > > ^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: next 2009-07-07 11:53 ` next nagaraju.m @ 2009-07-07 15:19 ` Jeremy Bennett 0 siblings, 0 replies; 6+ messages in thread From: Jeremy Bennett @ 2009-07-07 15:19 UTC (permalink / raw) To: nagaraju.m; +Cc: gdb On Tue, 2009-07-07 at 17:23 +0530, nagaraju.m wrote: > Hi Bennett, > > Please look at the following program and its concerned GDB > output. Hi Nagaraju M, It would be *really* helpful to see this output with "set debug infrun 1" before you use the "next" command. That way we can see where infrun thinks it is. How are you executing GDB? Are you using any command line flags? It seems like "next" is working, except when you try to step past a function call, when it behaves like "step". I've inserted some comments below, which may help. Jeremy > *Program*: > int abc(int p,int q) > { > int r; > r = p + q; > return r; > } > > int main() > { > int a=10,b=20,c; > c = abc(a,b); > return 0; > } > > -------------------------------------------------------------------------------------------------------------------------------------------------------- > * > GDB output* > > This GDB was configured as "--host=i686-pc-linux-gnu > --target=rpine-elf32"... > { reinit_frame_cache () } > { reinit_frame_cache () } > (gdb) *tar sim* > Connected to the simulator. > (gdb) *load* > Loading section .text, size 0x330 lma 0x0 > Loading section .data, size 0x38c lma 0x330 > Start address 0x100 > Transfer rate: 13792 bits in <1 sec. > (gdb) *b main* > Breakpoint 1 at 0x160: file a3.c, line 10. > (gdb) *run* > Starting program: /work/a.out > { reinit_frame_cache () } > { reinit_frame_cache () } > { reinit_frame_cache () } > { reinit_frame_cache () } > { frame_id_p (l={!stack,!code,!special}) -> 0 } > { create_sentinel_frame (...) -> {level=-1,type=<unknown > type>,unwind=0x82a7350,pc=<unknown>,id={!stack,!code,!special},func=<unknown>} > } > { get_prev_frame_1 (this_frame=-1) -> > {level=0,type=<unknown>,unwind=<unknown>,pc=<unknown>,id=<unknown>,func=<unknown>} > } > { deprecated_update_frame_pc_hack (frame=0,pc=0x160) } > > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[c0de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[c0de0600] } > Breakpoint 1, main () at a3.c:10 > warning: Source file is more recent than executable. > 10 int a=10,b=20,c; > This looks good behavior BUT..... The warning about the source file being more recent than the executable is alarming. Are you *sure* you are debugging the executable you think you are? Did you really mean to use "run" and not "continue" after loading the executable? As a check, recompile your executable, and check that you can debug it without this warning. If not, you are picking up the wrong executable. > (gdb) *next* > { get_frame_id (fi=0) { frame_register_unwind > (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 > *bufferp=[c0de0600] } > { frame_func_unwind (fi=-1) -> 0x158 } > -> {stack=0x6dec0,code=0x158,!special} } > { reinit_frame_cache () } > { reinit_frame_cache () } > { reinit_frame_cache () } > { reinit_frame_cache () } > { reinit_frame_cache () } > { reinit_frame_cache () } > { reinit_frame_cache () } > { reinit_frame_cache () } > { create_sentinel_frame (...) -> {level=-1,type=<unknown > type>,unwind=0x82a7350,pc=<unknown>,id={!stack,!code,!special},func=<unknown>} > } > { get_prev_frame_1 (this_frame=-1) -> > {level=0,type=<unknown>,unwind=<unknown>,pc=<unknown>,id=<unknown>,func=<unknown>} > } > { get_frame_id (fi=0) { frame_register_unwind > (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 > *bufferp=[c0de0600] } > { frame_register_unwind (frame=-1,regnum=16(pc),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[6c010000] } > { frame_pc_unwind (this_frame=-1) -> 0x16c } > { frame_func_unwind (fi=-1) -> 0x158 } > -> {stack=0x6dec0,code=0x158,!special} } > { frame_id_eq > (l={stack=0x6dec0,code=0x158,!special},r={stack=0x6dec0,code=0x158,!special}) > -> 1 } > { deprecated_update_frame_pc_hack (frame=0,pc=0x16c) } > { frame_id_eq > (l={stack=0x6dec0,code=0x158,!special},r={stack=0x6dec0,code=0x158,!special}) > -> 1 } > *11 c = abc(a,b);* This is also correct behavior > > *(gdb) next* > { reinit_frame_cache () } > { reinit_frame_cache () } > { reinit_frame_cache () } > { reinit_frame_cache () } > { reinit_frame_cache () } > { reinit_frame_cache () } > { reinit_frame_cache () } > { reinit_frame_cache () } > { reinit_frame_cache () } > { reinit_frame_cache () } > { create_sentinel_frame (...) -> {level=-1,type=<unknown > type>,unwind=0x82a7350,pc=<unknown>,id={!stack,!code,!special},func=<unknown>} > } > { get_prev_frame_1 (this_frame=-1) -> > {level=0,type=<unknown>,unwind=<unknown>,pc=<unknown>,id=<unknown>,func=<unknown>} > } > { get_frame_id (fi=0) { frame_register_unwind > (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 > *bufferp=[c0de0600] } > { frame_register_unwind (frame=-1,regnum=16(pc),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[34010000] } > { frame_pc_unwind (this_frame=-1) -> 0x134 } > { frame_func_unwind (fi=-1) -> 0x134 } > -> {stack=0x6dec0,code=0x134,!special} } > { frame_id_eq > (l={stack=0x6dec0,code=0x134,!special},r={stack=0x6dec0,code=0x158,!special}) > -> 0 } > { get_prev_frame_1 (this_frame=0) { frame_id_p > (l={stack=0x6dec0,code=0x134,!special}) -> 1 } > -> > {level=1,type=<unknown>,unwind=<unknown>,pc=<unknown>,id=<unknown>,func=<unknown>} > } > { get_frame_id (fi=1) { frame_register_unwind > (frame=0,regnum=14(r14),...) { frame_register_unwind > (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 > *bufferp=[c0de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[c0de0600] } > -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[c0de0600] } > { frame_register_unwind (frame=0,regnum=16(pc),...) { > frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[c0de0600] } > { frame_register_unwind (frame=-1,regnum=16(pc),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[34010000] } > -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[34010000] } > { frame_pc_unwind (this_frame=0) -> 0x134 } > { frame_func_unwind (fi=0) -> 0x122 } > -> {stack=0x6dec0,code=0x122,!special} } > { frame_id_eq > (l={stack=0x6dec0,code=0x122,!special},r={stack=0x6dec0,code=0x158,!special}) > -> 0 } > { deprecated_update_frame_pc_hack (frame=0,pc=0x134) } > { frame_id_eq > (l={stack=0x6dec0,code=0x158,!special},r={stack=0x6dec0,code=0x134,!special}) > -> 0 } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[c0de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[c0de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[c0de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[c0de0600] } > abc (p=0, q=0) at a3.c:2 > 2 { > { reinit_frame_cache () } > { reinit_frame_cache () } > { reinit_frame_cache () } > { reinit_frame_cache () } > { reinit_frame_cache () } > { reinit_frame_cache () } > { create_sentinel_frame (...) -> {level=-1,type=<unknown > type>,unwind=0x82a7350,pc=<unknown>,id={!stack,!code,!special},func=<unknown>} > } > { get_prev_frame_1 (this_frame=-1) -> > {level=0,type=<unknown>,unwind=<unknown>,pc=<unknown>,id=<unknown>,func=<unknown>} > } > { get_frame_id (fi=0) { frame_register_unwind > (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 > *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=16(pc),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[3c010000] } > { frame_pc_unwind (this_frame=-1) -> 0x13c } > { frame_func_unwind (fi=-1) -> 0x134 } > -> {stack=0x6dea4,code=0x134,!special} } > { frame_id_eq > (l={stack=0x6dea4,code=0x134,!special},r={stack=0x6dec0,code=0x134,!special}) > -> 0 } > { get_prev_frame_1 (this_frame=0) { frame_id_p > (l={stack=0x6dea4,code=0x134,!special}) -> 1 } > -> > {level=1,type=<unknown>,unwind=<unknown>,pc=<unknown>,id=<unknown>,func=<unknown>} > } > { get_frame_id (fi=1) { frame_register_unwind > (frame=0,regnum=14(r14),...) { frame_register_unwind > (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 > *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=0,regnum=16(pc),...) { > frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=16(pc),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[3c010000] } > -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[3c010000] } > { frame_pc_unwind (this_frame=0) -> 0x13c } > { frame_func_unwind (fi=0) -> 0x134 } > -> {stack=0x6dea4,code=0x134,!special} } > { frame_id_eq > (l={stack=0x6dea4,code=0x134,!special},r={stack=0x6dec0,code=0x134,!special}) > -> 0 } > { deprecated_update_frame_pc_hack (frame=0,pc=0x13c) } > { frame_id_eq > (l={stack=0x6dec0,code=0x134,!special},r={stack=0x6dea4,code=0x134,!special}) > -> 0 } At this point, I think GDB believes it has completed the "next", and is extracting information from the stack frame, so it can print out details of where it is. In this case at the start of function "abc" (which is not what was expected). > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > abc (p=10, OK - it's got the correct value for argument p. > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[a4de0600] } > q=20, 450240, 380, 10, 20, 0, 20, 10, 0, 302, 0, 0, 0, 0, 0, 0, 0, > 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, > 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, > 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, > 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, > 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, > 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, > 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, > 0, 0, 0, 0, 0, 0, 0, 0) at a3.c:4 It's got the correct value for argument "q", but what are all these other arguments it thinks are on the stack. "abc" has only two arguments - no varargs at the end. This looks like a corrupt interpretation of the stack. I'm surprised at the number of registers being unwound from the stack, but without knowing your ABI and architecture, can't tell if there is anything surprising there. > 4 *r = p + q;* > > (gdb) *next* > { reinit_frame_cache () } > { reinit_frame_cache () } > { reinit_frame_cache () } > { reinit_frame_cache () } > { reinit_frame_cache () } > { reinit_frame_cache () } > { reinit_frame_cache () } > { reinit_frame_cache () } > { create_sentinel_frame (...) -> {level=-1,type=<unknown > type>,unwind=0x82a7350,pc=<unknown>,id={!stack,!code,!special},func=<unknown>} > } > { get_prev_frame_1 (this_frame=-1) -> > {level=0,type=<unknown>,unwind=<unknown>,pc=<unknown>,id=<unknown>,func=<unknown>} > } > { get_frame_id (fi=0) { frame_register_unwind > (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 > *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=16(pc),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[4a010000] } > { frame_pc_unwind (this_frame=-1) -> 0x14a } > { frame_func_unwind (fi=-1) -> 0x134 } > -> {stack=0x6dea4,code=0x134,!special} } > { frame_id_eq > (l={stack=0x6dea4,code=0x134,!special},r={stack=0x6dea4,code=0x134,!special}) > -> 1 } > { deprecated_update_frame_pc_hack (frame=0,pc=0x14a) } > { frame_id_eq > (l={stack=0x6dea4,code=0x134,!special},r={stack=0x6dea4,code=0x134,!special}) > -> 1 } > 5 return r; > > (gdb) *next* > { reinit_frame_cache () } > { reinit_frame_cache () } > { create_sentinel_frame (...) -> {level=-1,type=<unknown > type>,unwind=0x82a7350,pc=<unknown>,id={!stack,!code,!special},func=<unknown>} > } > { get_prev_frame_1 (this_frame=-1) -> > {level=0,type=<unknown>,unwind=<unknown>,pc=<unknown>,id=<unknown>,func=<unknown>} > } > { get_frame_id (fi=0) { frame_register_unwind > (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 > *bufferp=[a4de0600] } > { frame_register_unwind (frame=-1,regnum=16(pc),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[4e010000] } > { frame_pc_unwind (this_frame=-1) -> 0x14e } > { frame_func_unwind (fi=-1) -> 0x134 } > -> {stack=0x6dea4,code=0x134,!special} } > { frame_id_eq > (l={stack=0x6dea4,code=0x134,!special},r={stack=0x6dea4,code=0x134,!special}) > -> 1 } > { deprecated_update_frame_pc_hack (frame=0,pc=0x14e) } > { frame_id_eq > (l={stack=0x6dea4,code=0x134,!special},r={stack=0x6dea4,code=0x134,!special}) > -> 1 } > 6 } > > (gdb) *next* > { reinit_frame_cache () } > { reinit_frame_cache () } > { reinit_frame_cache () } > { reinit_frame_cache () } > { reinit_frame_cache () } > { reinit_frame_cache () } > { create_sentinel_frame (...) -> {level=-1,type=<unknown > type>,unwind=0x82a7350,pc=<unknown>,id={!stack,!code,!special},func=<unknown>} > } > { get_prev_frame_1 (this_frame=-1) -> > {level=0,type=<unknown>,unwind=<unknown>,pc=<unknown>,id=<unknown>,func=<unknown>} > } > { get_frame_id (fi=0) { frame_register_unwind > (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 > *bufferp=[c0de0600] } > { frame_register_unwind (frame=-1,regnum=16(pc),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[7c010000] } > { frame_pc_unwind (this_frame=-1) -> 0x17c } > { frame_func_unwind (fi=-1) -> 0x158 } > -> {stack=0x6dec0,code=0x158,!special} } > { frame_id_eq > (l={stack=0x6dec0,code=0x158,!special},r={stack=0x6dea4,code=0x134,!special}) > -> 0 } > { get_prev_frame_1 (this_frame=0) { frame_id_p > (l={stack=0x6dec0,code=0x158,!special}) -> 1 } > -> > {level=1,type=<unknown>,unwind=<unknown>,pc=<unknown>,id=<unknown>,func=<unknown>} > } > { get_frame_id (fi=1) { frame_register_unwind > (frame=0,regnum=14(r14),...) { frame_register_unwind > (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 > *bufferp=[c0de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[c0de0600] } > -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[c0de0600] } > { frame_register_unwind (frame=0,regnum=16(pc),...) { > frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[c0de0600] } > { frame_register_unwind (frame=-1,regnum=16(pc),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[7c010000] } > -> *optimizedp=0 *lvalp=2 *addrp=0x0 *bufferp=[7c010000] } > { frame_pc_unwind (this_frame=0) -> 0x17c } > { frame_func_unwind (fi=0) -> 0x158 } > -> {stack=0x6dec0,code=0x158,!special} } > { frame_id_eq > (l={stack=0x6dec0,code=0x158,!special},r={stack=0x6dea4,code=0x134,!special}) > -> 0 } > { frame_id_inner > (l={stack=0x6dec0,code=0x158,!special},r={stack=0x6dec0,code=0x158,!special}) > -> 0 } > { reinit_frame_cache () } > { reinit_frame_cache () } > { create_sentinel_frame (...) -> {level=-1,type=<unknown > type>,unwind=0x82a7350,pc=<unknown>,id={!stack,!code,!special},func=<unknown>} > } > { get_prev_frame_1 (this_frame=-1) -> > {level=0,type=<unknown>,unwind=<unknown>,pc=<unknown>,id=<unknown>,func=<unknown>} > } > { get_frame_id (fi=0) { frame_register_unwind > (frame=-1,regnum=14(r14),...) -> *optimizedp=0 *lvalp=2 *addrp=0x0 > *bufferp=[c0de0600] } > { frame_register_unwind (frame=-1,regnum=16(pc),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[80010000] } > { frame_pc_unwind (this_frame=-1) -> 0x180 } > { frame_func_unwind (fi=-1) -> 0x158 } > -> {stack=0x6dec0,code=0x158,!special} } > { frame_id_eq > (l={stack=0x6dec0,code=0x158,!special},r={stack=0x6dec0,code=0x158,!special}) > -> 1 } > { deprecated_update_frame_pc_hack (frame=0,pc=0x180) } > { frame_id_eq > (l={stack=0x6dec0,code=0x158,!special},r={stack=0x6dec0,code=0x158,!special}) > -> 1 } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[c0de0600] } > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[c0de0600] } > main () at a3.c:12 > 12 return 0; > > (gdb) *p c* > { frame_register_unwind (frame=-1,regnum=14(r14),...) -> *optimizedp=0 > *lvalp=2 *addrp=0x0 *bufferp=[c0de0600] } > *$2 = 30* At least you got the right answer! > -- Tel: +44 (1590) 610184 Cell: +44 (7970) 676050 SkypeID: jeremybennett Email: jeremy.bennett@embecosm.com Web: www.embecosm.com ^ permalink raw reply [flat|nested] 6+ messages in thread
* next
@ 2009-07-02 11:22 nagaraju.m
2009-07-02 13:50 ` next Jeremy Bennett
0 siblings, 1 reply; 6+ messages in thread
From: nagaraju.m @ 2009-07-02 11:22 UTC (permalink / raw)
To: gdb
Hi all,
I have ported gdb-6.8 to my target. But when i am debugging using
new gdb i found that Next command is not working. Even i use next it is
just single stepping...
Can any one please help me out.
Thanks in advance,
Nagaraju.M
^ permalink raw reply [flat|nested] 6+ messages in thread* Re: next 2009-07-02 11:22 next nagaraju.m @ 2009-07-02 13:50 ` Jeremy Bennett 0 siblings, 0 replies; 6+ messages in thread From: Jeremy Bennett @ 2009-07-02 13:50 UTC (permalink / raw) To: nagaraju.m; +Cc: gdb On Thu, 2009-07-02 at 16:39 +0530, nagaraju.m wrote: > Hi all, > > I have ported gdb-6.8 to my target. But when i am debugging using > new gdb i found that Next command is not working. Even i use next it is > just single stepping... > > Can any one please help me out. > > Thanks in advance, > Nagaraju.M Hi Nagaraju, I ran into the same problem with a port of GDB I did last year. From memory, in that case, the problem was with my prologue analysis, giving GDB some very strange information, which confused "next". How do "step", "stepi" and "continue" behave for you? If you are connecting to your target remotely, you can glean a lot of information by looking at the Remote Serial Protocol (RSP) packet exchanges. "next" may use some single instruction stepping if it thinks it is currently in a function prologue or the middle of a high level instruction, to get to the clean start of a high level instruction. It will then set a breakpoint after that high level instruction and run to that breakpoint. "next" could be failing if it can't single step, or it can't get reliable information about the start of high level instructions or end of function prologues, or if breakpoints aren't working correctly. I wrote an application note last year on RSP, which has some GDB client function traces for various GDB commands. I didn't include "next", but "step" and "continue" may help you. http://www.embecosm.com/download/ean4.html Hope this is useful. Jeremy -- Tel: +44 (1590) 610184 Cell: +44 (7970) 676050 SkypeID: jeremybennett Email: jeremy.bennett@embecosm.com Web: www.embecosm.com ^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2009-07-07 15:19 UTC | newest] Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2009-07-03 12:45 nagaraju.m 2009-07-07 10:40 ` Re:next Jeremy Bennett 2009-07-07 11:53 ` next nagaraju.m 2009-07-07 15:19 ` next Jeremy Bennett -- strict thread matches above, loose matches on Subject: below -- 2009-07-02 11:22 next nagaraju.m 2009-07-02 13:50 ` next Jeremy Bennett
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox