Commit | Line | Data |
---|---|---|
40045d91 MF |
1 | /* Common Target-dependent code for the Xtensa port of GDB, the GNU debugger. |
2 | ||
b811d2c2 | 3 | Copyright (C) 2003-2020 Free Software Foundation, Inc. |
40045d91 MF |
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 ARCH_XTENSA_H |
21 | #define ARCH_XTENSA_H | |
40045d91 MF |
22 | |
23 | /* Xtensa ELF core file register set representation ('.reg' section). | |
24 | Copied from target-side ELF header <xtensa/elf.h>. */ | |
25 | ||
26 | typedef uint32_t xtensa_elf_greg_t; | |
27 | ||
28 | typedef struct | |
29 | { | |
30 | xtensa_elf_greg_t pc; | |
31 | xtensa_elf_greg_t ps; | |
32 | xtensa_elf_greg_t lbeg; | |
33 | xtensa_elf_greg_t lend; | |
34 | xtensa_elf_greg_t lcount; | |
35 | xtensa_elf_greg_t sar; | |
36 | xtensa_elf_greg_t windowstart; | |
37 | xtensa_elf_greg_t windowbase; | |
38 | xtensa_elf_greg_t threadptr; | |
39 | xtensa_elf_greg_t reserved[7+48]; | |
40 | xtensa_elf_greg_t ar[64]; | |
41 | } xtensa_elf_gregset_t; | |
42 | ||
43 | #define XTENSA_ELF_NGREG (sizeof (xtensa_elf_gregset_t) \ | |
44 | / sizeof (xtensa_elf_greg_t)) | |
45 | ||
c56054f9 MF |
46 | #define C0_NREGS 16 /* Number of A-registers to track in call0 ABI. */ |
47 | ||
1a5c2598 | 48 | #endif /* ARCH_XTENSA_H */ |