mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-08-12 03:46:10 +02:00
* fixed alignment for (non-)lazy symbol sections
* converted lazy symbol directive in arm/cgcpu.pas to section, forgotten in r14128 (fixes mantis #15047) git-svn-id: trunk@14135 -
This commit is contained in:
parent
8bc3dbafb7
commit
3a774ce66a
@ -313,7 +313,7 @@ implementation
|
|||||||
AsmLists[hal]:=TAsmList.create;
|
AsmLists[hal]:=TAsmList.create;
|
||||||
{ PIC data }
|
{ PIC data }
|
||||||
if (target_info.system in [system_powerpc_darwin,system_powerpc64_darwin,system_i386_darwin,system_arm_darwin]) then
|
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 }
|
{ CFI }
|
||||||
FAsmCFI:=CAsmCFI.Create;
|
FAsmCFI:=CAsmCFI.Create;
|
||||||
end;
|
end;
|
||||||
|
@ -2165,7 +2165,7 @@ unit cgcpu;
|
|||||||
else
|
else
|
||||||
internalerror(2008100401);
|
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_symbol.Create(l1,0));
|
||||||
current_asmdata.asmlists[al_imports].concat(tai_directive.create(asd_indirect_symbol,s));
|
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));
|
current_asmdata.asmlists[al_imports].concat(tai_const.createname('dyld_stub_binding_helper',0));
|
||||||
|
@ -309,7 +309,7 @@ unit cgppc;
|
|||||||
{$endif cpu64bitaddr}
|
{$endif cpu64bitaddr}
|
||||||
current_asmdata.asmlists[al_imports].concat(taicpu.op_reg(A_MTCTR,NR_R12));
|
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(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_symbol.Create(l1,0));
|
||||||
current_asmdata.asmlists[al_imports].concat(tai_directive.create(asd_indirect_symbol,s));
|
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));
|
current_asmdata.asmlists[al_imports].concat(tai_const.createname('dyld_stub_binding_helper',0));
|
||||||
|
Loading…
Reference in New Issue
Block a user