|
Server : Apache/2.2.2 (Fedora) System : Linux App1.pathumtani.go.th 2.6.20-1.2320.fc5smp #1 SMP Tue Jun 12 19:40:16 EDT 2007 i686 User : apache ( 48) PHP Version : 5.2.9 Disable Function : NONE Directory : /usr/share/systemtap/runtime/ |
Upload File : |
/* 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_ #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 #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 #define REG_SP(regs) regs->gpr[1] #define REG_LINK(regs) regs->link #elif defined (__s390__) || defined (__s390x__) #ifndef __s390x__ #define PSW_ADDR_AMODE 0x80000000UL #else /* __s390x__ */ #define PSW_ADDR_AMODE 0x0000000000000000UL #endif /* __s390x__ */ #define REG_IP(regs) ((regs)->psw.addr) | PSW_ADDR_AMODE #define REG_SP(regs) (regs)->gprs[15] #else #error "Unimplemented architecture" #endif #endif /* _REGS_H_ */