linux-mips
[Top] [All Lists]

Re: Can't debug core files with GDB

To: "Johannes Stezenbach" <js@linuxtv.org>
Subject: Re: Can't debug core files with GDB
From: "Tony Lin" <lin.tony@gmail.com>
Date: Fri, 26 May 2006 17:21:44 -0700
Cc: "Daniel Jacobowitz" <dan@debian.org>, "ashley jones" <ashley_jones_2000@yahoo.com>, linux-mips@linux-mips.org
Domainkey-signature: a=rsa-sha1; q=dns; c=nofws; s=beta; d=gmail.com; h=received:message-id:date:from:to:subject:cc:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references; b=IRINFfAqAb2DomRa+vVY8Cwrf278vqeotU8075W35by46id/Ukc7s3ipvsF6nWb7RmW3VD34NKQzEowWCZ7GhwAvVmUICjQiOUGV2nOI0ZHihCwjMgnJq80dQtCfqEZX7MWmAoCfnAcOpZQlRxOw1VzEvzLGGTfo+8WqgL7+eRk=
In-reply-to: <20060526113943.GB14036@linuxtv.org>
Original-recipient: rfc822;linux-mips@linux-mips.org
References: <404548f40605171139i67084776pd9ae7c34ec19ec95@mail.gmail.com> <20060524081406.90333.qmail@web38407.mail.mud.yahoo.com> <404548f40605241844y41b897b6sb8a7512feb8655f6@mail.gmail.com> <20060525133529.GA31379@nevyn.them.org> <404548f40605251750s2708df73td50a4e9db755408f@mail.gmail.com> <20060526024540.GA16815@nevyn.them.org> <20060526113943.GB14036@linuxtv.org>
Sender: linux-mips-bounce@linux-mips.org
Finally found the place in gdb to change the register values to read
the coredump correctly. However I have a nagging feeling that I may
not have configured gdb correctly , and my fix may not be the right
one. But oh wells, at least it works!

cross-compiled on: i386-linux
configured gdb using: ../gdb/configure --target=mips-linux
gdb-6.4, kernel 2.6.6-rc3, gcc-3.4.3

*** mips-linux-tdep.c   2006-05-26 17:14:00.577339000 -0700
--- mips-linux.tdep.c~  2006-05-26 17:15:53.723372000 -0700
***************
*** 54,65 ****
--- 54,76 ----
+
+ /* NEW 2.6 style */
+ #define EF_CP0_STATUS         38
+ #define EF_LO                 39
+ #define EF_HI                 40
+ #define EF_CP0_BADVADDR               41
+ #define EF_CP0_CAUSE          42
+ #define EF_CP0_EPC            43
+
+ /* OLD 2.4 style
 #define EF_LO                 38
 #define EF_HI                 39
 #define EF_CP0_EPC            40
 #define EF_CP0_BADVADDR               41
 #define EF_CP0_STATUS         42
 #define EF_CP0_CAUSE          43
+ */

Is it possible that since I cross-compiled gdb on an i386, it used the
local gcc/libc to compile and didn't have the right registers header
file? I know during configuration it was complaining that it didn't
find greg_t definitions etc. I suppose this why you guys can compile
it correctly on the native mips-linux while I have issues
cross-compiling on i386-linux.

Thanks for all your help!
- Tony

<Prev in Thread] Current Thread [Next in Thread>