1 /* Target-dependent code for NetBSD/sh.
3 Copyright (C) 2002-2019 Free Software Foundation, Inc.
5 Contributed by Wasabi Systems, Inc.
7 This file is part of GDB.
9 This program is free software; you can redistribute it and/or modify
10 it under the terms of the GNU General Public License as published by
11 the Free Software Foundation; either version 3 of the License, or
12 (at your option) any later version.
14 This program is distributed in the hope that it will be useful,
15 but WITHOUT ANY WARRANTY; without even the implied warranty of
16 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 GNU General Public License for more details.
19 You should have received a copy of the GNU General Public License
20 along with this program. If not, see <http://www.gnu.org/licenses/>. */
29 #include "solib-svr4.h"
31 /* Convert a register number into an offset into a ptrace
32 register structure. */
33 static const struct sh_corefile_regmap regmap
[] =
36 {R0_REGNUM
+ 1, 19 * 4},
37 {R0_REGNUM
+ 2, 18 * 4},
38 {R0_REGNUM
+ 3, 17 * 4},
39 {R0_REGNUM
+ 4, 16 * 4},
40 {R0_REGNUM
+ 5, 15 * 4},
41 {R0_REGNUM
+ 6, 14 * 4},
42 {R0_REGNUM
+ 7, 13 * 4},
43 {R0_REGNUM
+ 8, 12 * 4},
44 {R0_REGNUM
+ 9, 11 * 4},
45 {R0_REGNUM
+ 10, 10 * 4},
46 {R0_REGNUM
+ 11, 9 * 4},
47 {R0_REGNUM
+ 12, 8 * 4},
48 {R0_REGNUM
+ 13, 7 * 4},
49 {R0_REGNUM
+ 14, 6 * 4},
50 {R0_REGNUM
+ 15, 5 * 4},
56 {-1 /* Terminator. */, 0}
61 shnbsd_init_abi (struct gdbarch_info info
,
62 struct gdbarch
*gdbarch
)
64 struct gdbarch_tdep
*tdep
= gdbarch_tdep (gdbarch
);
66 tdep
->core_gregmap
= (struct sh_corefile_regmap
*)regmap
;
67 tdep
->sizeof_gregset
= 84;
69 set_solib_svr4_fetch_link_map_offsets
70 (gdbarch
, svr4_ilp32_fetch_link_map_offsets
);
74 _initialize_shnbsd_tdep (void)
76 gdbarch_register_osabi (bfd_arch_sh
, 0, GDB_OSABI_NETBSD
,
78 gdbarch_register_osabi (bfd_arch_sh
, 0, GDB_OSABI_OPENBSD
,