Changeset 45642 in vbox for trunk/src/recompiler/VBoxRecompiler.c
- Timestamp:
- Apr 19, 2013 12:44:27 PM (12 years ago)
- svn:sync-xref-src-repo-rev:
- 85152
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/recompiler/VBoxRecompiler.c
r45533 r45642 2062 2062 } 2063 2063 if(pVM->rem.s.uPendingException != uTrap || pVM->rem.s.uPendingExcptEIP != env->eip || pVM->rem.s.uPendingExcptCR2 != env->cr[2]) 2064 { 2065 Log(("remR3NotifyTrap: uTrap=%#x set as pending\n", uTrap)); 2064 2066 pVM->rem.s.cPendingExceptions = 1; 2067 } 2065 2068 pVM->rem.s.uPendingException = uTrap; 2066 2069 pVM->rem.s.uPendingExcptEIP = env->eip; … … 2497 2500 switch (u8TrapNo) 2498 2501 { 2499 case 0x0e:2502 case X86_XCPT_PF: 2500 2503 pVM->rem.s.Env.cr[2] = TRPMGetFaultAddress(pVCpu); 2501 2504 /* fallthru */ 2502 case 0x0a: case 0x0b: case 0x0c: case 0x0d:2505 case X86_XCPT_TS: case X86_XCPT_NP: case X86_XCPT_SS: case X86_XCPT_GP: 2503 2506 pVM->rem.s.Env.error_code = TRPMGetErrorCode(pVCpu); 2504 2507 break; 2505 2508 2506 case 0x11: case 0x08:2509 case X86_XCPT_AC: case X86_XCPT_DF: 2507 2510 default: 2508 2511 pVM->rem.s.Env.error_code = 0; … … 2772 2775 switch (pVM->rem.s.Env.exception_index) 2773 2776 { 2774 case 0x0e:2777 case X86_XCPT_PF: 2775 2778 TRPMSetFaultAddress(pVCpu, pCtx->cr2); 2776 2779 /* fallthru */ 2777 case 0x0a: case 0x0b: case 0x0c: case 0x0d:2778 case 0x11: case 0x08: /* 0 */2780 case X86_XCPT_TS: case X86_XCPT_NP: case X86_XCPT_SS: case X86_XCPT_GP: 2781 case X86_XCPT_AC: case X86_XCPT_DF: /* 0 */ 2779 2782 TRPMSetErrorCode(pVCpu, pVM->rem.s.Env.error_code); 2780 2783 break;
Note:
See TracChangeset
for help on using the changeset viewer.