Changeset 39998 in vbox
- Timestamp:
- Feb 4, 2012 4:06:05 PM (13 years ago)
- svn:sync-xref-src-repo-rev:
- 76109
- Location:
- trunk/src/VBox/VMM/testcase
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/testcase/tstX86-1.cpp
r39995 r39998 25 25 #include <iprt/err.h> 26 26 #include <iprt/assert.h> 27 #include <iprt/x86.h> 27 28 28 29 #ifdef RT_OS_WINDOWS … … 98 99 uintptr_t uTrapNo = pCtx->uc_mcontext->__es.__trapno; 99 100 uintptr_t uErr = pCtx->uc_mcontext->__es.__err; 101 uintptr_t uCr2 = pCtx->uc_mcontext->__es.__faultvaddr; 100 102 101 103 # elif defined(RT_ARCH_AMD64) && defined(RT_OS_FREEBSD) … … 104 106 uintptr_t uTrapNo = ~(uintptr_t)0; 105 107 uintptr_t uErr = ~(uintptr_t)0; 108 uintptr_t uCr2 = ~(uintptr_t)0; 106 109 107 110 # elif defined(RT_ARCH_AMD64) … … 110 113 uintptr_t uTrapNo = pCtx->uc_mcontext.gregs[REG_TRAPNO]; 111 114 uintptr_t uErr = pCtx->uc_mcontext.gregs[REG_ERR]; 115 uintptr_t uCr2 = pCtx->uc_mcontext.gregs[REG_CR2]; 112 116 113 117 # elif defined(RT_ARCH_X86) && defined(RT_OS_DARWIN) … … 116 120 uintptr_t uTrapNo = pCtx->uc_mcontext->__es.__trapno; 117 121 uintptr_t uErr = pCtx->uc_mcontext->__es.__err; 122 uintptr_t uCr2 = pCtx->uc_mcontext->__es.__faultvaddr; 118 123 119 124 # elif defined(RT_ARCH_X86) && defined(RT_OS_FREEBSD) … … 122 127 uintptr_t uTrapNo = ~(uintptr_t)0; 123 128 uintptr_t uErr = ~(uintptr_t)0; 129 uintptr_t uCr2 = ~(uintptr_t)0; 124 130 125 131 # elif defined(RT_ARCH_X86) … … 128 134 uintptr_t uTrapNo = pCtx->uc_mcontext.gregs[REG_TRAPNO]; 129 135 uintptr_t uErr = pCtx->uc_mcontext.gregs[REG_ERR]; 136 uintptr_t uCr2 = pCtx->uc_mcontext.gregs[REG_CR2]; 130 137 131 138 # else … … 134 141 uintptr_t uTrapNo = ~(uintptr_t)0; 135 142 uintptr_t uErr = ~(uintptr_t)0; 143 uintptr_t uCr2 = ~(uintptr_t)0; 136 144 # endif 137 RTAssertMsg2("tstX86-1: Trap #%#04x err=%#06x at %p\n", uTrapNo, uErr, *puPC); 145 if (uTrapNo == X86_XCPT_PF) 146 RTAssertMsg2("tstX86-1: Trap #%#04x err=%#06x at %p / %p\n", uTrapNo, uErr, *puPC, uCr2); 147 else 148 RTAssertMsg2("tstX86-1: Trap #%#04x err=%#06x at %p\n", uTrapNo, uErr, *puPC); 138 149 139 150 PCTRAPINFO pTrapInfo = findTrapInfo(*puPC, *puSP); -
trunk/src/VBox/VMM/testcase/tstX86-1A.asm
r39997 r39998 1208 1208 add ebx, 16 1209 1209 cmp ebx, 512 1210 jb 1210 jbe .fxrstor_pf_effect_loop 1211 1211 1212 1212 .success:
Note:
See TracChangeset
for help on using the changeset viewer.