Update copyright year in gdbarch.sh doc/gdb.texinfo and doc/refcard.tex
[binutils-gdb.git] / gdb / tic6x-tdep.h
blob9eedc83d2d72517f6c9d4b576ae350a0b423709d
1 /* GNU/Linux on TI C6x target support.
2 Copyright (C) 2011-2020 Free Software Foundation, Inc.
3 Contributed by Yao Qi <yao@codesourcery.com>
5 This file is part of GDB.
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.
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.
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/>. */
20 #ifndef TIC6X_TDEP_H
21 #define TIC6X_TDEP_H
23 enum
25 TIC6X_A4_REGNUM = 4,
26 TIC6X_A5_REGNUM = 5,
27 TIC6X_FP_REGNUM = 15, /* Frame Pointer: A15 */
28 TIC6X_B0_REGNUM = 16,
29 TIC6X_RA_REGNUM = 19, /* Return address: B3 */
30 TIC6X_B4_REGNUM = 20,
31 TIC6X_B5_REGNUM = 21,
32 TIC6X_DP_REGNUM = 30, /* Data Page Pointer: B14 */
33 TIC6X_SP_REGNUM = 31, /* Stack Pointer: B15 */
34 TIC6X_CSR_REGNUM = 32,
35 TIC6X_PC_REGNUM = 33,
36 TIC6X_NUM_CORE_REGS = 33, /* The number of core registers */
37 TIC6X_RILC_REGNUM = 68,
38 TIC6X_NUM_REGS /* The number of registers */
41 #define TIC6X_INST_SWE 0x10000000
43 extern const gdb_byte tic6x_bkpt_illegal_opcode_be[];
44 extern const gdb_byte tic6x_bkpt_illegal_opcode_le[];
46 /* Target-dependent structure in gdbarch. */
47 struct gdbarch_tdep
49 /* Return the expected next PC if FRAME is stopped at a syscall
50 instruction. */
51 CORE_ADDR (*syscall_next_pc) (struct frame_info *frame);
53 const gdb_byte *breakpoint; /* Breakpoint instruction. */
55 int has_gp; /* Has general purpose registers A16 - A31 and B16 - B31. */
58 #endif /* TIC6X_TDEP_H */