Răsfoiți Sursa

* cfa for x86-64 fixed

git-svn-id: branches/debug_eh@41563 -
florian 6 ani în urmă
părinte
comite
367bc18bc5
2 a modificat fișierele cu 2 adăugiri și 2 ștergeri
  1. 1 1
      compiler/x86/cgx86.pas
  2. 1 1
      compiler/x86_64/cgcpu.pas

+ 1 - 1
compiler/x86/cgx86.pas

@@ -3722,7 +3722,7 @@ unit cgx86;
           end;
         current_asmdata.asmcfi.cfa_restore(list,NR_EBP);
         current_asmdata.asmcfi.cfa_def_cfa_register(list,NR_ESP);
-        current_asmdata.asmcfi.cfa_def_cfa_offset(list,4);
+        current_asmdata.asmcfi.cfa_def_cfa_offset(list,sizeof(pint));
       end;
 
 

+ 1 - 1
compiler/x86_64/cgcpu.pas

@@ -185,7 +185,7 @@ unit cgcpu;
                 else
                   begin
                     current_asmdata.asmcfi.cfa_offset(list,hreg,-(regsize+sizeof(pint)+localsize));
-                    current_asmdata.asmcfi.cfa_def_cfa_offset(list,regsize+localsize+sizeof(pint));
+                    current_asmdata.asmcfi.cfa_def_cfa_offset(list,regsize+sizeof(pint)+localsize);
                   end;
               end;
         end;