]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
Handle Vex-supplied guest address mapping failures in the scheduler.
authorJulian Seward <jseward@acm.org>
Fri, 11 Mar 2005 13:19:47 +0000 (13:19 +0000)
committerJulian Seward <jseward@acm.org>
Fri, 11 Mar 2005 13:19:47 +0000 (13:19 +0000)
This makes none/tests/x86/badseg work.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@3283

coregrind/vg_scheduler.c

index a1d7513aa24ba3da9cad5c6eb0dc5b92b0d7f893..4336453310984426492483faa910ced6311ac699 100644 (file)
@@ -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;