summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorhunt <hunt>2005-05-26 17:48:38 +0000
committerhunt <hunt>2005-05-26 17:48:38 +0000
commit16994d601d0eca79bf9c46c9ea17faf07bb3cca5 (patch)
treeb1befb277ecfcbddbf9d07aa15932af79993d6d3
parent128cdf6cf67944ee908bd0584cac089ec40434b3 (diff)
downloadsystemtap-steved-16994d601d0eca79bf9c46c9ea17faf07bb3cca5.tar.gz
systemtap-steved-16994d601d0eca79bf9c46c9ea17faf07bb3cca5.tar.xz
systemtap-steved-16994d601d0eca79bf9c46c9ea17faf07bb3cca5.zip
*** empty log message ***
-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_ */