VirtualBox

Changeset 46389 in vbox for trunk/src/VBox/VMM/VMMAll


Ignore:
Timestamp:
Jun 4, 2013 5:47:50 PM (12 years ago)
Author:
vboxsync
Message:

IEM: More 64-bit guest debugging.

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

Legend:

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

    r46384 r46389  
    73927392                            case 10: u64EffAddr += pCtx->r10; break;
    73937393                            case 11: u64EffAddr += pCtx->r11; break;
     7394                            case 12: u64EffAddr += pCtx->r12; break;
    73947395                            case 14: u64EffAddr += pCtx->r14; break;
    73957396                            case 15: u64EffAddr += pCtx->r15; break;
     
    74147415                                }
    74157416                                break;
     7417                            IEM_NOT_REACHED_DEFAULT_CASE_RET();
    74167418                        }
    74177419                        break;
     
    75517553#if 0 /* xxxxxx - All long mode code. */
    75527554            || (pOrgCtx->msrEFER & MSR_K6_EFER_LMA)
     7555#endif
     7556#if 0 /* rep movsq linux 3.7 64-bit boot. */
     7557            || (pOrgCtx->rip == 0x0000000000100241)
     7558#endif
     7559#if 0 /* linux 3.7 64-bit boot - '000000000215e240'. */
     7560            || (pOrgCtx->rip == 0x000000000215e240)
    75537561#endif
    75547562           )
  • trunk/src/VBox/VMM/VMMAll/IEMAllInstructions.cpp.h

    r42729 r46389  
    68106810FNIEMOP_STUB(iemOp_bound_Gv_Ma);
    68116811/** Opcode 0x63. */
    6812 FNIEMOP_STUB(iemOp_arpl_Ew_Gw);
     6812FNIEMOP_STUB(iemOp_arpl_Ew_Gw); /** @todo up next. */
    68136813
    68146814
     
    1027310273        case IEMMODE_64BIT:
    1027410274        {
    10275             uint64_t u64Imm; IEM_OPCODE_GET_NEXT_U64(&u64Imm);
     10275            uint64_t u64Imm; IEM_OPCODE_GET_NEXT_U64(&u64Imm); /* 64-bit immediate! */
    1027610276            IEMOP_HLP_NO_LOCK_PREFIX();
    1027710277
     
    1065210652            case IEMMODE_64BIT:
    1065310653                IEM_MC_BEGIN(0, 0);
    10654                 uint64_t u64Imm; IEM_OPCODE_GET_NEXT_U64(&u64Imm);
     10654                uint64_t u64Imm; IEM_OPCODE_GET_NEXT_S32_SX_U64(&u64Imm);
    1065510655                IEM_MC_STORE_GREG_U64((bRm & X86_MODRM_RM_MASK) | pIemCpu->uRexB, u64Imm);
    1065610656                IEM_MC_ADVANCE_RIP();
     
    1069010690                IEM_MC_LOCAL(RTGCPTR, GCPtrEffDst);
    1069110691                IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffDst, bRm);
    10692                 uint64_t u64Imm; IEM_OPCODE_GET_NEXT_U64(&u64Imm);
     10692                uint64_t u64Imm; IEM_OPCODE_GET_NEXT_S32_SX_U64(&u64Imm);
    1069310693                IEM_MC_STORE_MEM_U64(pIemCpu->iEffSeg, GCPtrEffDst, u64Imm);
    1069410694                IEM_MC_ADVANCE_RIP();
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