* set TOC pointer when returning to HandleErrorAddrFrame from signal handler

git-svn-id: trunk@20826 -
This commit is contained in:
Jonas Maebe 2012-04-11 18:05:20 +00:00
parent 1f9d8420b6
commit 60869a0da0

View File

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