diff options
author | Mark Kettenis <kettenis@gnu.org> | 2003-12-26 21:18:20 +0000 |
---|---|---|
committer | Mark Kettenis <kettenis@gnu.org> | 2003-12-26 21:18:20 +0000 |
commit | d622188e62d2cd3593dcb14089422691806e0d38 (patch) | |
tree | 745210b98df696de26319b344a79ccdd3f88d090 | |
parent | 77bca9617703fc2381dc5c73d90f9782eaf50938 (diff) | |
download | gdb-d622188e62d2cd3593dcb14089422691806e0d38.zip gdb-d622188e62d2cd3593dcb14089422691806e0d38.tar.gz gdb-d622188e62d2cd3593dcb14089422691806e0d38.tar.bz2 |
* sparcbsd-nat.c: Remove file.
* sparcbsd-nat.h: Remove file.
* Makefile.in (ALLDEPFILES): Remove sparcbsd-nat.c
(sparcbsd-nat.o): Remove dependency.
-rw-r--r-- | gdb/ChangeLog | 7 | ||||
-rw-r--r-- | gdb/sparcbsd-nat.c | 126 | ||||
-rw-r--r-- | gdb/sparcbsd-nat.h | 37 |
3 files changed, 7 insertions, 163 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 97ad362..78f3c46 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,5 +1,12 @@ 2003-12-26 Mark Kettenis <kettenis@gnu.org> + * sparcbsd-nat.c: Remove file. + * sparcbsd-nat.h: Remove file. + * Makefile.in (ALLDEPFILES): Remove sparcbsd-nat.c + (sparcbsd-nat.o): Remove dependency. + +2003-12-26 Mark Kettenis <kettenis@gnu.org> + * sparc64-nat.c (sparc64_gregset_supplies_p): Return non-zero if REGNUM is SPARC64_FPRS_REGNUM. * sparc64-tdep.c (sparc64_supply_gregset): Deal with diff --git a/gdb/sparcbsd-nat.c b/gdb/sparcbsd-nat.c deleted file mode 100644 index a1ada82..0000000 --- a/gdb/sparcbsd-nat.c +++ /dev/null @@ -1,126 +0,0 @@ -/* Native-dependent code for SPARC BSD's. - - Copyright 2002, 2003 Free Software Foundation, Inc. - Based on code contributed by Wasabi Systems, 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 "inferior.h" -#include "regcache.h" - -/* FIXME: Should be changed to sparc-tdep.h when the old code is gone. */ -#include "sparc64-tdep.h" -#include "sparcbsd-nat.h" - -#include <sys/types.h> -#include <sys/ptrace.h> -#include <machine/reg.h> - -/* Functions translating between `struct reg' and `struct fpreg' and - GDB's register cache. */ -void (*sparcbsd_supply_reg)(const char *, int); -void (*sparcbsd_fill_reg)(char *, int); -void (*sparcbsd_supply_fpreg)(const char *, int); -void (*sparcbsd_fill_fpreg)(char *, int); - -/* Functions indication whether `struct reg' or `struct fpreg' provides - a certain register. */ -int (*sparcbsd_reg_supplies_p)(int); -int (*sparcbsd_fpreg_supplies_p)(int); - -void -fetch_inferior_registers (int regnum) -{ - if (regnum == -1 || sparcbsd_reg_supplies_p (regnum)) - { - struct reg regs; - - if (ptrace (PT_GETREGS, PIDGET (inferior_ptid), - (PTRACE_ARG3_TYPE) ®s, 0) == -1) - perror_with_name ("Couldn't get registers"); - - sparcbsd_supply_reg ((char *) ®s, regnum); - if (regnum != -1) - return; - } - - if (regnum == -1 || sparcbsd_fpreg_supplies_p (regnum)) - { - struct fpreg fpregs; - - if (ptrace (PT_GETFPREGS, PIDGET (inferior_ptid), - (PTRACE_ARG3_TYPE) &fpregs, 0) == -1) - perror_with_name ("Couldn't get floating-point registers"); - - sparcbsd_supply_fpreg ((char *) &fpregs, regnum); - if (regnum != -1) - return; - } -} - -void -store_inferior_registers (int regnum) -{ - if (regnum == -1 || sparcbsd_reg_supplies_p (regnum)) - { - struct reg regs; - - if (ptrace (PT_GETREGS, PIDGET (inferior_ptid), - (PTRACE_ARG3_TYPE) ®s, 0) == -1) - perror_with_name ("Couldn't get registers"); - - sparcbsd_fill_reg ((char *) ®s, regnum); - - if (ptrace (PT_SETREGS, PIDGET (inferior_ptid), - (PTRACE_ARG3_TYPE) ®s, 0) == -1) - perror_with_name ("Couldn't write registers"); - - /* Deal with the stack regs. */ - if (regnum == -1 || regnum == SPARC_SP_REGNUM - || (regnum >= SPARC_L0_REGNUM && regnum <= SPARC_I7_REGNUM)) - { - ULONGEST sp; - - regcache_cooked_read_unsigned (current_regcache, - SPARC_SP_REGNUM, &sp); - sparc_collect_rwindow (current_regcache, sp, regnum); - } - - if (regnum != -1) - return; - } - - if (regnum == -1 || sparcbsd_fpreg_supplies_p (regnum)) - { - struct fpreg fpregs; - - if (ptrace (PT_GETFPREGS, PIDGET (inferior_ptid), - (PTRACE_ARG3_TYPE) &fpregs, 0) == -1) - perror_with_name ("Couldn't get floating-point registers"); - - sparcbsd_fill_fpreg ((char *) &fpregs, regnum); - - if (ptrace (PT_SETFPREGS, PIDGET (inferior_ptid), - (PTRACE_ARG3_TYPE) &fpregs, 0) == -1) - perror_with_name ("Couldn't write floating-point registers"); - - if (regnum != -1) - return; - } -} diff --git a/gdb/sparcbsd-nat.h b/gdb/sparcbsd-nat.h deleted file mode 100644 index 326d669..0000000 --- a/gdb/sparcbsd-nat.h +++ /dev/null @@ -1,37 +0,0 @@ -/* Native-dependent code for SPARC BSD's. - - 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 SPARCBSD_NAT_H -#define SPARCBSD_NAT_H - -/* Functions translating between `struct reg' and `struct fpreg' and - GDB's register cache. */ -extern void (*sparcbsd_supply_reg)(const char *, int); -extern void (*sparcbsd_fill_reg)(char *, int); -extern void (*sparcbsd_supply_fpreg)(const char *, int); -extern void (*sparcbsd_fill_fpreg)(char *, int); - -/* Functions indication whether `struct reg' or `struct fpreg' provides - a certain register. */ -extern int (*sparcbsd_reg_supplies_p)(int); -extern int (*sparcbsd_fpreg_supplies_p)(int); - -#endif /* sparcbsd-nat.h */ |