VirtualBox

Changeset 15982 in vbox


Ignore:
Timestamp:
Jan 16, 2009 9:19:51 AM (16 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
41648
Message:

Set the limit to 0xffff when loading a segment register in real mode.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/recompiler_new/target-i386/translate.c

    r15973 r15982  
    27782778                  offsetof(CPUX86State,segs[seg_reg].base));
    27792779#ifdef VBOX
    2780     /** @todo shouldn't we set the limit here too? (to 0xffff) */
    27812780    int flags = DESC_P_MASK | DESC_S_MASK | DESC_W_MASK;
    27822781    if (seg_reg == R_CS)
     
    27842783    gen_op_movl_T0_im(flags);
    27852784    tcg_gen_st32_tl(cpu_T[0], cpu_env, offsetof(CPUX86State,segs[seg_reg].flags));
     2785
     2786    /* Set the limit to 0xffff. */
     2787    gen_op_movl_T0_im(0xffff);
     2788    tcg_gen_st32_tl(cpu_T[0], cpu_env, offsetof(CPUX86State,segs[seg_reg].limit));
    27862789#endif
    27872790}
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