path: root/linux-user
diff options
authorJames Hogan <james.hogan@imgtec.com>2014-03-25 21:51:08 +0000
committerRiku Voipio <riku.voipio@linaro.org>2014-05-02 21:59:28 +0300
commita29e5ba21f3dc01cd7f12aac9216e06e7bdd0e9e (patch)
treecffcaa6d3aaa27bfeeb9b1e7a37782b457ce8e82 /linux-user
parent4bc2975698773afdca2f79ebcff9f3b588f646fc (diff)
linux-user: Handle arches with llseek instead of _llseek
Recently merged kernel ports (such as OpenRISC and Meta) have an llseek system call instead of _llseek. This is handled for the host architecture by defining __NR__llseek as __NR_llseek, but not for the target architecture. Handle it in the same way for these architectures, defining TARGET_NR__llseek as TARGET_NR_llseek. Signed-off-by: James Hogan <james.hogan@imgtec.com> Cc: Riku Voipio <riku.voipio@iki.fi> Cc: Jia Liu <proljc@gmail.com> Signed-off-by: Riku Voipio <riku.voipio@linaro.org>
Diffstat (limited to 'linux-user')
1 files changed, 5 insertions, 0 deletions
diff --git a/linux-user/syscall.c b/linux-user/syscall.c
index 27073b17b0..15de6f8d3d 100644
--- a/linux-user/syscall.c
+++ b/linux-user/syscall.c
@@ -198,6 +198,11 @@ static type name (type1 arg1,type2 arg2,type3 arg3,type4 arg4,type5 arg5, \
#define __NR__llseek __NR_lseek
+/* Newer kernel ports have llseek() instead of _llseek() */
+#if defined(TARGET_NR_llseek) && !defined(TARGET_NR__llseek)
+#define TARGET_NR__llseek TARGET_NR_llseek
#ifdef __NR_gettid
_syscall0(int, gettid)