aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorUlrich Weigand <ulrich.weigand@de.ibm.com>2017-11-22 19:57:05 +0100
committerUlrich Weigand <ulrich.weigand@de.ibm.com>2017-11-22 19:57:05 +0100
commitfc35dab1a62541858cab1c82aebc6cd166e39f5b (patch)
treece92f71ee341e0e4f6c660d4a784ceead1c444f9
parent1daad298d699383bb4f35aa919a1acfa0ab8e16c (diff)
downloadgdb-fc35dab1a62541858cab1c82aebc6cd166e39f5b.zip
gdb-fc35dab1a62541858cab1c82aebc6cd166e39f5b.tar.gz
gdb-fc35dab1a62541858cab1c82aebc6cd166e39f5b.tar.bz2
Remove obsolete core-regset.c
The last target that used core-regset.c (FreeBSD/alpha) has been removed with GDB 8.0, and since then this file is obsolete.
-rw-r--r--gdb/ChangeLog5
-rw-r--r--gdb/Makefile.in1
-rw-r--r--gdb/core-regset.c118
3 files changed, 5 insertions, 119 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog
index 5623300..9121ff2 100644
--- a/gdb/ChangeLog
+++ b/gdb/ChangeLog
@@ -1,5 +1,10 @@
2017-11-22 Ulrich Weigand <uweigand@de.ibm.com>
+ * core-regset.c: Remove file.
+ * Makefile.in (ALLDEPFILES): Remove core-regset.c.
+
+2017-11-22 Ulrich Weigand <uweigand@de.ibm.com>
+
* NEWS: Document use of GNU MPFR.
* README: Likewise.
diff --git a/gdb/Makefile.in b/gdb/Makefile.in
index 78a43c5..0a1a769 100644
--- a/gdb/Makefile.in
+++ b/gdb/Makefile.in
@@ -2559,7 +2559,6 @@ ALLDEPFILES = \
bfin-tdep.c \
bsd-kvm.c \
bsd-uthread.c \
- core-regset.c \
darwin-nat.c \
dcache.c \
dcache.c \
diff --git a/gdb/core-regset.c b/gdb/core-regset.c
deleted file mode 100644
index 77ae85b..0000000
--- a/gdb/core-regset.c
+++ /dev/null
@@ -1,118 +0,0 @@
-/* Machine independent GDB support for core files on systems using "regsets".
-
- Copyright (C) 1993-2017 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 3 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, see <http://www.gnu.org/licenses/>. */
-
-/* This file is used by most systems that use ELF for their core
- dumps. This includes most systems that have SVR4-ish variant of
- /proc. For these systems, the registers are laid out the same way
- in core files as in the gregset_t and fpregset_t structures that
- are used in the interaction with /proc (Irix 4 is an exception and
- therefore doesn't use this file). Quite a few systems without a
- SVR4-ish /proc define these structures too, and can make use of
- this code too. */
-
-#include "defs.h"
-#include "command.h"
-#include "gdbcore.h"
-#include "inferior.h"
-#include "target.h"
-#include "regcache.h"
-
-#include <fcntl.h>
-#include <time.h>
-#ifdef HAVE_SYS_PROCFS_H
-#include <sys/procfs.h>
-#endif
-
-/* Prototypes for supply_gregset etc. */
-#include "gregset.h"
-
-/* Provide registers to GDB from a core file.
-
- CORE_REG_SECT points to an array of bytes, which are the contents
- of a `note' from a core file which BFD thinks might contain
- register contents. CORE_REG_SIZE is its size.
-
- WHICH says which register set corelow suspects this is:
- 0 --- the general-purpose register set, in gregset_t format
- 2 --- the floating-point register set, in fpregset_t format
-
- REG_ADDR is ignored. */
-
-static void
-fetch_core_registers (struct regcache *regcache,
- char *core_reg_sect,
- unsigned core_reg_size,
- int which,
- CORE_ADDR reg_addr)
-{
- gdb_gregset_t gregset;
- gdb_fpregset_t fpregset;
- gdb_gregset_t *gregset_p = &gregset;
- gdb_fpregset_t *fpregset_p = &fpregset;
-
- switch (which)
- {
- case 0:
- if (core_reg_size != sizeof (gregset))
- warning (_("Wrong size gregset in core file."));
- else
- {
- memcpy (&gregset, core_reg_sect, sizeof (gregset));
- supply_gregset (regcache, (const gdb_gregset_t *) gregset_p);
- }
- break;
-
- case 2:
- if (core_reg_size != sizeof (fpregset))
- warning (_("Wrong size fpregset in core file."));
- else
- {
- memcpy (&fpregset, core_reg_sect, sizeof (fpregset));
- if (gdbarch_fp0_regnum (regcache->arch ()) >= 0)
- supply_fpregset (regcache,
- (const gdb_fpregset_t *) fpregset_p);
- }
- break;
-
- default:
- /* We've covered all the kinds of registers we know about here,
- so this must be something we wouldn't know what to do with
- anyway. Just ignore it. */
- break;
- }
-}
-
-
-/* Register that we are able to handle ELF core file formats using
- standard procfs "regset" structures. */
-
-static struct core_fns regset_core_fns =
-{
- bfd_target_elf_flavour, /* core_flavour */
- default_check_format, /* check_format */
- default_core_sniffer, /* core_sniffer */
- fetch_core_registers, /* core_read_registers */
- NULL /* next */
-};
-
-void
-_initialize_core_regset (void)
-{
- deprecated_add_core_fns (&regset_core_fns);
-}