Changeset 106362 in vbox for trunk/include/VBox/vmm/dbgf.h
- Timestamp:
- Oct 16, 2024 1:08:09 PM (4 months ago)
- svn:sync-xref-src-repo-rev:
- 165175
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/include/VBox/vmm/dbgf.h
r106061 r106362 829 829 /** Debug register. */ 830 830 DBGFBPTYPE_REG, 831 /** INT 3 instruction. */832 DBGFBPTYPE_ INT3,831 /** Software breakpoint (INT 3 on x86, bkpt on AArch64). */ 832 DBGFBPTYPE_SOFTWARE, 833 833 /** Port I/O breakpoint. */ 834 834 DBGFBPTYPE_PORT_IO, … … 920 920 } Reg; 921 921 922 /** INT3breakpoint data. */923 struct DBGFBP INT3922 /** Software breakpoint data. */ 923 struct DBGFBPSW 924 924 { 925 925 /** The flat GC address of the breakpoint. */ … … 927 927 /** The physical address of the breakpoint. */ 928 928 RTGCPHYS PhysAddr; 929 /** The byte value we replaced by the INT 3 instruction. */ 930 uint8_t bOrg; 931 } Int3; 929 930 /** Architecture specific breakpoint data. */ 931 union 932 { 933 /** BKPT breakpoint data. */ 934 struct 935 { 936 /** The original instruction being replaced by the breakpoint. */ 937 uint32_t u32Org; 938 } armv8; 939 /** Int 3 data. */ 940 struct 941 { 942 /** The byte value we replaced by the INT 3 instruction. */ 943 uint8_t bOrg; 944 } x86; 945 } Arch; 946 } Sw; 932 947 933 948 /** I/O port breakpoint data. */ … … 959 974 AssertCompileSize(DBGFBPPUB, 64 - 8); 960 975 AssertCompileMembersAtSameOffset(DBGFBPPUB, u.GCPtr, DBGFBPPUB, u.Reg.GCPtr); 961 AssertCompileMembersAtSameOffset(DBGFBPPUB, u.GCPtr, DBGFBPPUB, u. Int3.GCPtr);976 AssertCompileMembersAtSameOffset(DBGFBPPUB, u.GCPtr, DBGFBPPUB, u.Sw.GCPtr); 962 977 963 978 /** Pointer to the visible breakpoint state. */ … … 2047 2062 DBGFREG_ARMV8_FIRST, 2048 2063 /** General purpose registers. */ 2049 DBGFREG_ARMV8_GREG_X0 ,2064 DBGFREG_ARMV8_GREG_X0 = DBGFREG_ARMV8_FIRST, 2050 2065 DBGFREG_ARMV8_GREG_W0 = DBGFREG_ARMV8_GREG_X0, 2051 2066 DBGFREG_ARMV8_GREG_X1,
Note:
See TracChangeset
for help on using the changeset viewer.