1 /*
2 * Copyright (c) 2019-2021 The strace developers.
3 * All rights reserved.
4 *
5 * SPDX-License-Identifier: LGPL-2.1-or-later
6 */
7
8 #define XLAT_PT_REGS_OFF(member) \
9 { offsetof(struct pt_regs, member), \
10 "offsetof(struct pt_regs, " #member ")" }
11
12 XLAT_PT_REGS_OFF(gr[0]),
13 XLAT_PT_REGS_OFF(gr[1]),
14 XLAT_PT_REGS_OFF(gr[2]),
15 XLAT_PT_REGS_OFF(gr[3]),
16 XLAT_PT_REGS_OFF(gr[4]),
17 XLAT_PT_REGS_OFF(gr[5]),
18 XLAT_PT_REGS_OFF(gr[6]),
19 XLAT_PT_REGS_OFF(gr[7]),
20 XLAT_PT_REGS_OFF(gr[8]),
21 XLAT_PT_REGS_OFF(gr[9]),
22 XLAT_PT_REGS_OFF(gr[10]),
23 XLAT_PT_REGS_OFF(gr[11]),
24 XLAT_PT_REGS_OFF(gr[12]),
25 XLAT_PT_REGS_OFF(gr[13]),
26 XLAT_PT_REGS_OFF(gr[14]),
27 XLAT_PT_REGS_OFF(gr[15]),
28 XLAT_PT_REGS_OFF(gr[16]),
29 XLAT_PT_REGS_OFF(gr[17]),
30 XLAT_PT_REGS_OFF(gr[18]),
31 XLAT_PT_REGS_OFF(gr[19]),
32 XLAT_PT_REGS_OFF(gr[20]),
33 XLAT_PT_REGS_OFF(gr[21]),
34 XLAT_PT_REGS_OFF(gr[22]),
35 XLAT_PT_REGS_OFF(gr[23]),
36 XLAT_PT_REGS_OFF(gr[24]),
37 XLAT_PT_REGS_OFF(gr[25]),
38 XLAT_PT_REGS_OFF(gr[26]),
39 XLAT_PT_REGS_OFF(gr[27]),
40 XLAT_PT_REGS_OFF(gr[28]),
41 XLAT_PT_REGS_OFF(gr[29]),
42 XLAT_PT_REGS_OFF(gr[30]),
43 XLAT_PT_REGS_OFF(gr[31]),
44
45 XLAT_PT_REGS_OFF(sr[0]),
46 XLAT_PT_REGS_OFF(sr[1]),
47 XLAT_PT_REGS_OFF(sr[2]),
48 XLAT_PT_REGS_OFF(sr[3]),
49 XLAT_PT_REGS_OFF(sr[4]),
50 XLAT_PT_REGS_OFF(sr[5]),
51 XLAT_PT_REGS_OFF(sr[6]),
52
53 XLAT_PT_REGS_OFF(iasq[0]),
54 XLAT_PT_REGS_OFF(iasq[1]),
55
56 XLAT_PT_REGS_OFF(iaoq[0]),
57 XLAT_PT_REGS_OFF(iaoq[1]),
58
59 XLAT_PT_REGS_OFF(cr27),
60 XLAT_PT_REGS_OFF(orig_r28),
61 XLAT_PT_REGS_OFF(ksp),
62 XLAT_PT_REGS_OFF(kpc),
63 XLAT_PT_REGS_OFF(sar),
64 XLAT_PT_REGS_OFF(iir),
65 XLAT_PT_REGS_OFF(isr),
66 XLAT_PT_REGS_OFF(ior),
67 XLAT_PT_REGS_OFF(ipsw),
68
69 #undef XLAT_PT_REGS_OFF