diff options
author | Koen Kooi <koen@openembedded.org> | 2011-05-10 09:37:05 +0200 |
---|---|---|
committer | Koen Kooi <koen@openembedded.org> | 2011-05-10 09:37:05 +0200 |
commit | b974f1476f2c286b8247fbf3a37e93dc6c2e7248 (patch) | |
tree | fc21b55e0e6b5ae3d69f9dfa302dbd813146a1a1 /recipes/linux/linux-omap-psp-2.6.32 | |
parent | c9500e26ce24cfbf4c8dc39429279b96b8b25299 (diff) | |
download | openembedded-b974f1476f2c286b8247fbf3a37e93dc6c2e7248.tar.gz |
linux-omap-psp 2.6.32: support accept4 call
Signed-off-by: Koen Kooi <koen@openembedded.org>
Diffstat (limited to 'recipes/linux/linux-omap-psp-2.6.32')
-rw-r--r-- | recipes/linux/linux-omap-psp-2.6.32/0001-ARM-6329-1-wire-up-sys_accept4-on-ARM.patch | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/recipes/linux/linux-omap-psp-2.6.32/0001-ARM-6329-1-wire-up-sys_accept4-on-ARM.patch b/recipes/linux/linux-omap-psp-2.6.32/0001-ARM-6329-1-wire-up-sys_accept4-on-ARM.patch new file mode 100644 index 0000000000..b3ecd26bbc --- /dev/null +++ b/recipes/linux/linux-omap-psp-2.6.32/0001-ARM-6329-1-wire-up-sys_accept4-on-ARM.patch @@ -0,0 +1,52 @@ +From 830a10cfbddd372569288ad8287a143f90243607 Mon Sep 17 00:00:00 2001 +From: Mikael Pettersson <mikpe@it.uu.se> +Date: Sun, 15 Aug 2010 10:47:23 +0100 +Subject: [PATCH] ARM: 6329/1: wire up sys_accept4() on ARM + +sys_accept4() was added in kernel 2.6.28, but ARM was not updated +to include it. The number and types of parameters is such that +no ARM-specific processing is needed, so wiring up sys_accept4() +just requires defining __NR_accept4 and adding a direct call in +the syscall entry table. + +Tested with an EABI 2.6.35 kernel and Ulrich Drepper's original +accept4() test program, modified to define __NR_accept4 for ARM. + +Using the updated unistd.h also eliminates a warning then building +glibc (2.10.2 and newer) about accept4() being unimplemented. + +Signed-off-by: Mikael Pettersson <mikpe@it.uu.se> +Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk> +--- + arch/arm/include/asm/unistd.h | 2 ++ + arch/arm/kernel/calls.S | 1 + + 2 files changed, 3 insertions(+), 0 deletions(-) + +diff --git a/arch/arm/include/asm/unistd.h b/arch/arm/include/asm/unistd.h +index 4e506d0..8f32b6b 100644 +--- a/arch/arm/include/asm/unistd.h ++++ b/arch/arm/include/asm/unistd.h +@@ -391,6 +391,8 @@ + #define __NR_pwritev (__NR_SYSCALL_BASE+362) + #define __NR_rt_tgsigqueueinfo (__NR_SYSCALL_BASE+363) + #define __NR_perf_event_open (__NR_SYSCALL_BASE+364) ++#define __NR_recvmmsg (__NR_SYSCALL_BASE+365) ++#define __NR_accept4 (__NR_SYSCALL_BASE+366) + + /* + * The following SWIs are ARM private. +diff --git a/arch/arm/kernel/calls.S b/arch/arm/kernel/calls.S +index 9314a2d..1dff6a0 100644 +--- a/arch/arm/kernel/calls.S ++++ b/arch/arm/kernel/calls.S +@@ -375,6 +375,7 @@ + CALL(sys_rt_tgsigqueueinfo) + CALL(sys_perf_event_open) + /* 365 */ CALL(sys_recvmmsg) ++ CALL(sys_accept4) + #ifndef syscalls_counted + .equ syscalls_padding, ((NR_syscalls + 3) & ~3) - NR_syscalls + #define syscalls_counted +-- +1.6.6.1 + |