浏览代码

* fixed pic reference loading for non-darwin i386 platforms after
r8657

git-svn-id: trunk@8993 -

Jonas Maebe 18 年之前
父节点
当前提交
8d8ba9a583
共有 1 个文件被更改,包括 3 次插入1 次删除
  1. 3 1
      compiler/x86/cgx86.pas

+ 3 - 1
compiler/x86/cgx86.pas

@@ -435,9 +435,11 @@ unit cgx86;
            not((ref.symbol.bind=AB_LOCAL) and
                (ref.symbol.typ in [AT_LABEL,AT_FUNCTION])) then
           begin
-            href.refaddr:=addr_pic;
+            reference_reset_symbol(href,ref.symbol,0);
             href.base:=current_procinfo.got;
+            href.refaddr:=addr_pic;
             include(current_procinfo.flags,pi_needs_got);
+            hreg:=cg.getaddressregister(list);
             list.concat(taicpu.op_ref_reg(A_MOV,S_L,href,hreg));
             ref.symbol:=nil;
             add_hreg:=true;