VirtualBox

Changeset 36769 in vbox


Ignore:
Timestamp:
Apr 20, 2011 6:51:05 PM (14 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
71314
Message:

build fixes.

Location:
trunk/src/VBox/VMM/VMMAll
Files:
2 edited

Legend:

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

    r36768 r36769  
    19401940        case IEMMODE_32BIT:
    19411941        {
    1942             RTGCPTR32 GCPtrFirst32 = *pGCPtrMem;
     1942            RTGCPTR32 GCPtrFirst32 = (RTGCPTR32)*pGCPtrMem;
    19431943            RTGCPTR32 GCPtrLast32  = GCPtrFirst32 + cbMem - 1;
    19441944
     
    22252225    uint8_t        *pbBuf        = &pIemCpu->aBounceBuffers[iMemMap].ab[0];
    22262226    uint32_t const  cbFirstPage  = PAGE_SIZE - (GCPhysFirst & PAGE_OFFSET_MASK);
    2227     uint32_t const  cbSecondPage = cbMem - cbFirstPage;
     2227    uint32_t const  cbSecondPage = (uint32_t)(cbMem - cbFirstPage);
    22282228
    22292229    if (fAccess & (IEM_ACCESS_TYPE_READ | IEM_ACCESS_TYPE_EXEC))
     
    31093109static VBOXSTRICTRC iemMemStackPushBeginSpecial(PIEMCPU pIemCpu, size_t cbMem, void **ppvMem, uint64_t *puNewRsp)
    31103110{
     3111    Assert(cbMem < UINT8_MAX);
    31113112    PCPUMCTX    pCtx     = pIemCpu->CTX_SUFF(pCtx);
    3112     RTGCPTR     GCPtrTop = iemRegGetRspForPush(pCtx, cbMem, puNewRsp);
     3113    RTGCPTR     GCPtrTop = iemRegGetRspForPush(pCtx, (uint8_t)cbMem, puNewRsp);
    31133114    return iemMemMap(pIemCpu, ppvMem, cbMem, X86_SREG_SS, GCPtrTop, IEM_ACCESS_STACK_W);
    31143115}
     
    31513152static VBOXSTRICTRC iemMemStackPopBeginSpecial(PIEMCPU pIemCpu, size_t cbMem, void const **ppvMem, uint64_t *puNewRsp)
    31523153{
     3154    Assert(cbMem < UINT8_MAX);
    31533155    PCPUMCTX    pCtx     = pIemCpu->CTX_SUFF(pCtx);
    3154     RTGCPTR     GCPtrTop = iemRegGetRspForPop(pCtx, cbMem, puNewRsp);
     3156    RTGCPTR     GCPtrTop = iemRegGetRspForPop(pCtx, (uint8_t)cbMem, puNewRsp);
    31553157    return iemMemMap(pIemCpu, (void **)ppvMem, cbMem, X86_SREG_SS, GCPtrTop, IEM_ACCESS_STACK_R);
    31563158}
     
    31983200    {
    31993201        if (   !pCtx->ldtrHid.Attr.n.u1Present
    3200             || (uSel | 0x7) > pCtx->ldtrHid.u32Limit )
     3202            || (uSel | 0x7U) > pCtx->ldtrHid.u32Limit )
    32013203        {
    32023204            Log(("iemMemFetchSelDesc: LDT selector %#x is out of bounds (%3x) or ldtr is NP (%#x)\n",
     
    32113213    else
    32123214    {
    3213         if ((uSel | 0x7) > pCtx->gdtr.cbGdt)
     3215        if ((uSel | 0x7U) > pCtx->gdtr.cbGdt)
    32143216        {
    32153217            Log(("iemMemFetchSelDesc: GDT selector %#x is out of bounds (%3x)\n", uSel, pCtx->gdtr.cbGdt));
  • trunk/src/VBox/VMM/VMMAll/IEMAllInstructions.cpp.h

    r36768 r36769  
    77137713{
    77147714    uint8_t bRm; IEM_OPCODE_GET_NEXT_BYTE(pIemCpu, &bRm);
    7715     PCIEMOPUNARYSIZES pImpl;
    77167715    switch ((bRm >> X86_MODRM_REG_SHIFT) & X86_MODRM_REG_SMASK)
    77177716    {
Note: See TracChangeset for help on using the changeset viewer.

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