diff options
Diffstat (limited to 'gdb/sh-linux-tdep.c')
-rw-r--r-- | gdb/sh-linux-tdep.c | 23 |
1 files changed, 9 insertions, 14 deletions
diff --git a/gdb/sh-linux-tdep.c b/gdb/sh-linux-tdep.c index 4f06a0e..db93967 100644 --- a/gdb/sh-linux-tdep.c +++ b/gdb/sh-linux-tdep.c @@ -194,22 +194,17 @@ 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); } void |