Browse Source

* explicitly define the asmsymbols for Darwin call stubs as local

git-svn-id: trunk@25264 -
Jonas Maebe 12 years ago
parent
commit
3b9b6a0cd7
3 changed files with 3 additions and 3 deletions
  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;
 
         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));
         { register as a weak symbol if necessary }
         if weak then

+ 1 - 1
compiler/ppcgen/cgppc.pas

@@ -320,7 +320,7 @@ unit cgppc;
         else
           stubalign:=16;
         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));
         { register as a weak symbol if necessary }
         if weak then

+ 1 - 1
compiler/x86/cgx86.pas

@@ -756,7 +756,7 @@ unit cgx86;
           current_asmdata.asmlists[al_imports]:=TAsmList.create;
 
         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));
         { register as a weak symbol if necessary }
         if weak then