From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 21070 invoked by alias); 17 May 2002 15:06:17 -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 21061 invoked from network); 17 May 2002 15:06:16 -0000 Received: from unknown (HELO nevyn.them.org) (128.2.145.6) by sources.redhat.com with SMTP; 17 May 2002 15:06:16 -0000 Received: from drow by nevyn.them.org with local (Exim 3.35 #1 (Debian)) id 178jJE-0002Fl-00; Fri, 17 May 2002 11:06:20 -0400 Date: Fri, 17 May 2002 08:06:00 -0000 From: Daniel Jacobowitz To: Kevin Squail Endres Cc: 'Kevin Buettner' , "'Richard.Earnshaw@arm.com '" , "'gdb@sources.redhat.com'" Subject: Re: cross targeted gdb and corefiles Message-ID: <20020517150620.GA8511@nevyn.them.org> Mail-Followup-To: Kevin Squail Endres , 'Kevin Buettner' , "'Richard.Earnshaw@arm.com '" , "'gdb@sources.redhat.com'" References: <43CB1396676FD4119F03001083FD2994F5F229@neptune.kirkland.local> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <43CB1396676FD4119F03001083FD2994F5F229@neptune.kirkland.local> User-Agent: Mutt/1.5.1i X-SW-Source: 2002-05/txt/msg00222.txt.bz2 On Thu, May 16, 2002 at 04:28:33PM -0700, Kevin Squail Endres wrote: > Yep - shot the last mail off before thinking it all through (sorries!!) - > Thanks for the help! (Got it all working!!) > > TO RECAP: > My environment - i386 host - ARM target (both running linux) > > goal - read target core files with cross targeted debugger in host > environment. > > SOLUTION: > 1) configure cross gdb > 2) add corelow.o and core-regset.o to TDEPFILES in gdb's Makefile > 3) copy supply_* and nwfpe* functions and relevant structures (F11A etc) > from arm-linux-nat.c to arm-linux-tdep.c > 4) remove system headers from arm-linux-tdep.c and core-regset.h (so not > using system register defs in gregset.h) > 5) edit gregset.h - add the following (at the top): (i just copied and > synthisized from appt headers) > > typedef unsigned long elf_greg_t; > typedef elf_greg_t gregset[18]; > typedef struct {void *null } fpregset_t; ARM folks - what's up with that void *null anyway? has a more relevant elf_fpregset_t, but I don't know if/how the kernel dumps FPU registers; if it does it along the lines of that regset, nothing makes sense... > > 6) make > > After getting environment set up same as required for remote debugging. > > 7) gdb app > 8) (gdb) set solib-absolute-prefix /targetloc > 9) (gdb) target core core > > and all works as expected!!! > > Help is much appreciated - you guys rule! > > :]k > -----Original Message----- > From: Kevin Buettner [mailto:kevinb@redhat.com] > Sent: Thursday, May 16, 2002 4:17 PM > To: Kevin "Squail" Endres; 'Kevin Buettner'; 'Daniel Jacobowitz'; > 'Richard.Earnshaw@arm.com ' > Cc: 'gdb@sources.redhat.com' > Subject: Re: cross targeted gdb and corefiles > > > On May 16, 4:05pm, Kevin \Squail\ Endres wrote: > > > I know i have to set so-absolute-prefix to my libs to get everything to > live > > correctly... How do i do that and read in a core??? > > Can't you do... > > (gdb) set solib-absolute-prefix /my/prefix/to/the/sys-root > (gdb) target core core > > ? > > Kevin > -- Daniel Jacobowitz Carnegie Mellon University MontaVista Software Debian GNU/Linux Developer