Browse Source

* fixed loadaddr; I wonder how it ever worked

florian 20 years ago
parent
commit
cf55930118
1 changed files with 9 additions and 2 deletions
  1. 9 2
      compiler/x86/cgx86.pas

+ 9 - 2
compiler/x86/cgx86.pas

@@ -624,7 +624,11 @@ unit cgx86;
           if (base=NR_NO) and (index=NR_NO) then
           if (base=NR_NO) and (index=NR_NO) then
             begin
             begin
               if assigned(ref.symbol) then
               if assigned(ref.symbol) then
-                list.concat(Taicpu.op_sym_ofs_reg(A_MOV,tcgsize2opsize[OS_ADDR],symbol,offset,r))
+                begin
+                  tmpref:=ref;
+                  tmpref.refaddr:=ADDR_FULL;
+                  list.concat(Taicpu.op_ref_reg(A_MOV,tcgsize2opsize[OS_ADDR],tmpref,r));
+                end
               else
               else
                 a_load_const_reg(list,OS_ADDR,offset,r);
                 a_load_const_reg(list,OS_ADDR,offset,r);
             end
             end
@@ -1735,7 +1739,10 @@ unit cgx86;
 end.
 end.
 {
 {
   $Log$
   $Log$
-  Revision 1.140  2004-12-12 10:50:35  florian
+  Revision 1.141  2005-01-08 16:00:55  florian
+    * fixed loadaddr; I wonder how it ever worked
+
+  Revision 1.140  2004/12/12 10:50:35  florian
     * fixed operand size calculation for sse operands
     * fixed operand size calculation for sse operands
     + all nasm assembler targets to help page output added
     + all nasm assembler targets to help page output added