* dpx2-nat.c: Remove file.

* Makefile.in (ALLDEPFILES): Remove dpx2-nat.c.
(dpx2-nat.o): Remove dependencies.
This commit is contained in:
Mark Kettenis 2004-05-22 23:03:54 +00:00
parent 492cf391e3
commit 2e16d79e4e
3 changed files with 5 additions and 85 deletions

View file

@ -1,5 +1,9 @@
2004-05-23 Mark Kettenis <kettenis@gnu.org>
* dpx2-nat.c: Remove file.
* Makefile.in (ALLDEPFILES): Remove dpx2-nat.c.
(dpx2-nat.o): Remove dependencies.
* amd64obsd-nat.c: Include "gdbcore.h", "regcache.h",
<sys/types.h>, <machine/frame.h>, <machine/pcb.h> and "bsd-kvm.h".
(amd64obsd_supply_pcb): New function.

View file

@ -1326,7 +1326,7 @@ ALLDEPFILES = \
bsd-kvm.c \
coff-solib.c \
core-regset.c core-aout.c corelow.c \
dcache.c dpx2-nat.c exec.c fork-child.c \
dcache.c exec.c fork-child.c \
glibc-tdep.c \
go32-nat.c h8300-tdep.c \
hppa-tdep.c hppa-hpux-tdep.c \
@ -1712,7 +1712,6 @@ disasm.o: disasm.c $(defs_h) $(target_h) $(value_h) $(ui_out_h) \
$(gdb_string_h) $(disasm_h) $(gdbcore_h) $(dis_asm_h)
doublest.o: doublest.c $(defs_h) $(doublest_h) $(floatformat_h) \
$(gdb_assert_h) $(gdb_string_h) $(gdbtypes_h)
dpx2-nat.o: dpx2-nat.c $(defs_h) $(gdbcore_h) $(gdb_string_h)
dsrec.o: dsrec.c $(defs_h) $(serial_h) $(srec_h) $(gdb_assert_h) \
$(gdb_string_h)
dummy-frame.o: dummy-frame.c $(defs_h) $(dummy_frame_h) $(regcache_h) \

View file

@ -1,83 +0,0 @@
/* DPX2 host interface.
Copyright 1988, 1989, 1991, 1993, 1995, 2000
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 "gdbcore.h"
#include "gdb_string.h"
#include <sys/types.h>
#include <sys/param.h>
#include <sys/dir.h>
#include <signal.h>
#include <sys/user.h>
#include <sys/reg.h>
#include <sys/utsname.h>
/* This table must line up with REGISTER_NAME in "m68k-tdep.c". */
/* symbols like 'A0' come from <sys/reg.h> */
static int regmap[] =
{
R0, R1, R2, R3, R4, R5, R6, R7,
A0, A1, A2, A3, A4, A5, A6, SP,
PS, PC,
FP0, FP1, FP2, FP3, FP4, FP5, FP6, FP7,
FP_CR, FP_SR, FP_IAR
};
/* blockend is the value of u.u_ar0, and points to the
* place where D0 is stored
*/
int
dpx2_register_u_addr (int blockend, int regnum)
{
if (regnum < FP0_REGNUM)
return (blockend + 4 * regmap[regnum]);
else
return (int) &(((struct user *) 0)->u_fpstate[regmap[regnum]]);
}
/* This is the amount to subtract from u.u_ar0
to get the offset in the core file of the register values.
Unfortunately this is not provided in the system header files.
To make matters worse, this value also differs between
the dpx/2200 and dpx/2300 models and nlist is not available on the dpx2.
We use utsname() to decide on which model we are running.
FIXME: This breaks cross examination of core files (it would not be hard
to check whether u.u_ar0 is between 0x7fff5000 and 0x7fffc000 and if so
use 0x7fff5000 and if not use 0x7fffc000. FIXME). */
#define KERNEL_U_ADDR_200 0x7fff5000
#define KERNEL_U_ADDR_300 0x7fffc000
CORE_ADDR kernel_u_addr;
void
_initialize_dpx2_nat (void)
{
struct utsname uts;
if (uname (&uts) == 0 && strcmp (uts.machine, "DPX/2200") == 0)
kernel_u_addr = KERNEL_U_ADDR_200;
else
kernel_u_addr = KERNEL_U_ADDR_300;
}