Is frame 0 available at crash point ?

----- Mail original -----
> On Mon, 20 Jan 2014 03:28:35 +0100 (CET)
> [email protected] wrote:
> 
> > One more idea.
> > 
> > At the crash point, within gdb, can you do:
> > 
> > (gdb) info reg
> > (gdb) print /x $esp
> > (gdb) disassemble $pc,$pc+20
> > 
> 
> (gdb) frame 1
> #1  0x0000000000441cd4 in grt_stack_loop ()
> at
> /home/hanzer/ghdl_build/source/gcc-4.8-20130808/gcc/vhdl/grt/config/amd64.S:40
> 40              call    *8(%rsp) (gdb) list
> 35              .text
> 36
> 37              /* Function called to loop on the process.  */
> 38      ENTRY(grt_stack_loop)
> 39              mov     0(%rsp),%rdi
> 40              call    *8(%rsp)
> 41              jmp     NAME(grt_stack_loop)
> 42      END(grt_stack_loop)
> 43
> 44              /* function Stack_Create (Func : Address; Arg :
> Address)
> (gdb) info reg
> rax            0x1      1
> rbx            0x2      2
> rcx            0x5      5
> rdx            0x1      1
> rsi            0x683f60 6831968
> rdi            0x8014fac00      34381736960
> rbp            0x7fffffffd790   0x7fffffffd790
> rsp            0x80073dfe0      0x80073dfe0
> r8             0x684ba0 6835104
> r9             0x1      1
> r10            0x1      1
> r11            0x801407000      34380738560
> r12            0x0      0
> r13            0x8014fac00      34381736960
> r14            0x429998 4364696
> r15            0x0      0
> rip            0x441cd4 0x441cd4 <grt_stack_loop+8>
> eflags         0x10206  [ PF IF RF ]
> cs             0x43     67
> ss             0x3b     59
> ds             *value not available*
> es             *value not available*
> fs             *value not available*
> gs             *value not available*
> (gdb) print /x $esp
> $1 = 0x73bd30
> (gdb) disassemble $pc,$pc+20
> Dump of assembler code from 0x441cd4 to 0x441ce8:
> => 0x0000000000441cd4 <grt_stack_loop+8>:       jmpq   0x441ccc
> <grt_stack_loop> 0x0000000000441cd9:  nopl   (%rax)
>    0x0000000000441cdc <grt_stack_create+0>:     push   %rbp
>    0x0000000000441cdd <grt_stack_create+1>:     mov    %rsp,%rbp
>    0x0000000000441ce0 <grt_stack_create+4>:     sub    $0x10,%rsp
>    0x0000000000441ce4 <grt_stack_create+8>:     mov
>       %rdi,-0x8(%rbp)
> End of assembler dump.
> 
> 
> _______________________________________________
> Ghdl-discuss mailing list
> [email protected]
> https://mail.gna.org/listinfo/ghdl-discuss
> 

_______________________________________________
Ghdl-discuss mailing list
[email protected]
https://mail.gna.org/listinfo/ghdl-discuss

Reply via email to