From: Julian Seward Date: Fri, 11 Mar 2005 13:19:47 +0000 (+0000) Subject: Handle Vex-supplied guest address mapping failures in the scheduler. X-Git-Tag: svn/VALGRIND_3_0_0~1035 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=46bc07d68307c1d59ba790cf43733e4db7bf020b;p=thirdparty%2Fvalgrind.git 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 --- diff --git a/coregrind/vg_scheduler.c b/coregrind/vg_scheduler.c index a1d7513aa2..4336453310 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;