mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-08-20 17:49:25 +02:00
* fixed wrong generation of teardown of stackframe on i386-darwin
in case no stackframe was generated (in case no pi_do_call in current_procinfo.flags) git-svn-id: trunk@2876 -
This commit is contained in:
parent
638b2ecb2b
commit
7b5ee7342a
@ -260,7 +260,8 @@ unit cgcpu;
|
|||||||
if (current_procinfo.framepointer=NR_STACK_POINTER_REG) then
|
if (current_procinfo.framepointer=NR_STACK_POINTER_REG) then
|
||||||
begin
|
begin
|
||||||
stacksize:=current_procinfo.calc_stackframe_size;
|
stacksize:=current_procinfo.calc_stackframe_size;
|
||||||
if (target_info.system = system_i386_darwin) then
|
if (target_info.system = system_i386_darwin) and
|
||||||
|
(pi_do_call in current_procinfo.flags) then
|
||||||
stacksize := align(stacksize+sizeof(aint),16) - sizeof(aint);
|
stacksize := align(stacksize+sizeof(aint),16) - sizeof(aint);
|
||||||
if (stacksize<>0) then
|
if (stacksize<>0) then
|
||||||
cg.a_op_const_reg(list,OP_ADD,OS_ADDR,stacksize,current_procinfo.framepointer);
|
cg.a_op_const_reg(list,OP_ADD,OS_ADDR,stacksize,current_procinfo.framepointer);
|
||||||
|
Loading…
Reference in New Issue
Block a user