From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 922 invoked by alias); 1 Apr 2008 09:28:02 -0000 Received: (qmail 906 invoked by uid 71); 1 Apr 2008 09:28:02 -0000 Resent-Date: 1 Apr 2008 09:28:02 -0000 Resent-Message-ID: <20080401092802.905.qmail@sourceware.org> Resent-From: gdb-gnats@sources.redhat.com (GNATS Filer) Resent-To: nobody@sources.redhat.com Resent-Cc: gdb-prs@sources.redhat.com Resent-Reply-To: gdb-gnats@sources.redhat.com, tom.fowler@hotmail.co.uk Received: (qmail 592 invoked by uid 48); 1 Apr 2008 09:26:08 -0000 Message-Id: <20080401092608.591.qmail@sourceware.org> Date: Tue, 01 Apr 2008 09:28:00 -0000 From: tom.fowler@hotmail.co.uk Reply-To: tom.fowler@hotmail.co.uk To: gdb-gnats@sources.redhat.com X-Send-Pr-Version: gnatsweb-2.9.3 (1.1.1.1.2.31) Subject: gdb/2440: "call" command causes GDB assertion failure when target registers uninitialized Mailing-List: contact gdb-prs-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-prs-owner@sourceware.org X-SW-Source: 2008-q2/txt/msg00000.txt.bz2 >Number: 2440 >Category: gdb >Synopsis: "call" command causes GDB assertion failure when target registers uninitialized >Confidential: no >Severity: serious >Priority: medium >Responsible: unassigned >State: open >Class: sw-bug >Submitter-Id: net >Arrival-Date: Tue Apr 01 09:28:01 UTC 2008 >Closed-Date: >Last-Modified: >Originator: tom.fowler@hotmail.co.uk >Release: 6.7.1 >Organization: >Environment: Linux host, mips-elf remote target >Description: Using the GDB "call" command to invoke a function on a mips-elf remote target under debugger control causes an assertion when the target registers are zero/uninitialized: ../../../gdb-6.7.1/gdb/infcall.c:436: internal-error: call_function_by_hand: Assertion `(gdbarch_inner_than (current_gdbarch, 1, 2) && sp <= old_sp) || (gdbarch_inner_than (current_gdbarch, 2, 1) && sp >= old_sp)' failed. A problem internal to GDB has been detected, further debugging may prove unreliable. Tom Fowler www.ovpworld.org www.imperas.com >How-To-Repeat: The attached tarball contains files to repeat the failure: The file "rsp_dummy.py" acts as a fake remote MIPS target, returning canned responses to the expected RSP commands. The file "test.elf" is the result of compiling "test.c" for a mips-elf target. To repeat the problem: 1. First launch the dummy remote target: ./rsp_dummy.py This will show a message Waiting for connection on port NNNNN (where NNNNN is a free TCP/IP port on your host) 2. Now launch a mips-elf GDB with the "test.elf" binary: ..../gdb test.elf 3. Attach GDB to the dummy remote target: target remote localhost:NNNNN This should cause a flurry of output from the dummy remote target script and display Remote debugging using localhost:NNNNN 0x00000000 in ?? () (gdb) ("??" since we return zero for all registers) 4. Now call the "ten" function in "test.elf", e.g. call ten(3) This causes an assertion failure, presumably because the value read earlier for the stack pointer and frame pointer are both zero. >Fix: >Release-Note: >Audit-Trail: >Unformatted: ----gnatsweb-attachment---- Content-Type: application/octet-stream; name="mips_elf_call_assert_31Mar08.tgz" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="mips_elf_call_assert_31Mar08.tgz" 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