diff mbox

[uclibc-ng-devel] 1.0.22 + mipsel + 2.6.22.19

Message ID 20170223020042.GB12810@waldemar-brodkorb.de
State Accepted
Headers show

Commit Message

Waldemar Brodkorb Feb. 23, 2017, 2 a.m. UTC
Hi Lance,
Lance Fredrickson wrote,

> I'm experiencing an issue where compiling uclibc-ng-1.0.22 (+latest patches)
> for mipsel with kernel 2.6.22.19 gives the following error below.
> I've tried with newer kernel (4.9 using buildroot-2017.02-rc2) which does
> compile without issue.
> I also compile armel with kernel 2.6.36.4.  Slightly newer kernel, but this
> configuration is compiling fine too.
> This issue arises somewhere between 1.0.21 and current HEAD.

Can you try following patch?

best regards
 Waldemar

Comments

Lance Fredrickson Feb. 23, 2017, 5:05 a.m. UTC | #1
Hey Waldemar,

On 2/22/2017 7:00 PM, Waldemar Brodkorb wrote:
> Can you try following patch? 

Toolchain compiles successfully with your patch.  Thanks for looking 
into it.

   Lance
diff mbox

Patch

From deccf064840d9719bc5b022fe7ffaf9b9c2147da Mon Sep 17 00:00:00 2001
From: Waldemar Brodkorb <wbx@openadk.org>
Date: Thu, 23 Feb 2017 02:59:15 +0100
Subject: [PATCH] guard new syscalls preadv/pwritev

Signed-off-by: Waldemar Brodkorb <wbx@openadk.org>
---
 libc/sysdeps/linux/common/preadv.c  | 2 ++
 libc/sysdeps/linux/common/pwritev.c | 2 ++
 2 files changed, 4 insertions(+)

diff --git a/libc/sysdeps/linux/common/preadv.c b/libc/sysdeps/linux/common/preadv.c
index 20adc6d..b90291b 100644
--- a/libc/sysdeps/linux/common/preadv.c
+++ b/libc/sysdeps/linux/common/preadv.c
@@ -19,8 +19,10 @@ 
 #include <sys/syscall.h>
 #include <unistd.h>
 
+#ifdef __NR_preadv
 ssize_t
 preadv (int fd, const struct iovec *vector, int count, off_t offset)
 {
   return INLINE_SYSCALL (preadv, 4, fd, vector, count, offset);
 }
+#endif
diff --git a/libc/sysdeps/linux/common/pwritev.c b/libc/sysdeps/linux/common/pwritev.c
index cbc58f9..a1880ed 100644
--- a/libc/sysdeps/linux/common/pwritev.c
+++ b/libc/sysdeps/linux/common/pwritev.c
@@ -19,8 +19,10 @@ 
 #include <sys/syscall.h>
 #include <unistd.h>
 
+#ifdef __NR_pwritev
 ssize_t
 pwritev (int fd, const struct iovec *vector, int count, off_t offset)
 {
   return INLINE_SYSCALL (pwritev, 4, fd, vector, count, offset);
 }
+#endif
-- 
2.1.4