Fix skip.exp test failure observed with gcc-9.2.0
[deliverable/binutils-gdb.git] / gdb / tic6x-tdep.h
CommitLineData
8cd64e00 1/* GNU/Linux on TI C6x target support.
42a4f53d 2 Copyright (C) 2011-2019 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
1a5c2598
TT
20#ifndef TIC6X_TDEP_H
21#define TIC6X_TDEP_H
22
8cd64e00
YQ
23enum
24{
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 */
39};
40
41#define TIC6X_INST_SWE 0x10000000
42
43extern const gdb_byte tic6x_bkpt_illegal_opcode_be[];
44extern const gdb_byte tic6x_bkpt_illegal_opcode_le[];
45
46/* Target-dependent structure in gdbarch. */
47struct gdbarch_tdep
48{
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);
52
948f8e3d 53 const gdb_byte *breakpoint; /* Breakpoint instruction. */
8cd64e00
YQ
54
55 int has_gp; /* Has general purpose registers A16 - A31 and B16 - B31. */
56};
1a5c2598
TT
57
58#endif /* TIC6X_TDEP_H */
This page took 1.728781 seconds and 4 git commands to generate.