mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-10-15 03:48:11 +08:00
gdb: Remove support for SH-5/SH64
Since bfd dropped support for SH-5, there's no point in keeping it in GDB either. This restores --enable-targets=all builds. gdb/ChangeLog: 2018-04-16 Pedro Alves <palves@redhat.com> * MAINTAINERS (sh): Remove. * Makefile.in (ALL_TARGET_OBS): Remove sh64-tdep.o. (HFILES_NO_SRCDIR): Remove sh64-tdep.h. (ALLDEPFILES): Remove sh64-tdep.c. * NEWS: Mentions that support for SH-5/SH64 is removed. * configure.tgt (sh*-*-linux*): Remove reference to sh64-tdep.o. (sh*-*-openbsd*): Ditto. (sh64-*-elf*): Remove. (sh*): Remove. * regcache.c (cooked_write_test): Remove bfd_mach_sh5 case. * sh-linux-tdep.c: Remove reference to bfd_mach_sh5. * sh-tdep.c: No longer include "sh64-tdep.h". (sh_gdbarch_init): Remove reference to bfd_mach_sh5. * sh64-tdep.c, sh64-tdep.h: Remove files.
This commit is contained in:
@ -1,3 +1,20 @@
|
|||||||
|
2018-04-16 Pedro Alves <palves@redhat.com>
|
||||||
|
|
||||||
|
* MAINTAINERS (sh): Remove.
|
||||||
|
* Makefile.in (ALL_TARGET_OBS): Remove sh64-tdep.o.
|
||||||
|
(HFILES_NO_SRCDIR): Remove sh64-tdep.h.
|
||||||
|
(ALLDEPFILES): Remove sh64-tdep.c.
|
||||||
|
* NEWS: Mentions that support for SH-5/SH64 is removed.
|
||||||
|
* configure.tgt (sh*-*-linux*): Remove reference to sh64-tdep.o.
|
||||||
|
(sh*-*-openbsd*): Ditto.
|
||||||
|
(sh64-*-elf*): Remove.
|
||||||
|
(sh*): Remove.
|
||||||
|
* regcache.c (cooked_write_test): Remove bfd_mach_sh5 case.
|
||||||
|
* sh-linux-tdep.c: Remove reference to bfd_mach_sh5.
|
||||||
|
* sh-tdep.c: No longer include "sh64-tdep.h".
|
||||||
|
(sh_gdbarch_init): Remove reference to bfd_mach_sh5.
|
||||||
|
* sh64-tdep.c, sh64-tdep.h: Remove files.
|
||||||
|
|
||||||
2018-04-16 Pedro Alves <palves@redhat.com>
|
2018-04-16 Pedro Alves <palves@redhat.com>
|
||||||
|
|
||||||
* MAINTAINERS: Remove m88k.
|
* MAINTAINERS: Remove m88k.
|
||||||
|
@ -306,7 +306,6 @@ the native maintainer when resolving ABI issues.
|
|||||||
|
|
||||||
score --target=score-elf
|
score --target=score-elf
|
||||||
sh --target=sh-elf ,-Werror
|
sh --target=sh-elf ,-Werror
|
||||||
--target=sh64-elf ,-Werror
|
|
||||||
|
|
||||||
sparc --target=sparc64-solaris2.10 ,-Werror
|
sparc --target=sparc64-solaris2.10 ,-Werror
|
||||||
(--target=sparc-elf broken)
|
(--target=sparc-elf broken)
|
||||||
|
@ -767,7 +767,6 @@ ALL_TARGET_OBS = \
|
|||||||
sh-linux-tdep.o \
|
sh-linux-tdep.o \
|
||||||
sh-nbsd-tdep.o \
|
sh-nbsd-tdep.o \
|
||||||
sh-tdep.o \
|
sh-tdep.o \
|
||||||
sh64-tdep.o \
|
|
||||||
sol2-tdep.o \
|
sol2-tdep.o \
|
||||||
solib-aix.o \
|
solib-aix.o \
|
||||||
solib-darwin.o \
|
solib-darwin.o \
|
||||||
@ -1355,7 +1354,6 @@ HFILES_NO_SRCDIR = \
|
|||||||
ser-unix.h \
|
ser-unix.h \
|
||||||
serial.h \
|
serial.h \
|
||||||
sh-tdep.h \
|
sh-tdep.h \
|
||||||
sh64-tdep.h \
|
|
||||||
sim-regno.h \
|
sim-regno.h \
|
||||||
skip.h \
|
skip.h \
|
||||||
sol2-tdep.h \
|
sol2-tdep.h \
|
||||||
@ -2322,7 +2320,6 @@ ALLDEPFILES = \
|
|||||||
sh-nbsd-nat.c \
|
sh-nbsd-nat.c \
|
||||||
sh-nbsd-tdep.c \
|
sh-nbsd-tdep.c \
|
||||||
sh-tdep.c \
|
sh-tdep.c \
|
||||||
sh64-tdep.c \
|
|
||||||
sol2-tdep.c \
|
sol2-tdep.c \
|
||||||
solib-aix.c \
|
solib-aix.c \
|
||||||
solib-spu.c \
|
solib-spu.c \
|
||||||
|
3
gdb/NEWS
3
gdb/NEWS
@ -31,6 +31,9 @@ RiscV ELF riscv*-*-elf
|
|||||||
* Removed targets and native configurations
|
* Removed targets and native configurations
|
||||||
|
|
||||||
m88k running OpenBSD m88*-*-openbsd*
|
m88k running OpenBSD m88*-*-openbsd*
|
||||||
|
SH-5/SH64 ELF sh64-*-elf*, SH-5/SH64 support in sh*
|
||||||
|
SH-5/SH64 running GNU/Linux SH-5/SH64 support in sh*-*-linux*
|
||||||
|
SH-5/SH64 running OpenBSD SH-5/SH64 support in sh*-*-openbsd*
|
||||||
|
|
||||||
*** Changes in GDB 8.1
|
*** Changes in GDB 8.1
|
||||||
|
|
||||||
|
@ -541,7 +541,7 @@ score-*-*)
|
|||||||
|
|
||||||
sh*-*-linux*)
|
sh*-*-linux*)
|
||||||
# Target: GNU/Linux Super-H
|
# Target: GNU/Linux Super-H
|
||||||
gdb_target_obs="sh-tdep.o sh64-tdep.o sh-linux-tdep.o \
|
gdb_target_obs="sh-tdep.o sh-linux-tdep.o \
|
||||||
solib-svr4.o symfile-mem.o \
|
solib-svr4.o symfile-mem.o \
|
||||||
glibc-tdep.o linux-tdep.o"
|
glibc-tdep.o linux-tdep.o"
|
||||||
gdb_sim=../sim/sh/libsim.a
|
gdb_sim=../sim/sh/libsim.a
|
||||||
@ -554,16 +554,11 @@ sh*-*-netbsdelf* | sh*-*-knetbsd*-gnu)
|
|||||||
;;
|
;;
|
||||||
sh*-*-openbsd*)
|
sh*-*-openbsd*)
|
||||||
# Target: OpenBSD/sh
|
# Target: OpenBSD/sh
|
||||||
gdb_target_obs="sh-tdep.o sh64-tdep.o sh-nbsd-tdep.o"
|
gdb_target_obs="sh-tdep.o sh-nbsd-tdep.o"
|
||||||
;;
|
|
||||||
sh64-*-elf*)
|
|
||||||
# Target: Renesas/Super-H 64 bit with simulator
|
|
||||||
gdb_target_obs="sh-tdep.o sh64-tdep.o"
|
|
||||||
gdb_sim=../sim/sh64/libsim.a
|
|
||||||
;;
|
;;
|
||||||
sh*)
|
sh*)
|
||||||
# Target: Embedded Renesas Super-H processor
|
# Target: Embedded Renesas Super-H processor
|
||||||
gdb_target_obs="sh-tdep.o sh64-tdep.o"
|
gdb_target_obs="sh-tdep.o"
|
||||||
gdb_sim=../sim/sh/libsim.a
|
gdb_sim=../sim/sh/libsim.a
|
||||||
;;
|
;;
|
||||||
|
|
||||||
|
@ -1786,10 +1786,6 @@ cooked_write_test (struct gdbarch *gdbarch)
|
|||||||
&& gdbarch_ptr_bit (gdbarch) == 64
|
&& gdbarch_ptr_bit (gdbarch) == 64
|
||||||
&& (regnum >= gdbarch_num_regs (gdbarch)
|
&& (regnum >= gdbarch_num_regs (gdbarch)
|
||||||
&& regnum <= gdbarch_num_regs (gdbarch) + 4))
|
&& regnum <= gdbarch_num_regs (gdbarch) + 4))
|
||||||
|| (bfd_arch == bfd_arch_sh
|
|
||||||
/* FPSCR_C_REGNUM in sh64 is hard to test. */
|
|
||||||
&& gdbarch_bfd_arch_info (gdbarch)->mach == bfd_mach_sh5
|
|
||||||
&& regnum == 243)
|
|
||||||
|| (bfd_arch == bfd_arch_spu
|
|| (bfd_arch == bfd_arch_spu
|
||||||
/* SPU pseudo registers except SPU_SP_REGNUM are got by
|
/* SPU pseudo registers except SPU_SP_REGNUM are got by
|
||||||
TARGET_OBJECT_SPU. */
|
TARGET_OBJECT_SPU. */
|
||||||
|
@ -194,22 +194,17 @@ sh_linux_init_abi (struct gdbarch_info info, struct gdbarch *gdbarch)
|
|||||||
set_gdbarch_fetch_tls_load_module_address (gdbarch,
|
set_gdbarch_fetch_tls_load_module_address (gdbarch,
|
||||||
svr4_fetch_objfile_link_map);
|
svr4_fetch_objfile_link_map);
|
||||||
|
|
||||||
/* Core files and signal handler frame unwinding are supported for
|
|
||||||
32-bit SH only, at present. */
|
|
||||||
if (info.bfd_arch_info->mach != bfd_mach_sh5)
|
|
||||||
{
|
|
||||||
struct gdbarch_tdep *tdep = gdbarch_tdep (gdbarch);
|
struct gdbarch_tdep *tdep = gdbarch_tdep (gdbarch);
|
||||||
|
|
||||||
/* Remember regset characteristics. The sizes should match
|
/* Remember regset characteristics. The sizes should match
|
||||||
elf_gregset_t and elf_fpregset_t from Linux. */
|
elf_gregset_t and elf_fpregset_t from Linux. */
|
||||||
tdep->core_gregmap = (struct sh_corefile_regmap *)gregs_table;
|
tdep->core_gregmap = (struct sh_corefile_regmap *) gregs_table;
|
||||||
tdep->sizeof_gregset = 92;
|
tdep->sizeof_gregset = 92;
|
||||||
tdep->core_fpregmap = (struct sh_corefile_regmap *)fpregs_table;
|
tdep->core_fpregmap = (struct sh_corefile_regmap *) fpregs_table;
|
||||||
tdep->sizeof_fpregset = 136;
|
tdep->sizeof_fpregset = 136;
|
||||||
|
|
||||||
tramp_frame_prepend_unwinder (gdbarch, &sh_linux_sigreturn_tramp_frame);
|
tramp_frame_prepend_unwinder (gdbarch, &sh_linux_sigreturn_tramp_frame);
|
||||||
tramp_frame_prepend_unwinder (gdbarch, &sh_linux_rt_sigreturn_tramp_frame);
|
tramp_frame_prepend_unwinder (gdbarch, &sh_linux_rt_sigreturn_tramp_frame);
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
|
@ -41,7 +41,6 @@
|
|||||||
#include "objfiles.h"
|
#include "objfiles.h"
|
||||||
|
|
||||||
#include "sh-tdep.h"
|
#include "sh-tdep.h"
|
||||||
#include "sh64-tdep.h"
|
|
||||||
|
|
||||||
#include "elf-bfd.h"
|
#include "elf-bfd.h"
|
||||||
#include "solib-svr4.h"
|
#include "solib-svr4.h"
|
||||||
@ -2257,10 +2256,6 @@ sh_gdbarch_init (struct gdbarch_info info, struct gdbarch_list *arches)
|
|||||||
struct gdbarch *gdbarch;
|
struct gdbarch *gdbarch;
|
||||||
struct gdbarch_tdep *tdep;
|
struct gdbarch_tdep *tdep;
|
||||||
|
|
||||||
/* SH5 is handled entirely in sh64-tdep.c. */
|
|
||||||
if (info.bfd_arch_info->mach == bfd_mach_sh5)
|
|
||||||
return sh64_gdbarch_init (info, arches);
|
|
||||||
|
|
||||||
/* If there is already a candidate, use it. */
|
/* If there is already a candidate, use it. */
|
||||||
arches = gdbarch_list_lookup_by_info (arches, &info);
|
arches = gdbarch_list_lookup_by_info (arches, &info);
|
||||||
if (arches != NULL)
|
if (arches != NULL)
|
||||||
|
2440
gdb/sh64-tdep.c
2440
gdb/sh64-tdep.c
File diff suppressed because it is too large
Load Diff
@ -1,24 +0,0 @@
|
|||||||
/* Target-dependent definitions for Renesas Super-H, for GDB.
|
|
||||||
Copyright (C) 2012-2018 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/>. */
|
|
||||||
|
|
||||||
#ifndef SH64_TDEP_H
|
|
||||||
#define SH64_TDEP_H
|
|
||||||
|
|
||||||
extern gdbarch_init_ftype sh64_gdbarch_init;
|
|
||||||
|
|
||||||
#endif /* SH64_TDEP_H */
|
|
Reference in New Issue
Block a user