Added two new events: pre_deliver_signal and post_deliver_signal.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@1434 a5019735-40e9-0310-863c-91ae7b9d1cf9
diff --git a/coregrind/vg_signals.c b/coregrind/vg_signals.c
index 6482366..e12c7dd 100644
--- a/coregrind/vg_signals.c
+++ b/coregrind/vg_signals.c
@@ -950,8 +950,15 @@
VG_(message)(Vg_DebugMsg,
"delivering signal %d to thread %d: on ALT STACK",
sigNo, tid );
+
+ /* Signal delivery to skins */
+ VG_TRACK( pre_deliver_signal, tid, sigNo, /*alt_stack*/False );
+
} else {
esp_top_of_frame = tst->m_esp;
+
+ /* Signal delivery to skins */
+ VG_TRACK( pre_deliver_signal, tid, sigNo, /*alt_stack*/True );
}
esp = esp_top_of_frame;
@@ -1065,6 +1072,9 @@
was delivered. */
tst->status = frame->status;
+ /* Notify skins */
+ VG_TRACK( post_deliver_signal, tid, sigNo );
+
return sigNo;
}