summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--runtime/regs.h20
1 files changed, 20 insertions, 0 deletions
diff --git a/runtime/regs.h b/runtime/regs.h
new file mode 100644
index 00000000..344cca60
--- /dev/null
+++ b/runtime/regs.h
@@ -0,0 +1,20 @@
+#ifndef _REGS_H_ /* -*- linux-c -*- */
+#define _REGS_H_
+
+/* common register includes used in multiple modules */
+
+#ifdef __x86_64__
+
+#define REG_IP(regs) regs->rip
+#define REG_SP(regs) regs->rsp
+
+#elif defined (__i386__)
+
+#define REG_IP(regs) regs->eip
+#define REG_SP(regs) regs->esp
+
+#else
+#error "Unimplemented architecture"
+#endif
+
+#endif /* _REGS_H_ */