summaryrefslogtreecommitdiffstats
path: root/runtime/regs.h
diff options
context:
space:
mode:
Diffstat (limited to 'runtime/regs.h')
-rw-r--r--runtime/regs.h15
1 files changed, 14 insertions, 1 deletions
diff --git a/runtime/regs.h b/runtime/regs.h
index e634581c..0e759d1d 100644
--- a/runtime/regs.h
+++ b/runtime/regs.h
@@ -1,7 +1,16 @@
+/* common register includes used in multiple modules
+ * Copyright (C) 2005 Red Hat Inc.
+ * Copyright (C) 2005 Intel Corporation.
+ *
+ * This file is part of systemtap, and is free software. You can
+ * redistribute it and/or modify it under the terms of the GNU General
+ * Public License (GPL); either version 2, or (at your option) any
+ * later version.
+ */
+
#ifndef _REGS_H_ /* -*- linux-c -*- */
#define _REGS_H_
-/* common register includes used in multiple modules */
#ifdef __x86_64__
@@ -13,6 +22,10 @@
#define REG_IP(regs) regs->eip
#define REG_SP(regs) regs->esp
+#elif defined (__ia64__)
+#define REG_IP(regs) ((regs)->cr_iip +ia64_psr(regs)->ri)
+#define REG_SP(regs) ((regs)->r12)
+
#elif defined (__powerpc64__)
#define REG_IP(regs) regs->nip