Changeset 1102 in vbox for trunk/src/VBox/VMM/PATM/VMMAll
- Timestamp:
- Feb 28, 2007 1:00:17 PM (18 years ago)
- svn:sync-xref-src-repo-rev:
- 18998
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/PATM/VMMAll/PATMAll.cpp
r744 r1102 621 621 #ifdef IN_GC 622 622 char *pIretFrame = (char *)pRegFrame->edx; 623 uint32_t eip, selCS, uEFlags ;623 uint32_t eip, selCS, uEFlags, selSS, esp; 624 624 625 625 rc = MMGCRamRead(pVM, &eip, pIretFrame, 4); 626 626 rc |= MMGCRamRead(pVM, &selCS, pIretFrame + 4, 4); 627 627 rc |= MMGCRamRead(pVM, &uEFlags, pIretFrame + 8, 4); 628 rc |= MMGCRamRead(pVM, &esp, pIretFrame + 12, 4); 629 rc |= MMGCRamRead(pVM, &selSS, pIretFrame + 16, 4); 628 630 if (rc == VINF_SUCCESS) 629 631 { 630 Log(("PATMGC: IRET stack frame: return address %04X:%VGv eflags=%08x\n", selCS, eip, uEFlags)); 632 Log(("PATMGC: IRET stack frame: return address %04X:%VGv eflags=%08x ss:esp=%04X:%VGv\n", selCS, eip, uEFlags, selSS, esp)); 633 if (uEFlags & X86_EFL_VM) 634 { 635 uint32_t selDS, selES, selFS, selGS; 636 rc = MMGCRamRead(pVM, &selES, pIretFrame + 20, 4); 637 rc |= MMGCRamRead(pVM, &selDS, pIretFrame + 24, 4); 638 rc |= MMGCRamRead(pVM, &selFS, pIretFrame + 28, 4); 639 rc |= MMGCRamRead(pVM, &selGS, pIretFrame + 32, 4); 640 if (rc == VINF_SUCCESS) 641 Log(("PATMGC: IRET stack frame: DS=%04X ES=%04X FS=%04X GS=%04X\n", selDS, selES, selFS, selGS)); 642 } 631 643 } 632 644 #endif
Note:
See TracChangeset
for help on using the changeset viewer.