An x86_64 (AMD64) CPU context (register state) carried in a minidump file. More...
#include "minidump/minidump_context.h"
Public Attributes | |
| uint32_t | context_flags |
| A bitfield composed of values of MinidumpContextFlags and MinidumpContextAMD64Flags. | |
| uint32_t | mx_csr |
| uint16_t | cs |
| uint16_t | ds |
| uint16_t | es |
| uint16_t | fs |
| uint16_t | gs |
| uint16_t | ss |
| uint32_t | eflags |
| uint64_t | dr0 |
| uint64_t | dr1 |
| uint64_t | dr2 |
| uint64_t | dr3 |
| uint64_t | dr6 |
| uint64_t | dr7 |
| uint64_t | rax |
| uint64_t | rcx |
| uint64_t | rdx |
| uint64_t | rbx |
| uint64_t | rsp |
| uint64_t | rbp |
| uint64_t | rsi |
| uint64_t | rdi |
| uint64_t | r8 |
| uint64_t | r9 |
| uint64_t | r10 |
| uint64_t | r11 |
| uint64_t | r12 |
| uint64_t | r13 |
| uint64_t | r14 |
| uint64_t | r15 |
| uint64_t | rip |
| CPUContextX86_64::Fxsave | fxsave |
| uint128_struct | vector_register [26] |
| uint64_t | vector_control |
| uint64_t | p1_home |
| Register parameter home address. | |
| uint64_t | p2_home |
| Register parameter home address. | |
| uint64_t | p3_home |
| Register parameter home address. | |
| uint64_t | p4_home |
| Register parameter home address. | |
| uint64_t | p5_home |
| Register parameter home address. | |
| uint64_t | p6_home |
| Register parameter home address. | |
| uint64_t | debug_control |
| Model-specific debug extension register. | |
| uint64_t | last_branch_to_rip |
| Model-specific debug extension register. | |
| uint64_t | last_branch_from_rip |
| Model-specific debug extension register. | |
| uint64_t | last_exception_to_rip |
| Model-specific debug extension register. | |
| uint64_t | last_exception_from_rip |
| Model-specific debug extension register. | |
An x86_64 (AMD64) CPU context (register state) carried in a minidump file.
This is analogous to the CONTEXT structure on Windows when targeting x86_64. This structure is used instead of CONTEXT to make it available when targeting other architectures.
dr4 or dr5, which are obsolete and normally alias dr6 and dr7, respectively. See Intel Software Developer’s Manual, Volume 3B: System Programming, Part 2 (253669-052), 17.2.2 “Debug Registers DR4 and DR5”. | uint32_t crashpad::MinidumpContextAMD64::context_flags |
A bitfield composed of values of MinidumpContextFlags and MinidumpContextAMD64Flags.
This field identifies the context structure as an x86_64 CPU context, and indicates which other fields in the structure are valid.
| uint64_t crashpad::MinidumpContextAMD64::debug_control |
Model-specific debug extension register.
See Intel Software Developer’s Manual, Volume 3B: System Programming, Part 2 (253669-051), 17.4 “Last Branch, Interrupt, and Exception Recording Overview”, and AMD Architecture Programmer’s Manual, Volume 2: System Programming (24593-3.24), 13.1.6 “Control-Transfer Breakpoint Features”.
| uint64_t crashpad::MinidumpContextAMD64::last_branch_from_rip |
Model-specific debug extension register.
See Intel Software Developer’s Manual, Volume 3B: System Programming, Part 2 (253669-051), 17.4 “Last Branch, Interrupt, and Exception Recording Overview”, and AMD Architecture Programmer’s Manual, Volume 2: System Programming (24593-3.24), 13.1.6 “Control-Transfer Breakpoint Features”.
| uint64_t crashpad::MinidumpContextAMD64::last_branch_to_rip |
Model-specific debug extension register.
See Intel Software Developer’s Manual, Volume 3B: System Programming, Part 2 (253669-051), 17.4 “Last Branch, Interrupt, and Exception Recording Overview”, and AMD Architecture Programmer’s Manual, Volume 2: System Programming (24593-3.24), 13.1.6 “Control-Transfer Breakpoint Features”.
| uint64_t crashpad::MinidumpContextAMD64::last_exception_from_rip |
Model-specific debug extension register.
See Intel Software Developer’s Manual, Volume 3B: System Programming, Part 2 (253669-051), 17.4 “Last Branch, Interrupt, and Exception Recording Overview”, and AMD Architecture Programmer’s Manual, Volume 2: System Programming (24593-3.24), 13.1.6 “Control-Transfer Breakpoint Features”.
| uint64_t crashpad::MinidumpContextAMD64::last_exception_to_rip |
Model-specific debug extension register.
See Intel Software Developer’s Manual, Volume 3B: System Programming, Part 2 (253669-051), 17.4 “Last Branch, Interrupt, and Exception Recording Overview”, and AMD Architecture Programmer’s Manual, Volume 2: System Programming (24593-3.24), 13.1.6 “Control-Transfer Breakpoint Features”.
| uint64_t crashpad::MinidumpContextAMD64::p1_home |
Register parameter home address.
On Windows, this field may contain the “home” address (on-stack, in the shadow area) of a parameter passed by register. This field is present for convenience but is not necessarily populated, even if a corresponding parameter was passed by register.
| uint64_t crashpad::MinidumpContextAMD64::p2_home |
Register parameter home address.
On Windows, this field may contain the “home” address (on-stack, in the shadow area) of a parameter passed by register. This field is present for convenience but is not necessarily populated, even if a corresponding parameter was passed by register.
| uint64_t crashpad::MinidumpContextAMD64::p3_home |
Register parameter home address.
On Windows, this field may contain the “home” address (on-stack, in the shadow area) of a parameter passed by register. This field is present for convenience but is not necessarily populated, even if a corresponding parameter was passed by register.
| uint64_t crashpad::MinidumpContextAMD64::p4_home |
Register parameter home address.
On Windows, this field may contain the “home” address (on-stack, in the shadow area) of a parameter passed by register. This field is present for convenience but is not necessarily populated, even if a corresponding parameter was passed by register.
| uint64_t crashpad::MinidumpContextAMD64::p5_home |
Register parameter home address.
On Windows, this field may contain the “home” address (on-stack, in the shadow area) of a parameter passed by register. This field is present for convenience but is not necessarily populated, even if a corresponding parameter was passed by register.
| uint64_t crashpad::MinidumpContextAMD64::p6_home |
Register parameter home address.
On Windows, this field may contain the “home” address (on-stack, in the shadow area) of a parameter passed by register. This field is present for convenience but is not necessarily populated, even if a corresponding parameter was passed by register.