VirtualBox

Changeset 1102 in vbox for trunk/src/VBox/VMM/PATM/VMMAll


Ignore:
Timestamp:
Feb 28, 2007 1:00:17 PM (18 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
18998
Message:

More logging for iret.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/VMM/PATM/VMMAll/PATMAll.cpp

    r744 r1102  
    621621#ifdef IN_GC
    622622                char    *pIretFrame = (char *)pRegFrame->edx;
    623                 uint32_t eip, selCS, uEFlags;
     623                uint32_t eip, selCS, uEFlags, selSS, esp;
    624624
    625625                rc  = MMGCRamRead(pVM, &eip,     pIretFrame, 4);
    626626                rc |= MMGCRamRead(pVM, &selCS,   pIretFrame + 4, 4);
    627627                rc |= MMGCRamRead(pVM, &uEFlags, pIretFrame + 8, 4);
     628                rc |= MMGCRamRead(pVM, &esp,     pIretFrame + 12, 4);
     629                rc |= MMGCRamRead(pVM, &selSS,   pIretFrame + 16, 4);
    628630                if (rc == VINF_SUCCESS)
    629631                {
    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                    }
    631643                }
    632644#endif
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette