VirtualBox

儲存庫 vbox 的更動 12427


忽略:
時間撮記:
2008-9-12 下午02:53:22 (16 年 以前)
作者:
vboxsync
訊息:

Minor 64 bits guest execution issues.

位置:
trunk/src/recompiler
檔案:
修改 2 筆資料

圖例:

未更動
新增
刪除
  • trunk/src/recompiler/VBoxRecompiler.c

    r12308 r12427  
    19811981             */
    19821982            pVM->rem.s.Env.exception_is_int     = 1;
    1983             pVM->rem.s.Env.exception_next_eip   = pCtx->eip + 2;
     1983            pVM->rem.s.Env.exception_next_eip   = pCtx->rip + 2;
    19841984            /* int 3 may be generated by one-byte 0xcc */
    19851985            if (u8TrapNo == 3)
    19861986            {
    1987                 if (read_byte(&pVM->rem.s.Env, pVM->rem.s.Env.segs[R_CS].base + pCtx->eip) == 0xcc)
    1988                     pVM->rem.s.Env.exception_next_eip = pCtx->eip + 1;
     1987                if (read_byte(&pVM->rem.s.Env, pVM->rem.s.Env.segs[R_CS].base + pCtx->rip) == 0xcc)
     1988                    pVM->rem.s.Env.exception_next_eip = pCtx->rip + 1;
    19891989            }
    19901990            /* int 4 may be generated by one-byte 0xce */
    19911991            else if (u8TrapNo == 4)
    19921992            {
    1993                 if (read_byte(&pVM->rem.s.Env, pVM->rem.s.Env.segs[R_CS].base + pCtx->eip) == 0xce)
    1994                     pVM->rem.s.Env.exception_next_eip = pCtx->eip + 1;
     1993                if (read_byte(&pVM->rem.s.Env, pVM->rem.s.Env.segs[R_CS].base + pCtx->rip) == 0xce)
     1994                    pVM->rem.s.Env.exception_next_eip = pCtx->rip + 1;
    19951995            }
    19961996        }
  • trunk/src/recompiler/target-i386/helper.c

    r12240 r12427  
    965965    uint32_t e1, e2, e3, ss;
    966966    target_ulong old_eip, esp, offset;
     967
     968#ifdef VBOX
     969    if (remR3NotifyTrap(env, intno, error_code, next_eip) != VINF_SUCCESS)
     970        cpu_loop_exit();
     971#endif
    967972
    968973    has_error_code = 0;
注意: 瀏覽 TracChangeset 來幫助您使用更動檢視器

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