|
@@ -93,7 +93,8 @@ implementation
|
|
it is always the first parameter (apart from hidden parentfp,
|
|
it is always the first parameter (apart from hidden parentfp,
|
|
but this one is never put into a register (vs_nonregable set)
|
|
but this one is never put into a register (vs_nonregable set)
|
|
so funcret is always in EAX for register calling }
|
|
so funcret is always in EAX for register calling }
|
|
- if (target_info.system = system_i386_win32) and
|
|
|
|
|
|
+ if ((target_info.system = system_i386_win32) and
|
|
|
|
+ not (target_info.abi=abi_old_win32_gnu)) and
|
|
paramanager.ret_in_param(procdefinition.returndef,procdefinition) and
|
|
paramanager.ret_in_param(procdefinition.returndef,procdefinition) and
|
|
not ((procdefinition.proccalloption=pocall_register) or
|
|
not ((procdefinition.proccalloption=pocall_register) or
|
|
((procdefinition.proccalloption=pocall_internproc) and
|
|
((procdefinition.proccalloption=pocall_internproc) and
|