diff --git a/i386/syscalls.h b/i386/syscalls.h index 4d1a243e..11d6f1d5 100644 --- a/i386/syscalls.h +++ b/i386/syscalls.h @@ -391,8 +391,13 @@ wsym: ; \ .type sym,@function; \ .global sym; \ sym: \ +.ifle __NR_##name-255; \ movb $__NR_##name,%al; \ jmp __unified_syscall; \ +.else; \ + movw $__NR_##name,%ax; \ + jmp __unified_syscall_256; \ +.endif; \ .Lend##sym: ; \ .size sym,.Lend##sym-sym