ソースを参照

* set TOC pointer when returning to HandleErrorAddrFrame from signal handler

git-svn-id: trunk@20826 -
Jonas Maebe 13 年 前
コミット
60869a0da0
1 ファイル変更2 行追加0 行削除
  1. 2 0
      rtl/aix/sighnd.inc

+ 2 - 0
rtl/aix/sighnd.inc

@@ -63,6 +63,8 @@ begin
       { the address of a function is a descriptor, and we need the actual
         address here -> dereference }
       pointer(SigContext^.uc_mcontext.iar) := ppointer(@HandleErrorAddrFrame)^;
+      { set corresponding TOC for the routine we are returning to }
+      pointer(SigContext^.uc_mcontext.gpr[2]) := (ppointer(@HandleErrorAddrFrame)+1)^;
     end;
 end;