From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 4832 invoked by alias); 23 Jul 2004 11:22:23 -0000 Mailing-List: contact gdb-help@sources.redhat.com; run by ezmlm Precedence: bulk List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-owner@sources.redhat.com Received: (qmail 4823 invoked from network); 23 Jul 2004 11:22:20 -0000 Received: from unknown (HELO aragorn.inter.net.il) (192.114.186.23) by sourceware.org with SMTP; 23 Jul 2004 11:22:20 -0000 Received: from zaretski ([80.230.148.60]) by aragorn.inter.net.il (MOS 3.4.6-GR) with ESMTP id DWT04773; Fri, 23 Jul 2004 14:17:57 +0300 (IDT) Date: Fri, 23 Jul 2004 12:03:00 -0000 From: "Eli Zaretskii" To: Mark Kettenis Message-Id: <7494-Fri23Jul2004141636+0300-eliz@gnu.org> CC: brobecker@gnat.com, mec.gnu@mindspring.com, cagney@gnu.org, gdb@sources.redhat.com In-reply-to: <200407230923.i6N9NWOt005359@elgar.kettenis.dyndns.org> (message from Mark Kettenis on Fri, 23 Jul 2004 11:23:32 +0200 (CEST)) Subject: Re: [6.2] PROBLEMS file Reply-to: Eli Zaretskii References: <20040722093553.624FF4B104@berman.michael-chastain.com> <20040722151701.GA20596@gnat.com> <2914-Thu22Jul2004221106+0300-eliz@gnu.org> <200407221926.i6MJQIbG001753@elgar.kettenis.dyndns.org> <6654-Fri23Jul2004110924+0300-eliz@gnu.org> <200407230923.i6N9NWOt005359@elgar.kettenis.dyndns.org> X-SW-Source: 2004-07/txt/msg00295.txt.bz2 > Date: Fri, 23 Jul 2004 11:23:32 +0200 (CEST) > From: Mark Kettenis > > 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 : push %ebp 0x0005f7b1 : mov 0x375aa0,%eax 0x0005f7b6 : mov %esp,%ebp 0x0005f7b8 : push %esi 0x0005f7b9 : mov 0x375950,%esi 0x0005f7bf : push %ebx 0x0005f7c0 : sub %eax,%esi 0x0005f7c2 : mov 0x36d2a0,%eax 0x0005f7c7 : sar $0x4,%esi 0x0005f7ca : test %eax,%eax 0x0005f7cc : jle 0x5f7fa 0x0005f7ce : mov 0x3753b0,%ebx 0x0005f7d4 : mov 0x375e50,%ecx 0x0005f7da : push %eax 0x0005f7db : push %eax 0x0005f7dc : push %ebx 0x0005f7dd : push %ecx 0x0005f7de : call 0xc73b0 0x0005f7e3 : pop %eax 0x0005f7e4 : mov 0x376450,%ebx 0x0005f7ea : pop %edx 0x0005f7eb : mov 0x3753b0,%eax 0x0005f7f0 : push %eax 0x0005f7f1 : push %ebx 0x0005f7f2 : call 0xc73b0 0x0005f7f7 : add $0x10,%esp 0x0005f7fa : mov 0x3753e0,%edx 0x0005f800 : mov 0x369290,%eax 0x0005f805 : push %ecx 0x0005f806 : push %ecx 0x0005f807 : push %edx 0x0005f808 : push %eax 0x0005f809 : call 0xc73b0 0x0005f80e : movl $0x0,0x369570 0x0005f818 : call 0x5fca0 0x0005f81d : add $0x10,%esp 0x0005f820 : mov %eax,%ebx 0x0005f822 : cmp 0x3753b0,%eax 0x0005f828 : je 0x5f871 0x0005f82a : mov %ebx,%eax 0x0005f82c : and $0x7,%eax 0x0005f82f : cmp $0x3,%eax 0x0005f832 : je 0x5f850 0x0005f834 : mov 0x3753e0,%ebx 0x0005f83a : push %eax 0x0005f83b : push %eax 0x0005f83c : push %ebx 0x0005f83d : push %esi 0x0005f83e : call 0xc7650 0x0005f843 : lea 0xfffffff8(%ebp),%esp 0x0005f846 : pop %ebx 0x0005f847 : pop %esi 0x0005f848 : pop %ebp 0x0005f849 : ret 0x0005f84a : lea 0x0(%esi),%esi 0x0005f850 : push %eax 0x0005f851 : push %eax 0x0005f852 : mov 0x3753e0,%eax 0x0005f857 : push %eax 0x0005f858 : push %ebx 0x0005f859 : call 0xae430 0x0005f85e : pop %edx 0x0005f85f : pop %ecx 0x0005f860 : push %eax 0x0005f861 : mov 0x3754f0,%eax 0x0005f866 : push %eax 0x0005f867 : call 0xc5140 0x0005f86c : add $0x10,%esp 0x0005f86f : jmp 0x5f834 0x0005f871 : push %eax 0x0005f872 : push %eax 0x0005f873 : mov 0x3753e0,%eax 0x0005f878 : push %eax 0x0005f879 : mov 0x375480,%eax 0x0005f87e : push %eax 0x0005f87f : call 0xc5140 0x0005f884 : add $0x10,%esp 0x0005f887 : jmp 0x5f82a 0x0005f889 : lea 0x0(%esi),%esi End of assembler dump. (gdb) q