* 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
* 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
* 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
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