patches/glibc/ports-2.10.1/200-fadvise64_64.patch
author Bart vdr. Meulen <bartvdrmeulen@gmail.com>
Fri Apr 09 21:04:24 2010 +0200 (2010-04-09)
changeset 1895 3ea4e6f7b85f
permissions -rw-r--r--
[CT-NG:patch 05/19] Force autoreconf for mpfr

In some exotic case the autoreconf step of mpfr is not executed (correctly)
leaving an incorrect version number for libtool in the configure script.

After extracting the sources files, force autoreconf to be executed.

Signed-off-by: Bart vdr. Meulen <bartvdrmeulen@gmail.com>
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
 }