X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=gdb%2Fsh-linux-tdep.c;h=5d2f38f5801e20def7fd4b355c59012874ca9193;hb=5bb6e9dd7090cacb02bbe9f20d8b101a59a3bf99;hp=2ff2ee8e49cc10444983c928165d655c88237f17;hpb=32d0add0a654c1204ab71dc8a55d9374538c4b33;p=deliverable%2Fbinutils-gdb.git diff --git a/gdb/sh-linux-tdep.c b/gdb/sh-linux-tdep.c index 2ff2ee8e49..5d2f38f580 100644 --- a/gdb/sh-linux-tdep.c +++ b/gdb/sh-linux-tdep.c @@ -1,6 +1,6 @@ /* Target-dependent code for GNU/Linux Super-H. - Copyright (C) 2005-2015 Free Software Foundation, Inc. + Copyright (C) 2005-2020 Free Software Foundation, Inc. This file is part of GDB. @@ -29,6 +29,7 @@ #include "glibc-tdep.h" #include "sh-tdep.h" #include "linux-tdep.h" +#include "gdbarch.h" #define REGSx16(base) \ {(base), 0}, \ @@ -194,29 +195,22 @@ sh_linux_init_abi (struct gdbarch_info info, struct gdbarch *gdbarch) set_gdbarch_fetch_tls_load_module_address (gdbarch, 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 - elf_gregset_t and elf_fpregset_t from Linux. */ - tdep->core_gregmap = (struct sh_corefile_regmap *)gregs_table; - tdep->sizeof_gregset = 92; - tdep->core_fpregmap = (struct sh_corefile_regmap *)fpregs_table; - tdep->sizeof_fpregset = 136; + /* Remember regset characteristics. The sizes should match + elf_gregset_t and elf_fpregset_t from Linux. */ + tdep->core_gregmap = (struct sh_corefile_regmap *) gregs_table; + tdep->sizeof_gregset = 92; + tdep->core_fpregmap = (struct sh_corefile_regmap *) fpregs_table; + tdep->sizeof_fpregset = 136; - 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_sigreturn_tramp_frame); + tramp_frame_prepend_unwinder (gdbarch, &sh_linux_rt_sigreturn_tramp_frame); } -/* Provide a prototype to silence -Wmissing-prototypes. */ -extern void _initialize_sh_linux_tdep (void); - +void _initialize_sh_linux_tdep (); void -_initialize_sh_linux_tdep (void) +_initialize_sh_linux_tdep () { gdbarch_register_osabi (bfd_arch_sh, 0, GDB_OSABI_LINUX, sh_linux_init_abi); }