summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFlorian Fainelli <florian@openwrt.org>2008-11-16 17:03:16 +0000
committerFlorian Fainelli <florian@openwrt.org>2008-11-16 17:03:16 +0000
commit25efcf15fe847d2962b99c87b79bc1bfb134c5cf (patch)
treef54cd54ba55a5ef789b02c94e3513813311f8a11
parent2108df91eda6ef0c938a25ea988eddc8ef19f99e (diff)
downloadmtk-20170518-25efcf15fe847d2962b99c87b79bc1bfb134c5cf.zip
mtk-20170518-25efcf15fe847d2962b99c87b79bc1bfb134c5cf.tar.gz
mtk-20170518-25efcf15fe847d2962b99c87b79bc1bfb134c5cf.tar.bz2
openat is not an implemented syscall on linux-2.4, so make it only available for linux-2.6
SVN-Revision: 13234
-rw-r--r--toolchain/uClibc/patches/160-add_openat_and_friends.patch5
1 files changed, 4 insertions, 1 deletions
diff --git a/toolchain/uClibc/patches/160-add_openat_and_friends.patch b/toolchain/uClibc/patches/160-add_openat_and_friends.patch
index 74dff7b..e8adbb8 100644
--- a/toolchain/uClibc/patches/160-add_openat_and_friends.patch
+++ b/toolchain/uClibc/patches/160-add_openat_and_friends.patch
@@ -2,7 +2,7 @@ Index: uClibc-0.9.29/libc/sysdeps/linux/common/openat.c
===================================================================
--- /dev/null 1970-01-01 00:00:00.000000000 +0000
+++ uClibc-0.9.29/libc/sysdeps/linux/common/openat.c 2008-10-27 12:59:25.000000000 +0100
-@@ -0,0 +1,41 @@
+@@ -0,0 +1,44 @@
+/* vi: set sw=4 ts=4: */
+/*
+ * openat() for uClibc
@@ -18,9 +18,11 @@ Index: uClibc-0.9.29/libc/sysdeps/linux/common/openat.c
+#include <fcntl.h>
+#include <string.h>
+#include <sys/param.h>
++#include <linux/version.h>
+
+extern __typeof(openat) __libc_openat;
+
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,5,52)
+#define __NR___syscall_openat __NR_openat
+static inline _syscall4(int, __syscall_openat, int, fd, const char *, file,
+ int, flags, __kernel_mode_t, mode);
@@ -44,6 +46,7 @@ Index: uClibc-0.9.29/libc/sysdeps/linux/common/openat.c
+libc_hidden_proto(openat)
+weak_alias(__libc_openat,openat)
+libc_hidden_weak(openat)
++#endif
Index: uClibc-0.9.29/include/fcntl.h
===================================================================
--- uClibc-0.9.29.orig/include/fcntl.h 2008-10-27 12:52:04.000000000 +0100