Index: sys/arm/arm/vm_machdep.c =================================================================== --- sys/arm/arm/vm_machdep.c +++ sys/arm/arm/vm_machdep.c @@ -56,6 +56,7 @@ #include #include #include +#include #include #include @@ -219,7 +219,13 @@ /* nothing to do */ break; default: - frame->tf_r0 = error; + if (td->td_proc->p_sysent->sv_errsize) { + if (error >= td->td_proc->p_sysent->sv_errsize) + error = -1; /* XXX */ + else + error = td->td_proc->p_sysent->sv_errtbl[error]; + } + frame->tf_r0 = error; frame->tf_spsr |= PSR_C; /* carry bit */ break; }