浏览代码

* explicitly define the asmsymbols for Darwin call stubs as local

git-svn-id: trunk@25264 -
Jonas Maebe 12 年之前
父节点
当前提交
3b9b6a0cd7
共有 3 个文件被更改,包括 3 次插入3 次删除
  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