Sfoglia il codice sorgente

* 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 -

Jonas Maebe 15 anni fa
parent
commit
3a774ce66a
3 ha cambiato i file con 3 aggiunte e 3 eliminazioni
  1. 1 1
      compiler/aasmdata.pas
  2. 1 1
      compiler/arm/cgcpu.pas
  3. 1 1
      compiler/ppcgen/cgppc.pas

+ 1 - 1
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;

+ 1 - 1
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));

+ 1 - 1
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));