Переглянути джерело

* 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;