Commit 64fe2214 authored by Russell King's avatar Russell King

[ARM] Fix sys_syscall

Signed-off-by: Russell King
parent accf94a1
...@@ -11,6 +11,7 @@ ...@@ -11,6 +11,7 @@
#include <asm/thread_info.h> #include <asm/thread_info.h>
#include <asm/ptrace.h> #include <asm/ptrace.h>
#include <asm/unistd.h>
#include "entry-header.S" #include "entry-header.S"
...@@ -190,13 +191,14 @@ ENTRY(sys_call_table) ...@@ -190,13 +191,14 @@ ENTRY(sys_call_table)
.type sys_syscall, #function .type sys_syscall, #function
sys_syscall: sys_syscall:
eor scno, r0, #OS_NUMBER << 20 eor scno, r0, #OS_NUMBER << 20
cmp scno, #NR_syscalls @ check range cmp scno, #__NR_syscall - __NR_SYSCALL_BASE
stmleia sp, {r5, r6} @ shuffle args cmpne scno, #NR_syscalls @ check range
movle r0, r1 stmloia sp, {r5, r6} @ shuffle args
movle r1, r2 movlo r0, r1
movle r2, r3 movlo r1, r2
movle r3, r4 movlo r2, r3
ldrle pc, [tbl, scno, lsl #2] movlo r3, r4
ldrlo pc, [tbl, scno, lsl #2]
b sys_ni_syscall b sys_ni_syscall
sys_fork_wrapper: sys_fork_wrapper:
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment