#include <dr_defines.h>
Data Fields | |
reg_t | r8 |
reg_t | r9 |
reg_t | r10 |
reg_t | r11 |
reg_t | r12 |
reg_t | r13 |
reg_t | r14 |
reg_t | r15 |
dr_xmm_t | xmm [NUM_XMM_SLOTS] |
reg_t | xdi |
reg_t | rdi |
reg_t | xsi |
reg_t | rsi |
reg_t | xbp |
reg_t | rbp |
reg_t | xsp |
reg_t | rsp |
reg_t | xbx |
reg_t | rbx |
reg_t | xdx |
reg_t | rdx |
reg_t | xcx |
reg_t | rcx |
reg_t | xax |
reg_t | rax |
reg_t | xflags |
reg_t | rflags |
byte * | xip |
byte * | pc |
byte * | rip |
byte* _dr_mcontext_t::pc |
platform-independent alt name for full rip/eip register
reg_t _dr_mcontext_t::r10 |
r10 register.
reg_t _dr_mcontext_t::r11 |
r11 register.
reg_t _dr_mcontext_t::r12 |
r12 register.
reg_t _dr_mcontext_t::r13 |
r13 register.
reg_t _dr_mcontext_t::r14 |
r14 register.
reg_t _dr_mcontext_t::r15 |
r15 register.
reg_t _dr_mcontext_t::r8 |
r8 register.
reg_t _dr_mcontext_t::r9 |
r9 register.
reg_t _dr_mcontext_t::rax |
platform-dependent name for rax/eax register
reg_t _dr_mcontext_t::rbp |
platform-dependent name for rbp/ebp register
reg_t _dr_mcontext_t::rbx |
platform-dependent name for rbx/ebx register
reg_t _dr_mcontext_t::rcx |
platform-dependent name for rcx/ecx register
reg_t _dr_mcontext_t::rdi |
platform-dependent name for rdi/edi register
reg_t _dr_mcontext_t::rdx |
platform-dependent name for rdx/edx register
reg_t _dr_mcontext_t::rflags |
platform-dependent name for rflags/eflags register
byte* _dr_mcontext_t::rip |
platform-dependent name for rip/eip register
reg_t _dr_mcontext_t::rsi |
platform-dependent name for rsi/esi register
reg_t _dr_mcontext_t::rsp |
platform-dependent name for rsp/esp register
reg_t _dr_mcontext_t::xax |
platform-independent name for full rax/eax register
reg_t _dr_mcontext_t::xbp |
platform-independent name for full rbp/ebp register
reg_t _dr_mcontext_t::xbx |
platform-independent name for full rbx/ebx register
reg_t _dr_mcontext_t::xcx |
platform-independent name for full rcx/ecx register
reg_t _dr_mcontext_t::xdi |
platform-independent name for full rdi/edi register
reg_t _dr_mcontext_t::xdx |
platform-independent name for full rdx/edx register
reg_t _dr_mcontext_t::xflags |
platform-independent name for full rflags/eflags register
byte* _dr_mcontext_t::xip |
platform-independent name for full rip/eip register
dr_xmm_t _dr_mcontext_t::xmm[NUM_XMM_SLOTS] |
The SSE registers xmm0-xmm5 (-xmm15 on Linux) are volatile (caller-saved) for 64-bit and WOW64, and are actually zeroed out on Windows system calls. These fields are ignored for 32-bit processes that are not WOW64, or if the underlying processor does not support SSE. Use dr_mcontext_xmm_fields_valid() to determine whether the fields are valid.
reg_t _dr_mcontext_t::xsi |
platform-independent name for full rsi/esi register
reg_t _dr_mcontext_t::xsp |
platform-independent name for full rsp/esp register