File tree 1 file changed +2
-5
lines changed
1 file changed +2
-5
lines changed Original file line number Diff line number Diff line change @@ -85,10 +85,7 @@ static void reg_reset(struct uc_struct *uc)
85
85
env -> fpstt = 0 ; /* top of stack index */
86
86
env -> fpus = 0 ;
87
87
env -> fpuc = 0 ;
88
- for (int i = 0 ; i < 8 ; i ++ ) {
89
- env -> fptags [i ] = 1 ;
90
- }
91
- cpu_set_fpuc (env , 0x37f );
88
+ memset (env -> fptags , 0 , sizeof (env -> fptags )); /* 0 = valid, 1 = empty */
92
89
93
90
env -> mxcsr = 0 ;
94
91
memset (env -> xmm_regs , 0 , sizeof (env -> xmm_regs ));
@@ -2085,7 +2082,7 @@ void uc_init(struct uc_struct *uc)
2085
2082
uc -> insn_hook_validate = x86_insn_hook_validate ;
2086
2083
uc -> opcode_hook_invalidate = x86_opcode_hook_invalidate ;
2087
2084
uc -> cpus_init = x86_cpus_init ;
2088
- uc -> cpu_context_size = offsetof(CPUX86State , retaddr );
2085
+ uc -> cpu_context_size = offsetof(CPUX86State , end_reset_fields );
2089
2086
uc_common_init (uc );
2090
2087
}
2091
2088
You can’t perform that action at this time.
0 commit comments