This is the mail archive of the gdb-prs@sourceware.org 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]

gdb/2440: "call" command causes GDB assertion failure when target registers uninitialized


>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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


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