From 56e89422302e45d7bce63b8e6313ad920c458d17 Mon Sep 17 00:00:00 2001 From: "K. Richard Pixley" Date: Fri, 9 Oct 1992 08:20:47 +0000 Subject: [PATCH] Sun2 native support (untested). * xm-sun2.h (ATTACH_DETACH, FETCH_INFERIOR_REGISTERS, REGISTER_U_ADDR): removed to nm-sun2.h. * nm-sun2.h: new file. * config/sun2os[34].mh (XDEPFILES): infptrace.o inftarg.o fork-child.o sun3-xdep.o removed. (NAT_FILE, NATDEPFILES): new macros. --- gdb/.Sanitize | 1 + gdb/ChangeLog | 9 +++++++++ gdb/config/sun2os3.mh | 4 +++- gdb/config/sun2os4.mh | 4 +++- gdb/nm-sun2.h | 33 +++++++++++++++++++++++++++++++++ gdb/xm-sun2.h | 14 -------------- 6 files changed, 49 insertions(+), 16 deletions(-) create mode 100644 gdb/nm-sun2.h diff --git a/gdb/.Sanitize b/gdb/.Sanitize index a3c9e42..373a530 100644 --- a/gdb/.Sanitize +++ b/gdb/.Sanitize @@ -144,6 +144,7 @@ nindy-tdep.c nm-irix4.h nm-mips.h nm-rs6000.h +nm-sun2.h nm-sun3.h nm-sun4os4.h nm-trash.h diff --git a/gdb/ChangeLog b/gdb/ChangeLog index f476bbb..d379b86 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,5 +1,14 @@ Fri Oct 9 00:31:33 1992 K. Richard Pixley (rich@sendai.cygnus.com) + Sun2 native support (untested). + + * xm-sun2.h (ATTACH_DETACH, FETCH_INFERIOR_REGISTERS, + REGISTER_U_ADDR): removed to nm-sun2.h. + * nm-sun2.h: new file. + * config/sun2os[34].mh (XDEPFILES): infptrace.o inftarg.o + fork-child.o sun3-xdep.o removed. + (NAT_FILE, NATDEPFILES): new macros. + Mips native support. Decstation and iris4 have been tested. Iris3 has not. diff --git a/gdb/config/sun2os3.mh b/gdb/config/sun2os3.mh index 5d420b2..2c91a0c 100644 --- a/gdb/config/sun2os3.mh +++ b/gdb/config/sun2os3.mh @@ -1,3 +1,5 @@ # Host: Sun 2, running SunOS 3 -XDEPFILES= infptrace.o inftarg.o fork-child.o sun3-xdep.o +XDEPFILES= XM_FILE= xm-sun2.h +NAT_FILE= nm-sun2.h +NATDEPFILES= infptrace.o inftarg.o fork-child.o sun3-nat.o diff --git a/gdb/config/sun2os4.mh b/gdb/config/sun2os4.mh index 925ad48..deb2cd1 100644 --- a/gdb/config/sun2os4.mh +++ b/gdb/config/sun2os4.mh @@ -1,3 +1,5 @@ # Host: Sun 2, running SunOS 4 -XDEPFILES= infptrace.o inftarg.o fork-child.o sun3-xdep.o +XDEPFILES= XM_FILE= xm-sun2.h +NAT_FILE= nm-sun2.h +NATDEPFILES= infptrace.o inftarg.o fork-child.o sun3-nat.o diff --git a/gdb/nm-sun2.h b/gdb/nm-sun2.h new file mode 100644 index 0000000..65ecaed --- /dev/null +++ b/gdb/nm-sun2.h @@ -0,0 +1,33 @@ +/* Parameters for execution on a Sun2, for GDB, the GNU debugger. + Copyright (C) 1986, 1987, 1989, 1992 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ + +/* Do implement the attach and detach commands. */ + +#define ATTACH_DETACH + +/* Override copies of {fetch,store}_inferior_registers in infptrace.c. */ +#define FETCH_INFERIOR_REGISTERS + +/* This is a piece of magic that is given a register number REGNO + and as BLOCKEND the address in the system of the end of the user structure + and stores in ADDR the address in the kernel or core dump + of that register. */ + +#define REGISTER_U_ADDR(addr, blockend, regno) \ +{ addr = blockend + regno * 4; } diff --git a/gdb/xm-sun2.h b/gdb/xm-sun2.h index aac1cb8..1d6d341 100644 --- a/gdb/xm-sun2.h +++ b/gdb/xm-sun2.h @@ -28,20 +28,6 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #define NEW_SUN_CORE -/* Do implement the attach and detach commands. */ - -#define ATTACH_DETACH - -/* Override copies of {fetch,store}_inferior_registers in infptrace.c. */ -#define FETCH_INFERIOR_REGISTERS - -/* This is a piece of magic that is given a register number REGNO - and as BLOCKEND the address in the system of the end of the user structure - and stores in ADDR the address in the kernel or core dump - of that register. */ - -#define REGISTER_U_ADDR(addr, blockend, regno) \ -{ addr = blockend + regno * 4; } /* Interface definitions for kernel debugger KDB. */ -- 2.7.4