diff --git a/compiler/aasmdata.pas b/compiler/aasmdata.pas index d7b713fc62..fa895d221f 100644 --- a/compiler/aasmdata.pas +++ b/compiler/aasmdata.pas @@ -313,7 +313,7 @@ implementation AsmLists[hal]:=TAsmList.create; { PIC data } if (target_info.system in [system_powerpc_darwin,system_powerpc64_darwin,system_i386_darwin,system_arm_darwin]) then - AsmLists[al_picdata].concat(tai_section.create(sec_data_nonlazy,'',0)); + AsmLists[al_picdata].concat(tai_section.create(sec_data_nonlazy,'',sizeof(pint))); { CFI } FAsmCFI:=CAsmCFI.Create; end; diff --git a/compiler/arm/cgcpu.pas b/compiler/arm/cgcpu.pas index 279649fa5a..a4350b8418 100644 --- a/compiler/arm/cgcpu.pas +++ b/compiler/arm/cgcpu.pas @@ -2165,7 +2165,7 @@ unit cgcpu; else internalerror(2008100401); - current_asmdata.asmlists[al_imports].concat(tai_directive.create(asd_lazy_symbol_pointer,'')); + current_asmdata.asmlists[al_imports].concat(tai_section.create(sec_data_lazy,'',sizeof(pint))); current_asmdata.asmlists[al_imports].concat(Tai_symbol.Create(l1,0)); current_asmdata.asmlists[al_imports].concat(tai_directive.create(asd_indirect_symbol,s)); current_asmdata.asmlists[al_imports].concat(tai_const.createname('dyld_stub_binding_helper',0)); diff --git a/compiler/ppcgen/cgppc.pas b/compiler/ppcgen/cgppc.pas index 226f205050..447c7f4e7c 100644 --- a/compiler/ppcgen/cgppc.pas +++ b/compiler/ppcgen/cgppc.pas @@ -309,7 +309,7 @@ unit cgppc; {$endif cpu64bitaddr} current_asmdata.asmlists[al_imports].concat(taicpu.op_reg(A_MTCTR,NR_R12)); current_asmdata.asmlists[al_imports].concat(taicpu.op_none(A_BCTR)); - current_asmdata.asmlists[al_imports].concat(tai_section.create(sec_data_lazy,'',0)); + current_asmdata.asmlists[al_imports].concat(tai_section.create(sec_data_lazy,'',sizeof(pint))); current_asmdata.asmlists[al_imports].concat(Tai_symbol.Create(l1,0)); current_asmdata.asmlists[al_imports].concat(tai_directive.create(asd_indirect_symbol,s)); current_asmdata.asmlists[al_imports].concat(tai_const.createname('dyld_stub_binding_helper',0));