Mirror of the gdb mailing list
 help / color / mirror / Atom feed
* next
@ 2009-07-02 11:22 nagaraju.m
  2009-07-02 13:50 ` next Jeremy Bennett
  0 siblings, 1 reply; 4+ 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] 4+ messages in thread

* Re: next
  2009-07-02 11:22 next nagaraju.m
@ 2009-07-02 13:50 ` Jeremy Bennett
  0 siblings, 0 replies; 4+ 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] 4+ messages in thread

* Re: next
  2009-07-07 11:53   ` next nagaraju.m
@ 2009-07-07 15:19     ` Jeremy Bennett
  0 siblings, 0 replies; 4+ 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] 4+ 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; 4+ 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] 4+ messages in thread

end of thread, other threads:[~2009-07-07 15:19 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2009-07-02 11:22 next nagaraju.m
2009-07-02 13:50 ` next Jeremy Bennett
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

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox