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
