Bläddra i källkod

* explicitly define the asmsymbols for Darwin call stubs as local

git-svn-id: trunk@25264 -
Jonas Maebe 12 år sedan
förälder
incheckning
3b9b6a0cd7
3 ändrade filer med 3 tillägg och 3 borttagningar
  1. 1 1
      compiler/arm/cgcpu.pas
  2. 1 1
      compiler/ppcgen/cgppc.pas
  3. 1 1
      compiler/x86/cgx86.pas

+ 1 - 1
compiler/arm/cgcpu.pas

@@ -3130,7 +3130,7 @@ unit cgcpu;
           current_asmdata.asmlists[al_imports]:=TAsmList.create;
           current_asmdata.asmlists[al_imports]:=TAsmList.create;
 
 
         new_section(current_asmdata.asmlists[al_imports],sec_stub,'',4);
         new_section(current_asmdata.asmlists[al_imports],sec_stub,'',4);
-        result := current_asmdata.RefAsmSymbol(stubname);
+        result := current_asmdata.DefineAsmSymbol(stubname,AB_LOCAL,AT_FUNCTION);
         current_asmdata.asmlists[al_imports].concat(Tai_symbol.Create(result,0));
         current_asmdata.asmlists[al_imports].concat(Tai_symbol.Create(result,0));
         { register as a weak symbol if necessary }
         { register as a weak symbol if necessary }
         if weak then
         if weak then

+ 1 - 1
compiler/ppcgen/cgppc.pas

@@ -320,7 +320,7 @@ unit cgppc;
         else
         else
           stubalign:=16;
           stubalign:=16;
         new_section(current_asmdata.asmlists[al_imports],sec_stub,'',stubalign);
         new_section(current_asmdata.asmlists[al_imports],sec_stub,'',stubalign);
-        result := current_asmdata.RefAsmSymbol(stubname);
+        result := current_asmdata.DefineAsmSymbol(stubname,AB_LOCAL,AT_FUNCTION);
         current_asmdata.asmlists[al_imports].concat(Tai_symbol.Create(result,0));
         current_asmdata.asmlists[al_imports].concat(Tai_symbol.Create(result,0));
         { register as a weak symbol if necessary }
         { register as a weak symbol if necessary }
         if weak then
         if weak then

+ 1 - 1
compiler/x86/cgx86.pas

@@ -756,7 +756,7 @@ unit cgx86;
           current_asmdata.asmlists[al_imports]:=TAsmList.create;
           current_asmdata.asmlists[al_imports]:=TAsmList.create;
 
 
         new_section(current_asmdata.asmlists[al_imports],sec_stub,'',0);
         new_section(current_asmdata.asmlists[al_imports],sec_stub,'',0);
-        result := current_asmdata.RefAsmSymbol(stubname);
+        result := current_asmdata.DefineAsmSymbol(stubname,AB_LOCAL,AT_FUNCTION);
         current_asmdata.asmlists[al_imports].concat(Tai_symbol.Create(result,0));
         current_asmdata.asmlists[al_imports].concat(Tai_symbol.Create(result,0));
         { register as a weak symbol if necessary }
         { register as a weak symbol if necessary }
         if weak then
         if weak then