Commit 4afa64828b9a310f0348b430b9597e1cc6364760
1 parent
c45c3d00
fixed protected lret imm insn (one more OS/2 fix)
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@673 c046a42c-6fe2-441c-8c8c-71466251a162
Showing
1 changed file
with
2 additions
and
0 deletions
target-i386/helper.c
| ... | ... | @@ -1705,6 +1705,8 @@ static inline void helper_ret_protected(int shift, int is_iret, int addend) |
| 1705 | 1705 | validate_seg(R_DS, cpl); |
| 1706 | 1706 | validate_seg(R_FS, cpl); |
| 1707 | 1707 | validate_seg(R_GS, cpl); |
| 1708 | + | |
| 1709 | + sp += addend; | |
| 1708 | 1710 | } |
| 1709 | 1711 | ESP = (ESP & ~sp_mask) | (sp & sp_mask); |
| 1710 | 1712 | env->eip = new_eip; | ... | ... |