diff options
Diffstat (limited to 'arch/um/os-Linux')
-rw-r--r-- | arch/um/os-Linux/skas/process.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/arch/um/os-Linux/skas/process.c b/arch/um/os-Linux/skas/process.c index 862fea0290ec..8ab2f5c577a3 100644 --- a/arch/um/os-Linux/skas/process.c +++ b/arch/um/os-Linux/skas/process.c | |||
@@ -146,6 +146,9 @@ static void handle_trap(int pid, struct uml_pt_regs *regs, | |||
146 | { | 146 | { |
147 | int err, status; | 147 | int err, status; |
148 | 148 | ||
149 | if ((UPT_IP(regs) >= STUB_START) && (UPT_IP(regs) < STUB_END)) | ||
150 | fatal_sigsegv(); | ||
151 | |||
149 | /* Mark this as a syscall */ | 152 | /* Mark this as a syscall */ |
150 | UPT_SYSCALL_NR(regs) = PT_SYSCALL_NR(regs->gp); | 153 | UPT_SYSCALL_NR(regs) = PT_SYSCALL_NR(regs->gp); |
151 | 154 | ||