--- /dev/null
+/*
+ * Copyright (c) 2019 The strace developers.
+ * All rights reserved.
+ *
+ * SPDX-License-Identifier: LGPL-2.1-or-later
+ */
+
+#define XLAT_PT_REGS_OFF(member) \
+ { offsetof(struct pt_regs, member), \
+ "offsetof(struct pt_regs, " #member ")" }
+
+XLAT_PT_REGS_OFF(gr[0]),
+XLAT_PT_REGS_OFF(gr[1]),
+XLAT_PT_REGS_OFF(gr[2]),
+XLAT_PT_REGS_OFF(gr[3]),
+XLAT_PT_REGS_OFF(gr[4]),
+XLAT_PT_REGS_OFF(gr[5]),
+XLAT_PT_REGS_OFF(gr[6]),
+XLAT_PT_REGS_OFF(gr[7]),
+XLAT_PT_REGS_OFF(gr[8]),
+XLAT_PT_REGS_OFF(gr[9]),
+XLAT_PT_REGS_OFF(gr[10]),
+XLAT_PT_REGS_OFF(gr[11]),
+XLAT_PT_REGS_OFF(gr[12]),
+XLAT_PT_REGS_OFF(gr[13]),
+XLAT_PT_REGS_OFF(gr[14]),
+XLAT_PT_REGS_OFF(gr[15]),
+XLAT_PT_REGS_OFF(gr[16]),
+XLAT_PT_REGS_OFF(gr[17]),
+XLAT_PT_REGS_OFF(gr[18]),
+XLAT_PT_REGS_OFF(gr[19]),
+XLAT_PT_REGS_OFF(gr[20]),
+XLAT_PT_REGS_OFF(gr[21]),
+XLAT_PT_REGS_OFF(gr[22]),
+XLAT_PT_REGS_OFF(gr[23]),
+XLAT_PT_REGS_OFF(gr[24]),
+XLAT_PT_REGS_OFF(gr[25]),
+XLAT_PT_REGS_OFF(gr[26]),
+XLAT_PT_REGS_OFF(gr[27]),
+XLAT_PT_REGS_OFF(gr[28]),
+XLAT_PT_REGS_OFF(gr[29]),
+XLAT_PT_REGS_OFF(gr[30]),
+XLAT_PT_REGS_OFF(gr[31]),
+
+XLAT_PT_REGS_OFF(sr[0]),
+XLAT_PT_REGS_OFF(sr[1]),
+XLAT_PT_REGS_OFF(sr[2]),
+XLAT_PT_REGS_OFF(sr[3]),
+XLAT_PT_REGS_OFF(sr[4]),
+XLAT_PT_REGS_OFF(sr[5]),
+XLAT_PT_REGS_OFF(sr[6]),
+
+XLAT_PT_REGS_OFF(iasq[0]),
+XLAT_PT_REGS_OFF(iasq[1]),
+
+XLAT_PT_REGS_OFF(iaoq[0]),
+XLAT_PT_REGS_OFF(iaoq[1]),
+
+XLAT_PT_REGS_OFF(cr27),
+XLAT_PT_REGS_OFF(orig_r28),
+XLAT_PT_REGS_OFF(ksp),
+XLAT_PT_REGS_OFF(kpc),
+XLAT_PT_REGS_OFF(sar),
+XLAT_PT_REGS_OFF(iir),
+XLAT_PT_REGS_OFF(isr),
+XLAT_PT_REGS_OFF(ior),
+XLAT_PT_REGS_OFF(ipsw),
+
+#undef XLAT_PT_REGS_OFF