From: Julian Seward Date: Tue, 25 Jun 2002 23:18:16 +0000 (+0000) Subject: vg_push_signal_frame: make the siginfo and ucontext fields readable too. X-Git-Tag: svn/VALGRIND_1_0_3~36 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=07beb199007c48753c1a1055a40386f500e6e818;p=thirdparty%2Fvalgrind.git vg_push_signal_frame: make the siginfo and ucontext fields readable too. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@464 --- diff --git a/coregrind/vg_signals.c b/coregrind/vg_signals.c index 439ed4c94f..00818738f7 100644 --- a/coregrind/vg_signals.c +++ b/coregrind/vg_signals.c @@ -974,10 +974,13 @@ void vg_push_signal_frame ( ThreadId tid, int sigNo ) /* This thread needs to be marked runnable, but we leave that the caller to do. */ - /* Make sigNo and retaddr fields readable -- at 0(%ESP) and 4(%ESP) */ + /* Make retaddr, sigNo, psigInfo, puContext fields readable -- at + 0(%ESP) .. 12(%ESP) */ if (VG_(clo_instrument)) { - VGM_(make_readable) ( ((Addr)esp)+0 ,4 ); - VGM_(make_readable) ( ((Addr)esp)+4 ,4 ); + VGM_(make_readable) ( ((Addr)esp)+0, 4 ); + VGM_(make_readable) ( ((Addr)esp)+4, 4 ); + VGM_(make_readable) ( ((Addr)esp)+8, 4 ); + VGM_(make_readable) ( ((Addr)esp)+12, 4 ); } /* diff --git a/vg_signals.c b/vg_signals.c index 439ed4c94f..00818738f7 100644 --- a/vg_signals.c +++ b/vg_signals.c @@ -974,10 +974,13 @@ void vg_push_signal_frame ( ThreadId tid, int sigNo ) /* This thread needs to be marked runnable, but we leave that the caller to do. */ - /* Make sigNo and retaddr fields readable -- at 0(%ESP) and 4(%ESP) */ + /* Make retaddr, sigNo, psigInfo, puContext fields readable -- at + 0(%ESP) .. 12(%ESP) */ if (VG_(clo_instrument)) { - VGM_(make_readable) ( ((Addr)esp)+0 ,4 ); - VGM_(make_readable) ( ((Addr)esp)+4 ,4 ); + VGM_(make_readable) ( ((Addr)esp)+0, 4 ); + VGM_(make_readable) ( ((Addr)esp)+4, 4 ); + VGM_(make_readable) ( ((Addr)esp)+8, 4 ); + VGM_(make_readable) ( ((Addr)esp)+12, 4 ); } /*