]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - gdb/tic6x-tdep.h
Update years in copyright notice for the GDB files.
[thirdparty/binutils-gdb.git] / gdb / tic6x-tdep.h
CommitLineData
8cd64e00 1/* GNU/Linux on TI C6x target support.
8acc9f48 2 Copyright (C) 2011-2013 Free Software Foundation, Inc.
8cd64e00
YQ
3 Contributed by Yao Qi <yao@codesourcery.com>
4
5 This file is part of GDB.
6
7 This program is free software; you can redistribute it and/or modify
8 it under the terms of the GNU General Public License as published by
9 the Free Software Foundation; either version 3 of the License, or
10 (at your option) any later version.
11
12 This program is distributed in the hope that it will be useful,
13 but WITHOUT ANY WARRANTY; without even the implied warranty of
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 GNU General Public License for more details.
16
17 You should have received a copy of the GNU General Public License
18 along with this program. If not, see <http://www.gnu.org/licenses/>. */
19
20enum
21{
22 TIC6X_A4_REGNUM = 4,
23 TIC6X_A5_REGNUM = 5,
24 TIC6X_FP_REGNUM = 15, /* Frame Pointer: A15 */
25 TIC6X_B0_REGNUM = 16,
26 TIC6X_RA_REGNUM = 19, /* Return address: B3 */
27 TIC6X_B4_REGNUM = 20,
28 TIC6X_B5_REGNUM = 21,
29 TIC6X_DP_REGNUM = 30, /* Data Page Pointer: B14 */
30 TIC6X_SP_REGNUM = 31, /* Stack Pointer: B15 */
31 TIC6X_CSR_REGNUM = 32,
32 TIC6X_PC_REGNUM = 33,
33 TIC6X_NUM_CORE_REGS = 33, /* The number of core registers */
34 TIC6X_RILC_REGNUM = 68,
35 TIC6X_NUM_REGS /* The number of registers */
36};
37
38#define TIC6X_INST_SWE 0x10000000
39
40extern const gdb_byte tic6x_bkpt_illegal_opcode_be[];
41extern const gdb_byte tic6x_bkpt_illegal_opcode_le[];
42
43/* Target-dependent structure in gdbarch. */
44struct gdbarch_tdep
45{
46 /* Return the expected next PC if FRAME is stopped at a syscall
47 instruction. */
48 CORE_ADDR (*syscall_next_pc) (struct frame_info *frame);
49
50 const char *breakpoint; /* Breakpoint instruction. */
51
52 int has_gp; /* Has general purpose registers A16 - A31 and B16 - B31. */
53};