aboutsummaryrefslogtreecommitdiffstats
path: root/toolchain/uClibc/patches-0.9.33.2/025-libc-sync_file_range.patch
diff options
context:
space:
mode:
authorFelix Fietkau <nbd@openwrt.org>2015-11-02 18:12:16 +0000
committerFelix Fietkau <nbd@openwrt.org>2015-11-02 18:12:16 +0000
commit014194de605990c6bdce52e03ee3dc1df13c45e8 (patch)
treec65577c3a956dad1d4d1b05e6d62c2f331218e80 /toolchain/uClibc/patches-0.9.33.2/025-libc-sync_file_range.patch
parent02df774b52e4a0c0b9a8395e55263b80eb8f5f93 (diff)
downloadupstream-014194de605990c6bdce52e03ee3dc1df13c45e8.tar.gz
upstream-014194de605990c6bdce52e03ee3dc1df13c45e8.tar.bz2
upstream-014194de605990c6bdce52e03ee3dc1df13c45e8.zip
uclibc: remove version 0.9.33
Latest uClibc-ng is now the only supported option Signed-off-by: Felix Fietkau <nbd@openwrt.org> SVN-Revision: 47357
Diffstat (limited to 'toolchain/uClibc/patches-0.9.33.2/025-libc-sync_file_range.patch')
-rw-r--r--toolchain/uClibc/patches-0.9.33.2/025-libc-sync_file_range.patch57
1 files changed, 0 insertions, 57 deletions
diff --git a/toolchain/uClibc/patches-0.9.33.2/025-libc-sync_file_range.patch b/toolchain/uClibc/patches-0.9.33.2/025-libc-sync_file_range.patch
deleted file mode 100644
index e7efb93689..0000000000
--- a/toolchain/uClibc/patches-0.9.33.2/025-libc-sync_file_range.patch
+++ /dev/null
@@ -1,57 +0,0 @@
-Index: uClibc-0.9.33.2/libc/sysdeps/linux/common/sync_file_range.c
-===================================================================
---- uClibc-0.9.33.2.orig/libc/sysdeps/linux/common/sync_file_range.c 2012-05-15 09:20:09.000000000 +0200
-+++ uClibc-0.9.33.2/libc/sysdeps/linux/common/sync_file_range.c 2015-04-03 00:27:47.701221722 +0200
-@@ -4,24 +4,39 @@
- *
- * Copyright (C) 2008 Bernhard Reutner-Fischer <uclibc@uclibc.org>
- *
-- * Licensed under the LGPL v2.1, see the file COPYING.LIB in this tarball.
-+ * Licensed under the LGPL v2.1 or later, see the file COPYING.LIB in this tarball.
- */
-
- #include <sys/syscall.h>
--#if defined __USE_GNU
--#include <fcntl.h>
-+#if defined __UCLIBC_HAS_LFS__ && defined __USE_GNU
-+# include <bits/wordsize.h>
-+# include <endian.h>
-+# include <fcntl.h>
-
--#if defined __NR_sync_file_range && defined __UCLIBC_HAS_LFS__
--#define __NR___syscall_sync_file_range __NR_sync_file_range
--static __inline__ _syscall6(int, __syscall_sync_file_range, int, fd,
-- off_t, offset_hi, off_t, offset_lo,
-- off_t, nbytes_hi, off_t, nbytes_lo, unsigned int, flags)
-+# ifdef __NR_sync_file_range2
-+# undef __NR_sync_file_range
-+# define __NR_sync_file_range __NR_sync_file_range2
-+# endif
-+
-+# ifdef __NR_sync_file_range
- int sync_file_range(int fd, off64_t offset, off64_t nbytes, unsigned int flags)
- {
-- return __syscall_sync_file_range(fd,
-- __LONG_LONG_PAIR((long)(offset >> 32), (long)(offset & 0xffffffff)),
-- __LONG_LONG_PAIR((long)(nbytes >> 32), (long)(nbytes & 0xffffffff)),
-- flags);
-+# if defined __powerpc__ && __WORDSIZE == 64
-+ return INLINE_SYSCALL(sync_file_range, 4, fd, flags, offset, nbytes);
-+# elif (defined __mips__ && _MIPS_SIM == _ABIO32) || \
-+ (defined(__UCLIBC_SYSCALL_ALIGN_64BIT__) && !(defined(__powerpc__) || defined(__xtensa__)))
-+ /* arch with 64-bit data in even reg alignment #2: [arcv2/others-in-future]
-+ * stock syscall handler in kernel (reg hole punched)
-+ * see libc/sysdeps/linux/common/posix_fadvise.c for more details */
-+ return INLINE_SYSCALL(sync_file_range, 7, fd, 0,
-+ OFF64_HI_LO(offset), OFF64_HI_LO(nbytes), flags);
-+# elif defined __NR_sync_file_range2
-+ return INLINE_SYSCALL(sync_file_range, 6, fd, flags,
-+ OFF64_HI_LO(offset), OFF64_HI_LO(nbytes));
-+# else
-+ return INLINE_SYSCALL(sync_file_range, 6, fd,
-+ OFF64_HI_LO(offset), OFF64_HI_LO(nbytes), flags);
-+# endif
- }
--#endif
-+# endif
- #endif