aboutsummaryrefslogtreecommitdiffstats
path: root/meta/recipes-core/uclibc/uclibc-git/0001-add-posix_fadvise-for-arm.patch
diff options
context:
space:
mode:
authorKhem Raj <raj.khem@gmail.com>2013-06-26 14:01:27 -0700
committerSaul Wold <sgw@linux.intel.com>2013-07-02 07:58:08 -0700
commit7bcf53ddb2e1a7171545f544ee2443b06d7c3359 (patch)
tree9123c99fdd3235403c884369ef8f8a35427670e8 /meta/recipes-core/uclibc/uclibc-git/0001-add-posix_fadvise-for-arm.patch
parent1c6fd89967a949903a5ebffa9c4df7b5c06d32d1 (diff)
downloadopenembedded-core-contrib-7bcf53ddb2e1a7171545f544ee2443b06d7c3359.tar.gz
uclibc: Update to latest git/master version
Use kernel cfg management infra to manage kconfig fragments. Add fragments for locale and obstrack and enable them by default Drop aplready applied patches Drop DP = -1 Signed-off-by: Khem Raj <raj.khem@gmail.com> Signed-off-by: Saul Wold <sgw@linux.intel.com>
Diffstat (limited to 'meta/recipes-core/uclibc/uclibc-git/0001-add-posix_fadvise-for-arm.patch')
-rw-r--r--meta/recipes-core/uclibc/uclibc-git/0001-add-posix_fadvise-for-arm.patch68
1 files changed, 68 insertions, 0 deletions
diff --git a/meta/recipes-core/uclibc/uclibc-git/0001-add-posix_fadvise-for-arm.patch b/meta/recipes-core/uclibc/uclibc-git/0001-add-posix_fadvise-for-arm.patch
new file mode 100644
index 0000000000..7c17a19420
--- /dev/null
+++ b/meta/recipes-core/uclibc/uclibc-git/0001-add-posix_fadvise-for-arm.patch
@@ -0,0 +1,68 @@
+From 236a65abe0a6810e20498fc0ba8d02d90978953b Mon Sep 17 00:00:00 2001
+From: Khem Raj <raj.khem@gmail.com>
+Date: Sat, 29 Jun 2013 22:46:53 -0700
+Subject: [PATCH] add posix_fadvise() for arm
+
+arm call to posix_fadvise simply calls posix_fadvise64
+
+Signed-off-by: Khem Raj <raj.khem@gmail.com>
+---
+ libc/sysdeps/linux/common/posix_fadvise.c | 24 ++++++++++++++++--------
+ 1 file changed, 16 insertions(+), 8 deletions(-)
+
+Upstream-Status: Pending
+
+diff --git a/libc/sysdeps/linux/common/posix_fadvise.c b/libc/sysdeps/linux/common/posix_fadvise.c
+index d3e1bd4..e102ce7 100644
+--- a/libc/sysdeps/linux/common/posix_fadvise.c
++++ b/libc/sysdeps/linux/common/posix_fadvise.c
+@@ -10,30 +10,38 @@
+
+ #include <sys/syscall.h>
+
+-#ifdef __NR_fadvise64
++#if defined(__NR_fadvise64) || defined(__NR_arm_fadvise64_64)
+ # include <fcntl.h>
+ # include <endian.h>
+ # include <bits/wordsize.h>
+
++# ifdef __NR_arm_fadvise64_64
++int posix_fadvise64(int fd, off64_t offset, off64_t len, int advice);
++# endif
++
+ int posix_fadvise(int fd, off_t offset, off_t len, int advice)
+ {
++# ifdef __NR_arm_fadvise64_64
++ return posix_fadvise64(fd, offset, len, advice);
++# else
+ int ret;
+ INTERNAL_SYSCALL_DECL(err);
+-# if __WORDSIZE == 64
++# if __WORDSIZE == 64
+ ret = INTERNAL_SYSCALL(fadvise64, err, 4, fd, offset, len, advice);
+-# else
+-# if defined(__UCLIBC_SYSCALL_ALIGN_64BIT__)
+- ret = INTERNAL_SYSCALL(fadvise64, err, 6, fd, /*unused*/0,
+ # else
++# if defined(__UCLIBC_SYSCALL_ALIGN_64BIT__)
++ ret = INTERNAL_SYSCALL(fadvise64, err, 6, fd, /*unused*/0,
++# else
+ ret = INTERNAL_SYSCALL(fadvise64, err, 5, fd,
+-# endif
++# endif
+ OFF_HI_LO (offset), len, advice);
+-# endif
++# endif
+ if (INTERNAL_SYSCALL_ERROR_P (ret, err))
+ return INTERNAL_SYSCALL_ERRNO (ret, err);
+ return 0;
++# endif
+ }
+-# if defined __UCLIBC_HAS_LFS__ && (!defined __NR_fadvise64_64 || __WORDSIZE == 64)
++# if defined __UCLIBC_HAS_LFS__ && ((!defined __NR_fadvise64_64 && !defined __NR_arm_fadvise64_64) || __WORDSIZE == 64)
+ strong_alias(posix_fadvise,posix_fadvise64)
+ # endif
+ #endif
+--
+1.7.9.5
+