This is the mail archive of the gdb@sources.redhat.com mailing list for the GDB project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: [6.2] PROBLEMS file


> Date: Fri, 23 Jul 2004 11:23:32 +0200 (CEST)
> From: Mark Kettenis <kettenis@chello.nl>
> 
> GDB loses track after frame #21, but I doubt whether
> recursive_edit_1 is a frameless function.  Can you post a
> dissassembly of that function?

Here it is:

(gdb) disassemble recursive_edit_1
Dump of assembler code for function recursive_edit_1:
0x0005f7b0 <recursive_edit_1+0>:	push   %ebp
0x0005f7b1 <recursive_edit_1+1>:	mov    0x375aa0,%eax
0x0005f7b6 <recursive_edit_1+6>:	mov    %esp,%ebp
0x0005f7b8 <recursive_edit_1+8>:	push   %esi
0x0005f7b9 <recursive_edit_1+9>:	mov    0x375950,%esi
0x0005f7bf <recursive_edit_1+15>:	push   %ebx
0x0005f7c0 <recursive_edit_1+16>:	sub    %eax,%esi
0x0005f7c2 <recursive_edit_1+18>:	mov    0x36d2a0,%eax
0x0005f7c7 <recursive_edit_1+23>:	sar    $0x4,%esi
0x0005f7ca <recursive_edit_1+26>:	test   %eax,%eax
0x0005f7cc <recursive_edit_1+28>:	jle    0x5f7fa <recursive_edit_1+74>
0x0005f7ce <recursive_edit_1+30>:	mov    0x3753b0,%ebx
0x0005f7d4 <recursive_edit_1+36>:	mov    0x375e50,%ecx
0x0005f7da <recursive_edit_1+42>:	push   %eax
0x0005f7db <recursive_edit_1+43>:	push   %eax
0x0005f7dc <recursive_edit_1+44>:	push   %ebx
0x0005f7dd <recursive_edit_1+45>:	push   %ecx
0x0005f7de <recursive_edit_1+46>:	call   0xc73b0 <specbind>
0x0005f7e3 <recursive_edit_1+51>:	pop    %eax
0x0005f7e4 <recursive_edit_1+52>:	mov    0x376450,%ebx
0x0005f7ea <recursive_edit_1+58>:	pop    %edx
0x0005f7eb <recursive_edit_1+59>:	mov    0x3753b0,%eax
0x0005f7f0 <recursive_edit_1+64>:	push   %eax
0x0005f7f1 <recursive_edit_1+65>:	push   %ebx
0x0005f7f2 <recursive_edit_1+66>:	call   0xc73b0 <specbind>
0x0005f7f7 <recursive_edit_1+71>:	add    $0x10,%esp
0x0005f7fa <recursive_edit_1+74>:	mov    0x3753e0,%edx
0x0005f800 <recursive_edit_1+80>:	mov    0x369290,%eax
0x0005f805 <recursive_edit_1+85>:	push   %ecx
0x0005f806 <recursive_edit_1+86>:	push   %ecx
0x0005f807 <recursive_edit_1+87>:	push   %edx
0x0005f808 <recursive_edit_1+88>:	push   %eax
0x0005f809 <recursive_edit_1+89>:	call   0xc73b0 <specbind>
0x0005f80e <recursive_edit_1+94>:	movl   $0x0,0x369570
0x0005f818 <recursive_edit_1+104>:	call   0x5fca0 <command_loop>
0x0005f81d <recursive_edit_1+109>:	add    $0x10,%esp
0x0005f820 <recursive_edit_1+112>:	mov    %eax,%ebx
0x0005f822 <recursive_edit_1+114>:	cmp    0x3753b0,%eax
0x0005f828 <recursive_edit_1+120>:	je     0x5f871 <recursive_edit_1+193>
0x0005f82a <recursive_edit_1+122>:	mov    %ebx,%eax
0x0005f82c <recursive_edit_1+124>:	and    $0x7,%eax
0x0005f82f <recursive_edit_1+127>:	cmp    $0x3,%eax
0x0005f832 <recursive_edit_1+130>:	je     0x5f850 <recursive_edit_1+160>
0x0005f834 <recursive_edit_1+132>:	mov    0x3753e0,%ebx
0x0005f83a <recursive_edit_1+138>:	push   %eax
0x0005f83b <recursive_edit_1+139>:	push   %eax
0x0005f83c <recursive_edit_1+140>:	push   %ebx
0x0005f83d <recursive_edit_1+141>:	push   %esi
0x0005f83e <recursive_edit_1+142>:	call   0xc7650 <unbind_to>
0x0005f843 <recursive_edit_1+147>:	lea    0xfffffff8(%ebp),%esp
0x0005f846 <recursive_edit_1+150>:	pop    %ebx
0x0005f847 <recursive_edit_1+151>:	pop    %esi
0x0005f848 <recursive_edit_1+152>:	pop    %ebp
0x0005f849 <recursive_edit_1+153>:	ret    
0x0005f84a <recursive_edit_1+154>:	lea    0x0(%esi),%esi
0x0005f850 <recursive_edit_1+160>:	push   %eax
0x0005f851 <recursive_edit_1+161>:	push   %eax
0x0005f852 <recursive_edit_1+162>:	mov    0x3753e0,%eax
0x0005f857 <recursive_edit_1+167>:	push   %eax
0x0005f858 <recursive_edit_1+168>:	push   %ebx
0x0005f859 <recursive_edit_1+169>:	call   0xae430 <Fcons>
0x0005f85e <recursive_edit_1+174>:	pop    %edx
0x0005f85f <recursive_edit_1+175>:	pop    %ecx
0x0005f860 <recursive_edit_1+176>:	push   %eax
0x0005f861 <recursive_edit_1+177>:	mov    0x3754f0,%eax
0x0005f866 <recursive_edit_1+182>:	push   %eax
0x0005f867 <recursive_edit_1+183>:	call   0xc5140 <Fsignal>
0x0005f86c <recursive_edit_1+188>:	add    $0x10,%esp
0x0005f86f <recursive_edit_1+191>:	jmp    0x5f834 <recursive_edit_1+132>
0x0005f871 <recursive_edit_1+193>:	push   %eax
0x0005f872 <recursive_edit_1+194>:	push   %eax
0x0005f873 <recursive_edit_1+195>:	mov    0x3753e0,%eax
0x0005f878 <recursive_edit_1+200>:	push   %eax
0x0005f879 <recursive_edit_1+201>:	mov    0x375480,%eax
0x0005f87e <recursive_edit_1+206>:	push   %eax
0x0005f87f <recursive_edit_1+207>:	call   0xc5140 <Fsignal>
0x0005f884 <recursive_edit_1+212>:	add    $0x10,%esp
0x0005f887 <recursive_edit_1+215>:	jmp    0x5f82a <recursive_edit_1+122>
0x0005f889 <recursive_edit_1+217>:	lea    0x0(%esi),%esi
End of assembler dump.
(gdb) q


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]