kernel-ark/arch/arm/kernel
Paul Brook 5247593c96 [ARM] 3335/1: Old-abi Thumb sys_syscall broken
Patch from Paul Brook

The old-abi sys_syscall syscall is broken when called from Thumb mode. It
assumes the syscall number is an Arm syscall number (ie. starts from
__NR_OABI_SYSCALL_BASE).  In thumb mode syscall numbers start from zero.

The patch below fixes this by clearing the nigh bits of the syscall number
instead of inverting them. Technically this means we accept some invalid
syscall numbers, but I can't see how that could be a problem. The two sets of
numbers far apart that unimplemented syscalls should still be rejected.

Signed-off-by: Paul Brook <paul@codesourcery.com>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
2006-06-18 16:16:57 +01:00
..
apm.c [ARM] Convert kmalloc+memset to kzalloc 2006-03-21 22:06:17 +00:00
armksyms.c [PATCH] No arch-specific strpbrk implementations 2006-04-11 06:18:40 -07:00
arthur.c
asm-offsets.c [ARM] 3517/1: move definition of PROC_INFO_SZ from procinfo.h to asm-offsets.h 2006-05-16 11:39:30 +01:00
bios32.c [ARM] Convert kmalloc+memset to kzalloc 2006-03-21 22:06:17 +00:00
calls.S [ARM] 3338/1: old ABI compat: sys_socketcall 2006-02-16 22:36:13 +00:00
compat.c [ARM] 3365/1: [cleanup] header for compat.c exported functions 2006-03-15 23:17:30 +00:00
compat.h [ARM] 3365/1: [cleanup] header for compat.c exported functions 2006-03-15 23:17:30 +00:00
debug.S [ARM] Remove unnecessary asm/hardware.h includes 2006-03-21 22:05:50 +00:00
dma-isa.c [ARM] arch/arm/kernel/dma-isa.c: named initializers 2006-05-16 22:09:46 +01:00
dma.c
ecard.c [ARM] Convert kmalloc+memset to kzalloc 2006-03-21 22:06:17 +00:00
entry-armv.S [ARM] 3420/1: Missing clobber in example code 2006-03-28 22:19:29 +01:00
entry-common.S [ARM] 3335/1: Old-abi Thumb sys_syscall broken 2006-06-18 16:16:57 +01:00
entry-header.S [ARM] Move enable_irq and disable_irq to assembler.h 2006-03-23 16:59:37 +00:00
fiq.c [ARM] 3256/1: Make the function-returning ldm's use sp as the base register 2006-01-12 16:53:51 +00:00
head-common.S [ARM] nommu: start-up code 2006-03-27 14:58:25 +01:00
head-nommu.S [ARM] 3496/1: more constants for asm-offsets.h 2006-05-05 15:11:14 +01:00
head.S [ARM] 3496/1: more constants for asm-offsets.h 2006-05-05 15:11:14 +01:00
init_task.c
io.c
irq.c [ARM] Quieten spurious IRQ detection 2006-03-22 10:22:58 +00:00
isa.c
iwmmxt.S
Makefile [ARM] nommu: trivial fixups for head-nommu.S and the Makefile 2006-04-24 09:45:35 +01:00
module.c
process.c [ARM] arch/arm/kernel/process.c: Fix warning 2006-05-16 11:39:32 +01:00
ptrace.c [ARM] Fix "thead" typo 2006-03-15 14:57:13 +00:00
ptrace.h
semaphore.c [ARM] 3103/1: ARM EABI: stack pointer must be 64-bit aligned (part 2) 2006-01-14 16:18:09 +00:00
setup.c [ARM] for_each_possible_cpu 2006-04-20 21:48:02 +01:00
signal.c [ARM] 3270/1: ARM EABI: fix sigreturn and rt_sigreturn 2006-01-18 22:38:47 +00:00
signal.h [ARM] nommu: fixups for the exception vectors 2006-03-27 15:18:50 +01:00
smp.c [ARM] SMP: don't set cpu_*_map in smp_prepare_boot_cpu 2006-03-25 21:37:29 +00:00
sys_arm.c [ARM] noMMU: block sys_fork in nommu mode 2006-03-21 22:03:19 +00:00
sys_oabi-compat.c [ARM] 3338/1: old ABI compat: sys_socketcall 2006-02-16 22:36:13 +00:00
time.c [PATCH] fix next_timer_interrupt() for hrtimer 2006-03-06 18:40:44 -08:00
traps.c Merge nommu tree 2006-03-28 22:05:10 +01:00
vmlinux.lds.S