summaryrefslogtreecommitdiff
path: root/arch/um/sys-x86_64/shared/sysdep/sigcontext.h
diff options
context:
space:
mode:
Diffstat (limited to 'arch/um/sys-x86_64/shared/sysdep/sigcontext.h')
-rw-r--r--arch/um/sys-x86_64/shared/sysdep/sigcontext.h8
1 files changed, 7 insertions, 1 deletions
diff --git a/arch/um/sys-x86_64/shared/sysdep/sigcontext.h b/arch/um/sys-x86_64/shared/sysdep/sigcontext.h
index 0155133b1458..9fb527713efb 100644
--- a/arch/um/sys-x86_64/shared/sysdep/sigcontext.h
+++ b/arch/um/sys-x86_64/shared/sysdep/sigcontext.h
@@ -7,7 +7,13 @@
#ifndef __SYSDEP_X86_64_SIGCONTEXT_H
#define __SYSDEP_X86_64_SIGCONTEXT_H
-#include <sysdep/sc.h>
+#include <generated/user_constants.h>
+
+#define SC_OFFSET(sc, field) \
+ *((unsigned long *) &(((char *) (sc))[HOST_##field]))
+#define SC_CR2(sc) SC_OFFSET(sc, SC_CR2)
+#define SC_ERR(sc) SC_OFFSET(sc, SC_ERR)
+#define SC_TRAPNO(sc) SC_OFFSET(sc, SC_TRAPNO)
#define IP_RESTART_SYSCALL(ip) ((ip) -= 2)