--- sim/arm/armsupp.c.orig 2005-05-12 00:36:58.000000000 -0700 +++ sim/arm/armsupp.c 2015-11-22 20:07:49.000000000 -0800 @@ -636,7 +636,7 @@ if (! CP_ACCESS_ALLOWED (state, CPNum)) { ARMul_UndefInstr (state, instr); - return; + return result; } cpab = (state->MRC[CPNum]) (state, ARMul_FIRST, instr, &result);