diff options
-rw-r--r-- | runtime/regs.h | 20 |
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_ */ |