patches/glibc/ports-2.10.1/200-fadvise64_64.patch
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Tue Aug 31 23:24:40 2010 +0200 (2010-08-31)
branch1.8
changeset 2108 68d038933dc4
permissions -rw-r--r--
binutils/binutils: remove faulty patch

The added code should be conditinal to the target system
being !MIPS, but is based on the host system being !MIPS.

This is plain wrong, and had not been noticed until now
as I never used those binutils versions on MIPS.

See:
http://sourceware.org/ml/crossgcc/2010-08/msg00192.html

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
(transplanted from f5ab0a80e46616adb3619cc7c5d78d0ccd7ea697)
yann@1625
     1
ripped from Debian
yann@1625
     2
yann@1625
     3
 sysdeps/unix/sysv/linux/posix_fadvise.c |   13 +++++++++++++
yann@1625
     4
 1 file changed, 13 insertions(+)
yann@1625
     5
yann@1625
     6
diff -durN glibc-2.10.1.orig/sysdeps/unix/sysv/linux/posix_fadvise.c glibc-2.10.1/sysdeps/unix/sysv/linux/posix_fadvise.c
yann@1625
     7
--- glibc-2.10.1.orig/sysdeps/unix/sysv/linux/posix_fadvise.c	2003-08-17 02:36:22.000000000 +0200
yann@1625
     8
+++ glibc-2.10.1/sysdeps/unix/sysv/linux/posix_fadvise.c	2009-11-13 00:50:03.000000000 +0100
yann@1625
     9
@@ -35,6 +35,19 @@
yann@1625
    10
     return INTERNAL_SYSCALL_ERRNO (ret, err);
yann@1625
    11
   return 0;
yann@1625
    12
 #else
yann@1625
    13
+# ifdef __NR_fadvise64_64
yann@1625
    14
+  INTERNAL_SYSCALL_DECL (err);  
yann@1625
    15
+  int ret = INTERNAL_SYSCALL (fadvise64_64, err, 6, fd,
yann@1625
    16
+			      __LONG_LONG_PAIR ((long) (offset >> 31),
yann@1625
    17
+						(long) offset),
yann@1625
    18
+			      __LONG_LONG_PAIR ((long) (len >> 31),
yann@1625
    19
+						(long) len),
yann@1625
    20
+			      advise);
yann@1625
    21
+  if (INTERNAL_SYSCALL_ERROR_P (ret, err))
yann@1625
    22
+    return INTERNAL_SYSCALL_ERRNO (ret, err);
yann@1625
    23
+  return 0;
yann@1625
    24
+# else
yann@1625
    25
   return ENOSYS;
yann@1625
    26
+# endif
yann@1625
    27
 #endif
yann@1625
    28
 }