summaryrefslogtreecommitdiffstats
path: root/meta/recipes-core/uclibc
diff options
context:
space:
mode:
authorPhil Blundell <pb@pbcl.net>2011-06-10 14:56:09 +0100
committerRichard Purdie <richard.purdie@linuxfoundation.org>2011-06-14 15:28:22 +0100
commit194c6721d0f3d9e967cdfc1f4c0e1b28b34b1456 (patch)
tree27aded85e501505d416a15c7403f866c98ec2f14 /meta/recipes-core/uclibc
parentef8144b9341fbb71fd97a4798ddb4254d2cb4a70 (diff)
downloadpoky-194c6721d0f3d9e967cdfc1f4c0e1b28b34b1456.tar.gz
uclibc: fix compile error on i586
Without this you get: | libc/sysdeps/linux/common/epoll.c: In function '__libc_epoll_pwait': | libc/sysdeps/linux/common/epoll.c:71:80: error: memory input 7 is not directly addressable | libc/sysdeps/linux/common/epoll.c:75:86: error: memory input 7 is not directly addressable | make: *** [libc/sysdeps/linux/common/epoll.o] Error 1 (From OE-Core rev: aeacad638c2a3d5f0b6299edc3890fdaad312c79) Signed-off-by: Phil Blundell <philb@gnu.org> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/recipes-core/uclibc')
-rw-r--r--meta/recipes-core/uclibc/uclibc-git/epoll-asm-fix.patch25
-rw-r--r--meta/recipes-core/uclibc/uclibc_git.bb1
2 files changed, 26 insertions, 0 deletions
diff --git a/meta/recipes-core/uclibc/uclibc-git/epoll-asm-fix.patch b/meta/recipes-core/uclibc/uclibc-git/epoll-asm-fix.patch
new file mode 100644
index 0000000000..bcd834d618
--- /dev/null
+++ b/meta/recipes-core/uclibc/uclibc-git/epoll-asm-fix.patch
@@ -0,0 +1,25 @@
1Fix a compile error due to last argument to syscall() not being memory addressable.
2
3Upstream-Status: Pending
4Signed-off-by: Phil Blundell <philb@gnu.org>
5
6diff --git a/libc/sysdeps/linux/common/epoll.c b/libc/sysdeps/linux/common/epoll.c
7index 85b0cfd..c034b2c 100644
8--- a/libc/sysdeps/linux/common/epoll.c
9+++ b/libc/sysdeps/linux/common/epoll.c
10@@ -67,12 +67,13 @@ extern __typeof(epoll_pwait) __libc_epoll_pwait;
11 int __libc_epoll_pwait(int epfd, struct epoll_event *events, int maxevents,
12 int timeout, const sigset_t *set)
13 {
14+ int nsig = _NSIG / 8;
15 if (SINGLE_THREAD_P)
16- return INLINE_SYSCALL(epoll_pwait, 6, epfd, events, maxevents, timeout, set, _NSIG / 8);
17+ return INLINE_SYSCALL(epoll_pwait, 6, epfd, events, maxevents, timeout, set, nsig);
18 # ifdef __UCLIBC_HAS_THREADS_NATIVE__
19 else {
20 int oldtype = LIBC_CANCEL_ASYNC ();
21- int result = INLINE_SYSCALL(epoll_pwait, 6, epfd, events, maxevents, timeout, set, _NSIG / 8);
22+ int result = INLINE_SYSCALL(epoll_pwait, 6, epfd, events, maxevents, timeout, set, nsig);
23 LIBC_CANCEL_RESET (oldtype);
24 return result;
25 }
diff --git a/meta/recipes-core/uclibc/uclibc_git.bb b/meta/recipes-core/uclibc/uclibc_git.bb
index 78ef4f28d9..b8f58f0095 100644
--- a/meta/recipes-core/uclibc/uclibc_git.bb
+++ b/meta/recipes-core/uclibc/uclibc_git.bb
@@ -26,5 +26,6 @@ SRC_URI = "git://uclibc.org/uClibc.git;branch=master;protocol=git \
26 file://remove_attribute_optimize_Os.patch \ 26 file://remove_attribute_optimize_Os.patch \
27 file://append_UCLIBC_EXTRA_CFLAGS.patch \ 27 file://append_UCLIBC_EXTRA_CFLAGS.patch \
28 file://compile-arm-fork-with-O2.patch \ 28 file://compile-arm-fork-with-O2.patch \
29 file://epoll-asm-fix.patch \
29 " 30 "
30S = "${WORKDIR}/git" 31S = "${WORKDIR}/git"