Re: [6.2] PROBLEMS file

Eli Zaretskii
2004-07-23T11:22:23Z

> 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