aboutsummaryrefslogtreecommitdiff
path: root/gdb
diff options
context:
space:
mode:
authorJohn Baldwin <jhb@FreeBSD.org>2017-04-04 14:20:37 -0700
committerJohn Baldwin <jhb@FreeBSD.org>2017-04-04 14:20:37 -0700
commit1e1a8bef60db2f524c5eb1d27be22cfa9ff82a84 (patch)
tree8e269432f46bcb0925d9eb914917543f27338809 /gdb
parent499079343549348e270047ffa2687a8a76523700 (diff)
downloadgdb-1e1a8bef60db2f524c5eb1d27be22cfa9ff82a84.zip
gdb-1e1a8bef60db2f524c5eb1d27be22cfa9ff82a84.tar.gz
gdb-1e1a8bef60db2f524c5eb1d27be22cfa9ff82a84.tar.bz2
Remove support for FreeBSD/alpha.
FreeBSD last shipped a release for Alpha (6.3) in 2008. This also removes support for GNU/kFreeBSD on Alpha. gdb/ChangeLog: * Makefile.in (ALL_64_TARGET_OBS): Remove alpha-fbsd-tdep.o. (ALLDEPFILES): Remove alpha-fbsd-tdep.c * NEWS: Mention that support for FreeBSD/alpha was removed. * alpha-fbsd-tdep.c: Delete file. * config/alpha/fbsd.mh: Delete file. * configure.host: Delete alpha*-*-freebsd* and alpha*-*-kfreebsd*-gnu. * configure.tgt: Delete alpha*-*-freebsd* and alpha*-*-kfreebsd*-gnu.
Diffstat (limited to 'gdb')
-rw-r--r--gdb/ChangeLog12
-rw-r--r--gdb/Makefile.in2
-rw-r--r--gdb/NEWS5
-rw-r--r--gdb/alpha-fbsd-tdep.c132
-rw-r--r--gdb/config/alpha/fbsd.mh6
-rw-r--r--gdb/configure.host4
-rw-r--r--gdb/configure.tgt7
7 files changed, 21 insertions, 147 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog
index 74d095b..2fa41dd 100644
--- a/gdb/ChangeLog
+++ b/gdb/ChangeLog
@@ -1,5 +1,17 @@
2017-04-04 John Baldwin <jhb@FreeBSD.org>
+ * Makefile.in (ALL_64_TARGET_OBS): Remove alpha-fbsd-tdep.o.
+ (ALLDEPFILES): Remove alpha-fbsd-tdep.c
+ * NEWS: Mention that support for FreeBSD/alpha was removed.
+ * alpha-fbsd-tdep.c: Delete file.
+ * config/alpha/fbsd.mh: Delete file.
+ * configure.host: Delete alpha*-*-freebsd* and
+ alpha*-*-kfreebsd*-gnu.
+ * configure.tgt: Delete alpha*-*-freebsd* and
+ alpha*-*-kfreebsd*-gnu.
+
+2017-04-04 John Baldwin <jhb@FreeBSD.org>
+
* amd64-bsd-nat.c (amd64bsd_fetch_inferior_registers,
amd64bsd_store_inferior_registers): Use ptid from regcache.
diff --git a/gdb/Makefile.in b/gdb/Makefile.in
index 8c9c46d..479d273 100644
--- a/gdb/Makefile.in
+++ b/gdb/Makefile.in
@@ -746,7 +746,6 @@ ALL_64_TARGET_OBS = \
aarch64-newlib-tdep.o \
aarch64-tdep.o \
alpha-bsd-tdep.o \
- alpha-fbsd-tdep.o \
alpha-linux-tdep.o \
alpha-mdebug-tdep.o \
alpha-nbsd-tdep.o \
@@ -2460,7 +2459,6 @@ ALLDEPFILES = \
aix-thread.c \
alpha-bsd-nat.c \
alpha-bsd-tdep.c \
- alpha-fbsd-tdep.c \
alpha-linux-nat.c \
alpha-linux-tdep.c \
alpha-mdebug-tdep.c \
diff --git a/gdb/NEWS b/gdb/NEWS
index 29ae40c..5b77486 100644
--- a/gdb/NEWS
+++ b/gdb/NEWS
@@ -104,6 +104,11 @@ show disassembler-options
maint print arc arc-instruction address
Print internal disassembler information about instruction at a given address.
+* Removed targets and native configurations
+
+Alpha running FreeBSD alpha*-*-freebsd*
+Alpha running GNU/kFreeBSD alpha*-*-kfreebsd*-gnu
+
*** Changes in GDB 7.12
* GDB and GDBserver now build with a C++ compiler by default.
diff --git a/gdb/alpha-fbsd-tdep.c b/gdb/alpha-fbsd-tdep.c
deleted file mode 100644
index a6eca59..0000000
--- a/gdb/alpha-fbsd-tdep.c
+++ /dev/null
@@ -1,132 +0,0 @@
-/* Target-dependent code for FreeBSD/alpha.
-
- Copyright (C) 2001-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/>. */
-
-#include "defs.h"
-#include "value.h"
-#include "osabi.h"
-
-#include "alpha-tdep.h"
-#include "solib-svr4.h"
-
-static int
-alphafbsd_return_in_memory (struct type *type)
-{
- enum type_code code;
- int i;
-
- /* All aggregate types that won't fit in a register must be returned
- in memory. */
- if (TYPE_LENGTH (type) > ALPHA_REGISTER_SIZE)
- return 1;
-
- /* The only aggregate types that can be returned in a register are
- structs and unions. Arrays must be returned in memory. */
- code = TYPE_CODE (type);
- if (code != TYPE_CODE_STRUCT && code != TYPE_CODE_UNION)
- return 1;
-
- /* We need to check if this struct/union is "integer" like. For
- this to be true, the offset of each adressable subfield must be
- zero. Note that bit fields are not addressable. */
- for (i = 0; i < TYPE_NFIELDS (type); i++)
- {
- /* If the field bitsize is non-zero, it isn't adressable. */
- if (TYPE_FIELD_BITPOS (type, i) != 0
- && TYPE_FIELD_BITSIZE (type, i) == 0)
- return 1;
- }
-
- return 0;
-}
-
-
-/* Support for signal handlers. */
-
-/* Return whether PC is in a BSD sigtramp routine. */
-
-CORE_ADDR alphafbsd_sigtramp_start = 0x11ffff68;
-CORE_ADDR alphafbsd_sigtramp_end = 0x11ffffe0;
-
-static int
-alphafbsd_pc_in_sigtramp (struct gdbarch *gdbarch,
- CORE_ADDR pc, const char *func_name)
-{
- return (pc >= alphafbsd_sigtramp_start && pc < alphafbsd_sigtramp_end);
-}
-
-static LONGEST
-alphafbsd_sigtramp_offset (struct gdbarch *gdbarch, CORE_ADDR pc)
-{
- return pc - alphafbsd_sigtramp_start;
-}
-
-/* Assuming THIS_FRAME is the frame of a BSD sigtramp routine,
- return the address of the associated sigcontext structure. */
-
-static CORE_ADDR
-alphafbsd_sigcontext_addr (struct frame_info *this_frame)
-{
- return get_frame_register_unsigned (this_frame, ALPHA_SP_REGNUM) + 24;
-}
-
-/* FreeBSD 5.0-RELEASE or later. */
-
-static void
-alphafbsd_init_abi (struct gdbarch_info info,
- struct gdbarch *gdbarch)
-{
- struct gdbarch_tdep *tdep = gdbarch_tdep (gdbarch);
-
- /* FIXME: Should activate generic FreeBSD support here with
- fbsd_init_abi(), but this requires a valid
- 'iterate_over_regset_sections' gdbarch method and
- 'collect_regset' functions for each regset. */
-
- /* Hook into the DWARF CFI frame unwinder. */
- alpha_dwarf2_init_abi (info, gdbarch);
-
- /* Hook into the MDEBUG frame unwinder. */
- alpha_mdebug_init_abi (info, gdbarch);
-
- /* FreeBSD/alpha has SVR4-style shared libraries. */
- set_solib_svr4_fetch_link_map_offsets
- (gdbarch, svr4_lp64_fetch_link_map_offsets);
-
- tdep->dynamic_sigtramp_offset = alphafbsd_sigtramp_offset;
- tdep->sigcontext_addr = alphafbsd_sigcontext_addr;
- tdep->pc_in_sigtramp = alphafbsd_pc_in_sigtramp;
- tdep->return_in_memory = alphafbsd_return_in_memory;
- tdep->sc_pc_offset = 288;
- tdep->sc_regs_offset = 24;
- tdep->sc_fpregs_offset = 320;
-
- tdep->jb_pc = 2;
- tdep->jb_elt_size = 8;
-}
-
-
-/* Provide a prototype to silence -Wmissing-prototypes. */
-void _initialize_alphafbsd_tdep (void);
-
-void
-_initialize_alphafbsd_tdep (void)
-{
- gdbarch_register_osabi (bfd_arch_alpha, 0, GDB_OSABI_FREEBSD,
- alphafbsd_init_abi);
-}
diff --git a/gdb/config/alpha/fbsd.mh b/gdb/config/alpha/fbsd.mh
deleted file mode 100644
index 9cd6912..0000000
--- a/gdb/config/alpha/fbsd.mh
+++ /dev/null
@@ -1,6 +0,0 @@
-# Host: FreeBSD/alpha
-NATDEPFILES= fork-child.o inf-ptrace.o \
- fbsd-nat.o alpha-bsd-nat.o bsd-kvm.o \
- core-regset.o
-
-LOADLIBES= -lkvm
diff --git a/gdb/configure.host b/gdb/configure.host
index c45f61d..d74fd04 100644
--- a/gdb/configure.host
+++ b/gdb/configure.host
@@ -21,6 +21,8 @@ case $host in
;;
*-*-irix* | \
alpha*-*-osf* | \
+ alpha*-*-freebsd* | \
+ alpha*-*-kfreebsd*-gnu | \
arm*-*-netbsd* | \
hppa*-*-hiux* | \
i[34567]86-ncr-* | \
@@ -84,8 +86,6 @@ case "${host}" in
aarch64*-*-linux*) gdb_host=linux ;;
alpha*-*-linux*) gdb_host=alpha-linux ;;
-alpha*-*-freebsd* | alpha*-*-kfreebsd*-gnu)
- gdb_host=fbsd ;;
alpha*-*-netbsd* | alpha*-*-knetbsd*-gnu)
gdb_host=nbsd ;;
alpha*-*-openbsd*) gdb_host=nbsd ;;
diff --git a/gdb/configure.tgt b/gdb/configure.tgt
index cb909e7..ac38ff1 100644
--- a/gdb/configure.tgt
+++ b/gdb/configure.tgt
@@ -15,6 +15,8 @@
case $targ in
*-*-irix* | \
alpha*-*-osf* | \
+ alpha*-*-freebsd* | \
+ alpha*-*-kfreebsd*-gnu | \
d10v-*-* | \
hppa*-*-hiux* | \
i[34567]86-ncr-* | \
@@ -57,11 +59,6 @@ alpha*-*-linux*)
gdb_target_obs="alpha-tdep.o alpha-mdebug-tdep.o alpha-linux-tdep.o \
linux-tdep.o solib-svr4.o"
;;
-alpha*-*-freebsd* | alpha*-*-kfreebsd*-gnu)
- # Target: FreeBSD/alpha
- gdb_target_obs="alpha-tdep.o alpha-mdebug-tdep.o alpha-bsd-tdep.o \
- alpha-fbsd-tdep.o solib-svr4.o"
- ;;
alpha*-*-netbsd* | alpha*-*-knetbsd*-gnu)
# Target: NetBSD/alpha
gdb_target_obs="alpha-tdep.o alpha-mdebug-tdep.o alpha-bsd-tdep.o \