1 // SPDX-License-Identifier: GPL-2.0
8 #define __FRAME_OFFSETS
9 #include <linux/ptrace.h>
10 #include <asm/types.h>
11 #include <linux/kbuild.h>
13 #define DEFINE_LONGS(sym, val) \
14 COMMENT(#val " / sizeof(unsigned long)"); \
15 DEFINE(sym, val / sizeof(unsigned long))
17 /* workaround for a warning with -Wmissing-prototypes */
24 DEFINE(HOST_SP, UESP);
25 DEFINE(HOST_EFLAGS, EFL);
39 DEFINE(HOST_ORIG_AX, ORIG_EAX);
41 DEFINE_LONGS(HOST_BX, RBX);
42 DEFINE_LONGS(HOST_CX, RCX);
43 DEFINE_LONGS(HOST_DI, RDI);
44 DEFINE_LONGS(HOST_SI, RSI);
45 DEFINE_LONGS(HOST_DX, RDX);
46 DEFINE_LONGS(HOST_BP, RBP);
47 DEFINE_LONGS(HOST_AX, RAX);
48 DEFINE_LONGS(HOST_R8, R8);
49 DEFINE_LONGS(HOST_R9, R9);
50 DEFINE_LONGS(HOST_R10, R10);
51 DEFINE_LONGS(HOST_R11, R11);
52 DEFINE_LONGS(HOST_R12, R12);
53 DEFINE_LONGS(HOST_R13, R13);
54 DEFINE_LONGS(HOST_R14, R14);
55 DEFINE_LONGS(HOST_R15, R15);
56 DEFINE_LONGS(HOST_ORIG_AX, ORIG_RAX);
57 DEFINE_LONGS(HOST_CS, CS);
58 DEFINE_LONGS(HOST_SS, SS);
59 DEFINE_LONGS(HOST_EFLAGS, EFLAGS);
61 DEFINE_LONGS(HOST_FS, FS);
62 DEFINE_LONGS(HOST_GS, GS);
63 DEFINE_LONGS(HOST_DS, DS);
64 DEFINE_LONGS(HOST_ES, ES);
67 DEFINE_LONGS(HOST_IP, RIP);
68 DEFINE_LONGS(HOST_SP, RSP);
71 DEFINE(UM_FRAME_SIZE, sizeof(struct user_regs_struct));
72 DEFINE(UM_POLLIN, POLLIN);
73 DEFINE(UM_POLLPRI, POLLPRI);
74 DEFINE(UM_POLLOUT, POLLOUT);
76 DEFINE(UM_PROT_READ, PROT_READ);
77 DEFINE(UM_PROT_WRITE, PROT_WRITE);
78 DEFINE(UM_PROT_EXEC, PROT_EXEC);