浏览代码

* only for jump instructions we need to look at the relative
offset of an symbol

git-svn-id: trunk@8664 -

peter 18 年之前
父节点
当前提交
c19217f846
共有 1 个文件被更改,包括 5 次插入1 次删除
  1. 5 1
      compiler/x86/aasmcpu.pas

+ 5 - 1
compiler/x86/aasmcpu.pas

@@ -953,7 +953,11 @@ implementation
                     end
                   else
                     begin
-                      if assigned(objdata) then
+                      { Jumps use a relative offset which can be 8bit,
+                        for other opcodes we always need to generate the full
+                        32bit address }
+                      if assigned(objdata) and
+                         is_jmp then
                         begin
                           currsym:=objdata.symbolref(ref^.symbol);
                           l:=ref^.offset;