From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 16996 invoked by alias); 8 Mar 2003 15:02:44 -0000 Mailing-List: contact gdb-patches-help@sources.redhat.com; run by ezmlm Precedence: bulk List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-patches-owner@sources.redhat.com Received: (qmail 16989 invoked from network); 8 Mar 2003 15:02:44 -0000 Received: from unknown (HELO hub.ott.qnx.com) (209.226.137.76) by 172.16.49.205 with SMTP; 8 Mar 2003 15:02:44 -0000 Received: from smtp.ott.qnx.com (smtp.ott.qnx.com [10.0.2.158]) by hub.ott.qnx.com (8.9.3/8.9.3) with ESMTP id JAA30817; Sat, 8 Mar 2003 09:49:34 -0500 Received: from dash ([192.168.20.28]) by smtp.ott.qnx.com (8.8.8/8.6.12) with SMTP id KAA19830; Sat, 8 Mar 2003 10:02:35 -0500 Message-ID: <004001c2e584$65814690$2a00a8c0@dash> From: "Kris Warkentin" To: "Mark Kettenis" Cc: References: <200303081344.h28DiNvi040785@elgar.kettenis.dyndns.org> Subject: Re: [RFC] QNX Neutrino/i386 support Date: Sat, 08 Mar 2003 15:02:00 -0000 MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_NextPart_000_003B_01C2E55A.6F6AE910" X-Priority: 3 X-MSMail-Priority: Normal X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1106 X-SW-Source: 2003-03/txt/msg00187.txt.bz2 This is a multi-part message in MIME format. ------=_NextPart_000_003B_01C2E55A.6F6AE910 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit Content-length: 9212 That's great Mark but what about the native procfs stuff? The most recent patch that I had submitted was a native only version. The only stuff in the i386-nto-tdep.c that was even vaguely related to the remote protocol was stuffing the regset type in the register area. This is also used by nto-procfs.c so I refactored the regset numbers to be defines that can be used by both. The file you have reduced to here is completely useless for any form of debugging on Neutrino. We don't currently support the standard gdb debug protocol although it's on our to-do list. Our i386 registers are in a different order that gdb so we need to do the mapping. I have already applied patches to solib.c to do a special lookup of target solibs. Without that support, libs won't be found properly. BTW, the OSABI stuff is already committed (they gave me write-after approval for cvs) - the only stuff left is the addition of new files. I would like to get the config dir stuff, the tdep files, the nto-share headers and nto-procfs.c committed. What we have currently is something that works perfectly for us. I really don't want to start with something completely broken and make additions until it works. I want to add the working stuff and then cut away any fat that we can prove that we don't need. I don't mind doing major refactoring but I want to have working code in CVS at all times. That is something that the GDB project strives for and I would like to do for our target as well. I've attached a tarball with the files in it. I think that it's pretty much the same as what you have with the changes for the remote defines. I appreciate the time you're putting into this and I really want our port to be as clean as it can be. I know that there's lots of work to be done but I'd really rather start from a working version and clean from there. This is one of my highest priority projects so I have lots of cycles available to do the work but I want to be able to point our customers to the head branch and have it work for them. cheers, Kris ----- Original Message ----- From: "Mark Kettenis" To: "Kris Warkentin" Cc: Sent: Saturday, March 08, 2003 8:44 AM Subject: [RFC] QNX Neutrino/i386 support > Kris, > > Here is a sort-of minimal patch to add the QNX Neutroni/i386 target > stuff into GDB. I left out all the controversial bits for now, and > some bits I don't understand yet. I also left out the bits dealing > with the special NTO remote protocol. As I wrote to you before, I'd > rather not have those bits in i386-nto-tdep.c. > > I'm still struggling with the shared library stuff. There's something > fishy in there, but it seems that the comment in nto-tdep.c is wrong, > or at least outdated. > > Anyway, this should be enough to do some basic debugging via the > standard GDB remote protocol if it were supported on NTO. My proposal > is to check this in, and work from there. > > Mark > > Index: configure.tgt > =================================================================== > RCS file: /cvs/src/src/gdb/configure.tgt,v > retrieving revision 1.98 > diff -u -p -r1.98 configure.tgt > --- configure.tgt 5 Feb 2003 23:14:47 -0000 1.98 > +++ configure.tgt 8 Mar 2003 13:25:19 -0000 > @@ -90,6 +90,7 @@ i[3456]86-*-netbsd*) gdb_target=nbsd ;; > i[3456]86-*-openbsd*) gdb_target=obsd ;; > i[3456]86-*-go32*) gdb_target=i386aout ;; > i[3456]86-*-msdosdjgpp*) gdb_target=go32 ;; > +i[3456]86-*-nto* | x86-*-nto*) gdb_target=nto ;; > i[3456]86-*-lynxos*) gdb_target=i386lynx ;; > i[3456]86-*-solaris*) gdb_target=i386sol2 ;; > i[3456]86-*-sco*) gdb_target=i386v ;; > @@ -280,5 +281,6 @@ esac > case "${target}" in > *-*-linux*) gdb_osabi=GDB_OSABI_LINUX ;; > *-*-gnu*) gdb_osabi=GDB_OSABI_HURD ;; > +*-*-nto*) gdb_osabi=GDB_OSABI_QNXNTO ;; > *-*-solaris*) gdb_osabi=GDB_OSABI_SOLARIS ;; > esac > --- /dev/null Sat Mar 8 14:22:37 2003 > +++ config/i386/tm-nto.h Sat Mar 1 20:33:57 2003 > @@ -0,0 +1,27 @@ > +/* Target-dependent definitions for QNX Neutrino/i386. > + Copyright 2003 Free Software Foundation, Inc. > + > + This file is part of GDB. > + > + This program is free software; you can redistribute it and/or modify > + it under the terms of the GNU General Public License as published by > + the Free Software Foundation; either version 2 of the License, or > + (at your option) any later version. > + > + This program is distributed in the hope that it will be useful, > + but WITHOUT ANY WARRANTY; without even the implied warranty of > + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the > + GNU General Public License for more details. > + > + You should have received a copy of the GNU General Public License > + along with this program; if not, write to the Free Software > + Foundation, Inc., 59 Temple Place - Suite 330, > + Boston, MA 02111-1307, USA. */ > + > +#ifndef TM_NTO_H > +#define TM_NTO_H > + > +#include "i386/tm-i386.h" > +#include "solib.h" > + > +#endif /* TM_NTO_H */ > --- /dev/null Sat Mar 8 14:22:37 2003 > +++ config/i386/nto.mt Sat Mar 1 20:37:46 2003 > @@ -0,0 +1,4 @@ > +# Target: Intel 386 running QNX > +TDEPFILES= i386-tdep.o i387-tdep.o i386-nto-tdep.o \ > + solib.o solib-svr4.o > +TM_FILE= tm-nto.h > --- /dev/null Sat Mar 8 14:22:37 2003 > +++ i386-nto-tdep.c Sat Mar 1 20:31:29 2003 > @@ -0,0 +1,125 @@ > +/* Target-dependent code for NTO. > + Copyright 2003 Free Software Foundation, Inc. > + > + This file is part of GDB. > + > + This program is free software; you can redistribute it and/or modify > + it under the terms of the GNU General Public License as published by > + the Free Software Foundation; either version 2 of the License, or > + (at your option) any later version. > + > + This program is distributed in the hope that it will be useful, > + but WITHOUT ANY WARRANTY; without even the implied warranty of > + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the > + GNU General Public License for more details. > + > + You should have received a copy of the GNU General Public License > + along with this program; if not, write to the Free Software > + Foundation, Inc., 59 Temple Place - Suite 330, > + Boston, MA 02111-1307, USA. */ > + > +#include "defs.h" > +#include "frame.h" > +#include "symtab.h" > +#include "objfiles.h" > +#include "osabi.h" > +#include "regcache.h" > + > +#include "i386-tdep.h" > + > +#include "solib-svr4.h" > + > +static int > +i386_nto_pc_in_sigtramp (CORE_ADDR pc, char *name) > +{ > + return (name && strcmp ("__signalstub", name) == 0); > +} > + > +#define I386_NTO_SIGCONTEXT_OFFSET 136 > + > +static CORE_ADDR > +i386_nto_sigcontext_addr (struct frame_info *frame) > +{ > + struct frame_info *next = get_next_frame (frame); > + > + if (next) > + return get_frame_base (next) + I386_NTO_SIGCONTEXT_OFFSET; > + > + return read_register (SP_REGNUM) + I386_NTO_SIGCONTEXT_OFFSET; > +} > + > +/* Fetch (and possibly build) an appropriate link_map_offsets > + structure for native x86 targets using the struct offsets defined > + in link.h (but without actual reference to that file). > + > + This makes it possible to access x86 shared libraries from a GDB > + that was not built on an x86 host (for cross debugging). */ > + > +static struct link_map_offsets * > +i386_nto_svr4_fetch_link_map_offsets (void) > +{ > + static struct link_map_offsets lmo; > + static struct link_map_offsets *lmp = NULL; > + > + if (lmp == NULL) > + { > + lmp = &lmo; > + > + lmo.r_debug_size = 8; /* The actual size is larger, but this > + is all we need. */ > + lmo.r_map_offset = 4; > + lmo.r_map_size = 4; > + > + lmo.link_map_size = 20; /* The actual size is larger bytes, > + but this is all we need. */ > + lmo.l_addr_offset = 0; > + lmo.l_addr_size = 4; > + > + lmo.l_name_offset = 4; > + lmo.l_name_size = 4; > + > + lmo.l_next_offset = 12; > + lmo.l_next_size = 4; > + > + lmo.l_prev_offset = 16; > + lmo.l_prev_size = 4; > + } > + > + return lmp; > +} > + > +/* QNX Neutrino (NTO). */ > + > +static void > +i386_nto_init_abi (struct gdbarch_info info, struct gdbarch *gdbarch) > +{ > + struct gdbarch_tdep *tdep = gdbarch_tdep (gdbarch); > + > + /* NTO uses ELF. */ > + i386_elf_init_abi (info, gdbarch); > + > + /* NTO has shared libraries. */ > + set_gdbarch_in_solib_call_trampoline (gdbarch, in_plt_section); > + set_gdbarch_skip_trampoline_code (gdbarch, find_solib_trampoline_target); > + > + set_gdbarch_pc_in_sigtramp (gdbarch, i386_nto_pc_in_sigtramp); > + tdep->sigcontext_addr = i386_nto_sigcontext_addr; > + tdep->sc_pc_offset = 56; > + tdep->sc_sp_offset = 68; > + > + tdep->jb_pc_offset = 20; > + > + set_solib_svr4_fetch_link_map_offsets (gdbarch, > + i386_nto_svr4_fetch_link_map_offsets); > +} > + > + > +/* Provide a prototype to silence -Wmissing-prototypes. */ > +void _initialize_i386_nto_tdep (void); > + > +void > +_initialize_i386_nto_tdep (void) > +{ > + gdbarch_register_osabi (bfd_arch_i386, 0, GDB_OSABI_QNXNTO, > + i386_nto_init_abi); > +} > ------=_NextPart_000_003B_01C2E55A.6F6AE910 Content-Type: application/x-compressed; name="qnx_files.tgz" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="qnx_files.tgz" Content-length: 33685 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 5cuvk+sXq+QmOxwqplOx14uBtOuVvH/+U6fBk29xXbpTO8+i6fwZN/SM05+Z ZuLgTjBWjW9uZA/76PJp4k/6tqIY+ZGDbUQvSYq/yjHWe7oIP3kOQgnBbljY xiqL4vYhIAq5PuDwJeheTunboAWabHBy06wCJxJAJ7wxXh7kvwZvEgrRRZFQ lJs0ZNmuedGCGdjPlIoVmttcUbA2Uoo7RXkEC6kocAoxb+CojkiARGohBGY0 CJRtplzag5BCvImKIptcMgXpSBOMo5pk2MBtPZNOXECTrKM6YhQ0ZxnXVswC 2lG4OBODckIG0NBeEeOn9Lq77Xf17mppO2srp2OWY8gUJBw4bvnQK045xBsf DHy1XZIoI4rD6x6KxaAE2msOKZgH7blbiqe3oalvxwP/qwBTIcy8v8F/rzN2 sd6+3xg/+hcoRWV8hny4cwwQGW6+elH2ZvELuC/LXjDvb9B2RM4KmlWhelLC LYjjF0RqxDazOO34QU4ILRBA7iEm6/Ea42oWkYKay0JhHi9cOCw+gt72x9Mi JpYBNUJnVwklJDKuMZ0XRKbF6vR2Jiwecia06bSfAw2GnA0NncDk1EF/KdmV /Nk4p85u+yi7SnyeU6Pz3tonCWcrFL9OzT+FvIUlpqjpPbobvCJPPf0om9eB nMmyrMwaXJzTntJbsA8X7Msyed2mXHNWyt4aNjmLIlSuZ3s8IskT671tjinU 7w3HGHh59Yf4GfTnNfxZxDP76/QcXrQTTPmykkgbjEavuR5+XaWojqoLANPG ECV1knmGvSJjBJj7vfeNbn2ve9Kur7+hUeF4zfbb2fEqbnxHLIQ9xm2o5BJi fcj3CEkmBA/cr029TfNbxe2abvU0SLSbVXd58ymgUvztp26912rv19vYq7cH +2I9iYaUgI2waUBIqyPTA0SoU8A7cxi63idlWuIf4h/i1bJn9gnvdG6TY8/C 9sK4naNR1Pdp6kbBpKh2Ssl76kmShlzyULf5qSfhdFXLtE1VPWvD3ucr90jO GR6hKYOtlj05PvrUAD51TwydQwp+zKRCOOfz1/NP4e9ijoGQ0dY6dXvZFxAM rfY187SZU3THQ/dwNv7/Pxvu5l6NSVMC6X21p9ZlTxEkext7YiYT9JRpIMOo 8D4VnE9bderP4gCoSdYdwjdXUaHr2dnl56/6hpiGE/M9WszNj2A2s2+MNaxo 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 XeOYRACQAQA= ------=_NextPart_000_003B_01C2E55A.6F6AE910--