1 /*
2 * Copyright (c) 2014-2021 The strace developers.
3 * All rights reserved.
4 *
5 * SPDX-License-Identifier: LGPL-2.1-or-later
6 */
7
8 XLAT(4*REG_REG0),
9 { 4*(REG_REG0+1), "4*REG_REG1" },
10 { 4*(REG_REG0+2), "4*REG_REG2" },
11 { 4*(REG_REG0+3), "4*REG_REG3" },
12 { 4*(REG_REG0+4), "4*REG_REG4" },
13 { 4*(REG_REG0+5), "4*REG_REG5" },
14 { 4*(REG_REG0+6), "4*REG_REG6" },
15 { 4*(REG_REG0+7), "4*REG_REG7" },
16 { 4*(REG_REG0+8), "4*REG_REG8" },
17 { 4*(REG_REG0+9), "4*REG_REG9" },
18 { 4*(REG_REG0+10), "4*REG_REG10" },
19 { 4*(REG_REG0+11), "4*REG_REG11" },
20 { 4*(REG_REG0+12), "4*REG_REG12" },
21 { 4*(REG_REG0+13), "4*REG_REG13" },
22 { 4*(REG_REG0+14), "4*REG_REG14" },
23 XLAT(4*REG_REG15),
24 XLAT(4*REG_PC),
25 XLAT(4*REG_PR),
26 XLAT(4*REG_SR),
27 XLAT(4*REG_GBR),
28 XLAT(4*REG_MACH),
29 XLAT(4*REG_MACL),
30 XLAT(4*REG_SYSCALL),
31 XLAT(4*REG_FPUL),
32 XLAT(4*REG_FPREG0),
33 { 4*(REG_FPREG0+1), "4*REG_FPREG1" },
34 { 4*(REG_FPREG0+2), "4*REG_FPREG2" },
35 { 4*(REG_FPREG0+3), "4*REG_FPREG3" },
36 { 4*(REG_FPREG0+4), "4*REG_FPREG4" },
37 { 4*(REG_FPREG0+5), "4*REG_FPREG5" },
38 { 4*(REG_FPREG0+6), "4*REG_FPREG6" },
39 { 4*(REG_FPREG0+7), "4*REG_FPREG7" },
40 { 4*(REG_FPREG0+8), "4*REG_FPREG8" },
41 { 4*(REG_FPREG0+9), "4*REG_FPREG9" },
42 { 4*(REG_FPREG0+10), "4*REG_FPREG10" },
43 { 4*(REG_FPREG0+11), "4*REG_FPREG11" },
44 { 4*(REG_FPREG0+12), "4*REG_FPREG12" },
45 { 4*(REG_FPREG0+13), "4*REG_FPREG13" },
46 { 4*(REG_FPREG0+14), "4*REG_FPREG14" },
47 XLAT(4*REG_FPREG15),
48 #ifdef REG_XDREG0
49 XLAT(4*REG_XDREG0),
50 { 4*(REG_XDREG0+2), "4*REG_XDREG2" },
51 { 4*(REG_XDREG0+4), "4*REG_XDREG4" },
52 { 4*(REG_XDREG0+6), "4*REG_XDREG6" },
53 { 4*(REG_XDREG0+8), "4*REG_XDREG8" },
54 { 4*(REG_XDREG0+10), "4*REG_XDREG10" },
55 { 4*(REG_XDREG0+12), "4*REG_XDREG12" },
56 XLAT(4*REG_XDREG14),
57 #endif
58 XLAT(4*REG_FPSCR),
59 /* Other fields in "struct user" */
60 #include "userent0.h"