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.
signature.asc
Description: PGP signature
_______________________________________________ Ghdl-discuss mailing list [email protected] https://mail.gna.org/listinfo/ghdl-discuss
