diff --git a/compiler/systems/i_embed.pas b/compiler/systems/i_embed.pas index f805c3eb72..8b08709623 100644 --- a/compiler/systems/i_embed.pas +++ b/compiler/systems/i_embed.pas @@ -776,7 +776,7 @@ unit i_embed; recordalignmax : 1; maxCrecordalign : 1 ); - first_parm_offset : 0; + first_parm_offset : 4; stacksize : 1024; stackalign : 1; abi : abi_default; diff --git a/compiler/z80/cpupara.pas b/compiler/z80/cpupara.pas index 7053cee704..da9aee81f1 100644 --- a/compiler/z80/cpupara.pas +++ b/compiler/z80/cpupara.pas @@ -376,7 +376,7 @@ unit cpupara; if paraloc^.loc=LOC_REFERENCE then begin paraloc^.reference.index:=NR_FRAME_POINTER_REG; - inc(paraloc^.reference.offset,2); + inc(paraloc^.reference.offset,target_info.first_parm_offset); end; end; firstparaloc:=false;