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,6 +1705,8 @@ static inline void helper_ret_protected(int shift, int is_iret, int addend) | ||
| 1705 | validate_seg(R_DS, cpl); | 1705 | validate_seg(R_DS, cpl); |
| 1706 | validate_seg(R_FS, cpl); | 1706 | validate_seg(R_FS, cpl); |
| 1707 | validate_seg(R_GS, cpl); | 1707 | validate_seg(R_GS, cpl); |
| 1708 | + | ||
| 1709 | + sp += addend; | ||
| 1708 | } | 1710 | } |
| 1709 | ESP = (ESP & ~sp_mask) | (sp & sp_mask); | 1711 | ESP = (ESP & ~sp_mask) | (sp & sp_mask); |
| 1710 | env->eip = new_eip; | 1712 | env->eip = new_eip; |