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 @@ -193,7 +194,6 @@ fixup = (code != SYS_lseek); } #endif - switch (error) { case 0: if (fixup) { @@ -220,7 +220,7 @@ /* nothing to do */ break; default: - frame->tf_r0 = error; + frame->tf_r0 = SV_ABI_ERRNO(td->td_proc, error); frame->tf_spsr |= PSR_C; /* carry bit */ break; }