1.1 --- a/src/xlat/x86/ia32abi.h Mon Sep 13 10:13:42 2010 +1000
1.2 +++ b/src/xlat/x86/ia32abi.h Mon Nov 08 18:56:11 2010 +1000
1.7 +#define CALL1_PTR_MIN_SIZE 7
1.9 static inline void CALL1_ptr_r32( void *ptr, int arg1 )
1.11 if( arg1 != REG_ARG1 ) {
1.13 #define CALL3_r32disp_r32_r32_r32(preg,disp,arg1,arg2,arg3) CALL2_r32disp_r32_r32(preg,disp,arg1,arg2)
1.16 -static inline void CALL1_ptr( void *ptr, int arg1 )
1.18 +#define CALL1_PTR_MIN_SIZE (3+1+7+3)
1.20 +static inline void CALL1_ptr_r32( void *ptr, int arg1 )
1.22 SUBL_imms_r32( 12, REG_ESP );
1.27 MOVL_rspdisp_r32( 16, REG_EAX );
1.28 - MOVL_r32_rspdisp( R_EAX, 8 );
1.29 + MOVL_r32_rspdisp( REG_EAX, 8 );
1.30 CALL_r32disp(preg,disp);
1.31 ADDL_imms_r32( 16, REG_ESP );