From 46bc07d68307c1d59ba790cf43733e4db7bf020b Mon Sep 17 00:00:00 2001 From: Julian Seward Date: Fri, 11 Mar 2005 13:19:47 +0000 Subject: [PATCH] Handle Vex-supplied guest address mapping failures in the scheduler. This makes none/tests/x86/badseg work. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@3283 --- coregrind/vg_scheduler.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/coregrind/vg_scheduler.c b/coregrind/vg_scheduler.c index a1d7513aa..433645331 100644 --- a/coregrind/vg_scheduler.c +++ b/coregrind/vg_scheduler.c @@ -794,6 +794,13 @@ VgSchedReturnCode VG_(scheduler) ( ThreadId tid ) about to start in a signal handler). */ break; + case VEX_TRC_JMP_MAPFAIL: + /* Failure of arch-specific address translation (x86/amd64 + segment override use) */ + /* jrs 2005 03 11: is this correct? */ + VG_(synth_fault)(tid); + break; + case VEX_TRC_JMP_EMWARN: { static Int counts[EmWarn_NUMBER]; static Bool counts_initted = False;