rpms/glibc/FC-5 glibc-2.4.90-stuff.patch, NONE, 1.1 .cvsignore, 1.143, 1.144 glibc-fedora.patch, 1.146, 1.147 glibc.spec, 1.232, 1.233 sources, 1.167, 1.168

fedora-cvs-commits at redhat.com fedora-cvs-commits at redhat.com
Fri May 5 15:50:04 UTC 2006


Author: jakub

Update of /cvs/dist/rpms/glibc/FC-5
In directory cvs.devel.redhat.com:/tmp/cvs-serv1696

Modified Files:
	.cvsignore glibc-fedora.patch glibc.spec sources 
Added Files:
	glibc-2.4.90-stuff.patch 
Log Message:
2.4-7


glibc-2.4.90-stuff.patch:
 Versions.def                                      |    1 
 debug/Makefile                                    |    3 
 debug/Versions                                    |    3 
 debug/readlinkat_chk.c                            |   31 +++++++++
 debug/tst-chk1.c                                  |   28 ++++++++
 posix/bits/unistd.h                               |   22 ++++++
 sysdeps/unix/sysv/linux/Versions                  |    3 
 sysdeps/unix/sysv/linux/alpha/bits/fcntl.h        |   39 +++++++++++
 sysdeps/unix/sysv/linux/i386/bits/fcntl.h         |   40 +++++++++++-
 sysdeps/unix/sysv/linux/i386/sync_file_range.S    |   72 ++++++++++++++++++++++
 sysdeps/unix/sysv/linux/ia64/bits/fcntl.h         |   38 +++++++++++
 sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h      |   40 +++++++++++-
 sysdeps/unix/sysv/linux/s390/bits/fcntl.h         |   39 +++++++++++
 sysdeps/unix/sysv/linux/sh/bits/fcntl.h           |   40 +++++++++++-
 sysdeps/unix/sysv/linux/sparc/bits/fcntl.h        |   38 +++++++++++
 sysdeps/unix/sysv/linux/sync_file_range.c         |   47 ++++++++++++++
 sysdeps/unix/sysv/linux/syscalls.list             |    3 
 sysdeps/unix/sysv/linux/wordsize-64/syscalls.list |    1 
 sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h       |   40 +++++++++++-
 version.h                                         |    2 
 20 files changed, 523 insertions(+), 7 deletions(-)

--- NEW FILE glibc-2.4.90-stuff.patch ---
2006-04-26  Ulrich Drepper  <drepper at redhat.com>

	* sysdeps/unix/sysv/linux/syscalls.list: Add vmsplice.
	* sysdeps/unix/sysv/linux/Versions: Export vmsplice@@GLIBC_2.5.
	* sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Declare vmsplice.
	* sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
	* sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
	* sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
	* sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
	* sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
	* sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
	* sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.

2006-04-24  Jakub Jelinek  <jakub at redhat.com>

	* sysdeps/unix/sysv/linux/sync_file_range.c (sync_file_range): Use
	__LONG_LONG_PAIR macro.

	* posix/bits/unistd.h (__readlinkat_chk): New prototype.
	(__readlinkat_alias): New alias.
	(readlinkat): New inline function.
	* debug/readlinkat_chk.c: New file.
	* debug/Makefile (routines): Add readlinkat_chk.
	* debug/Versions (libc): Export __readlinkat_chk@@GLIBC_2.5.
	* debug/tst-chk1.c (do_test): Add readlinkat tests.

2006-04-24  Ulrich Drepper  <drepper at redhat.com>

	* version.h (VERSION): Bump to 2.4.90 for the trunk.

2006-04-14  Ulrich Drepper  <drepper at redhat.com>

	* sysdeps/unix/sysv/linux/syscalls.list: Add tee syscall.
	* sysdeps/unix/sysv/linux/Versions: Export tee at GLIBC_2.5.
	* sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Add prototype for tee.
	* sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
	* sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
	* sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
	* sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
	* sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
	* sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
	* sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.

2006-03-31  Ulrich Drepper  <drepper at redhat.com>

	* sysdeps/unix/sysv/linux/Versions: Export sync_file_range with
	GLIBC_2.5.
	* sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Remove
	LINUX_FADV_ASYNC_WRITE and LINUX_FADV_WRITE_WAIT.
	Declare sync_file_range and splice.
	* sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
	* sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
	* sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
	* sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
	* sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
	* sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
	* sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
	* sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Add
	sync_file_range.
	* sysdeps/unix/sysv/linux/i386/sync_file_range.S: New file.
	* sysdeps/unix/sysv/linux/syscalls.list: Add splice syscall.
	* sysdeps/unix/sysv/linux/Versions: Export splice with GLIBC_2.5
	version.
	* Versions.def: Define GLIBC_2.5 for libc.

2006-03-24  Ulrich Drepper  <drepper at redhat.com>

	* sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Define
	LINUX_FADV_ASYNC_WRITE and LINUX_FADV_WRITE_WAIT.
	* sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
	* sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
	* sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
	* sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
	* sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
	* sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
	* sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.

--- libc/version.h	6 Mar 2006 10:59:31 -0000	1.69
+++ libc/version.h	24 Apr 2006 20:56:48 -0000	1.70
@@ -1,4 +1,4 @@
 /* This file just defines the current version number of libc.  */
 
 #define RELEASE "development"
-#define VERSION "2.4"
+#define VERSION "2.4.90"
--- libc/Versions.def	3 Jan 2006 23:06:57 -0000	1.64
+++ libc/Versions.def	31 Mar 2006 15:44:42 -0000	1.65
@@ -21,6 +21,7 @@ libc {
   GLIBC_2.3.3
   GLIBC_2.3.4
   GLIBC_2.4
+  GLIBC_2.5
 %ifdef USE_IN_LIBIO
   HURD_CTHREADS_0.3
 %endif
--- libc/posix/bits/unistd.h	8 Aug 2005 18:58:33 -0000	1.11
+++ libc/posix/bits/unistd.h	24 Apr 2006 16:53:06 -0000	1.12
@@ -100,6 +100,28 @@ __NTH (readlink (__const char *__restric
 }
 #endif
 
+#ifdef __USE_ATFILE
+extern ssize_t __readlinkat_chk (int __fd, __const char *__restrict __path,
+				 char *__restrict __buf, size_t __len,
+				 size_t __buflen)
+     __THROW __nonnull ((2, 3)) __wur;
+extern ssize_t __REDIRECT_NTH (__readlinkat_alias,
+			       (int __fd, __const char *__restrict __path,
+				char *__restrict __buf, size_t __len),
+			       readlinkat)
+     __nonnull ((2, 3)) __wur;
+
+extern __always_inline __nonnull ((2, 3)) __wur ssize_t
+__NTH (readlinkat (int __fd, __const char *__restrict __path,
+		   char *__restrict __buf, size_t __len))
+{
+  if (__bos (__buf) != (size_t) -1
+      && (!__builtin_constant_p (__len) || __len > __bos (__buf)))
+    return __readlinkat_chk (__fd, __path, __buf, __len, __bos (__buf));
+  return __readlinkat_alias (__fd, __path, __buf, __len);
+}
+#endif
+
 extern char *__getcwd_chk (char *__buf, size_t __size, size_t __buflen)
      __THROW __wur;
 extern char *__REDIRECT_NTH (__getcwd_alias,
--- libc/debug/Makefile	25 Jul 2005 21:39:37 -0000	1.32
+++ libc/debug/Makefile	24 Apr 2006 16:56:51 -0000	1.33
@@ -31,7 +31,8 @@ routines  = backtrace backtracesyms back
 	    printf_chk fprintf_chk vprintf_chk vfprintf_chk \
 	    gets_chk chk_fail readonly-area fgets_chk fgets_u_chk \
 	    read_chk pread_chk pread64_chk recv_chk recvfrom_chk \
-	    readlink_chk getwd_chk getcwd_chk realpath_chk ptsname_r_chk \
+	    readlink_chk readlinkat_chk getwd_chk getcwd_chk \
+	    realpath_chk ptsname_r_chk \
 	    wctomb_chk wcscpy_chk wmemcpy_chk wmemmove_chk wmempcpy_chk \
 	    wcpcpy_chk wcsncpy_chk wcscat_chk wcsncat_chk wmemset_chk \
 	    wcpncpy_chk \
--- libc/debug/Versions	25 Jul 2005 21:40:34 -0000	1.12
+++ libc/debug/Versions	24 Apr 2006 16:59:05 -0000	1.13
@@ -36,4 +36,7 @@ libc {
 
     __stack_chk_fail;
   }
+  GLIBC_2.5 {
+    __readlinkat_chk;
+  }
 }
--- libc/debug/readlinkat_chk.c	1 Jan 1970 00:00:00 -0000
+++ libc/debug/readlinkat_chk.c	24 Apr 2006 16:56:12 -0000	1.1
@@ -0,0 +1,31 @@
+/* Copyright (C) 2006 Free Software Foundation, Inc.
+   This file is part of the GNU C Library.
+
+   The GNU C Library is free software; you can redistribute it and/or
+   modify it under the terms of the GNU Lesser General Public
+   License as published by the Free Software Foundation; either
+   version 2.1 of the License, or (at your option) any later version.
+
+   The GNU C Library is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   Lesser General Public License for more details.
+
+   You should have received a copy of the GNU Lesser General Public
+   License along with the GNU C Library; if not, write to the Free
+   Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
+   02111-1307 USA.  */
+
+#include <unistd.h>
+#include <sys/param.h>
+
+
+ssize_t
+__readlinkat_chk (int fd, const char *path, void *buf, size_t len,
+		  size_t buflen)
+{
+  if (len > buflen)
+    __chk_fail ();
+
+  return readlinkat (fd, path, buf, len);
+}
--- libc/debug/tst-chk1.c	22 Aug 2005 15:12:34 -0000	1.14
+++ libc/debug/tst-chk1.c	24 Apr 2006 17:00:18 -0000	1.15
@@ -944,6 +944,34 @@ do_test (void)
   CHK_FAIL_END
 #endif
 
+  int tmpfd = open ("/tmp", O_RDONLY | O_DIRECTORY);
+  if (tmpfd < 0)
+    FAIL ();
+
+  if (readlinkat (tmpfd, fname + sizeof ("/tmp/") - 1, readlinkbuf, 4) != 3
+      || memcmp (readlinkbuf, "bar", 3) != 0)
+    FAIL ();
+  if (readlinkat (tmpfd, fname + sizeof ("/tmp/") - 1, readlinkbuf + 1,
+		  l0 + 3) != 3
+      || memcmp (readlinkbuf, "bbar", 4) != 0)
+    FAIL ();
+
+#if __USE_FORTIFY_LEVEL >= 1
+  CHK_FAIL_START
+  if (readlinkat (tmpfd, fname + sizeof ("/tmp/") - 1, readlinkbuf + 2,
+		  l0 + 3) != 3)
+    FAIL ();
+  CHK_FAIL_END
+
+  CHK_FAIL_START
+  if (readlinkat (tmpfd, fname + sizeof ("/tmp/") - 1, readlinkbuf + 3,
+		  4) != 3)
+    FAIL ();
+  CHK_FAIL_END
+#endif
+
+  close (tmpfd);
+
   char *cwd1 = getcwd (NULL, 0);
   if (cwd1 == NULL)
     FAIL ();
--- libc/sysdeps/unix/sysv/linux/Versions	8 Feb 2006 18:20:57 -0000	1.29
+++ libc/sysdeps/unix/sysv/linux/Versions	26 Apr 2006 22:26:32 -0000	1.33
@@ -123,6 +123,9 @@ libc {
     #errlist-compat	132
     _sys_errlist; sys_errlist; _sys_nerr; sys_nerr;
   }
+  GLIBC_2.5 {
+    splice; sync_file_range; tee; vmsplice;
+  }
   GLIBC_PRIVATE {
     # functions used in other libraries
     __syscall_rt_sigqueueinfo;
--- libc/sysdeps/unix/sysv/linux/sync_file_range.c	1 Jan 1970 00:00:00 -0000
+++ libc/sysdeps/unix/sysv/linux/sync_file_range.c	24 Apr 2006 17:07:53 -0000	1.2
@@ -0,0 +1,47 @@
+/* Selective file content synch'ing.
+   Copyright (C) 2006 Free Software Foundation, Inc.
+   This file is part of the GNU C Library.
+
+   The GNU C Library is free software; you can redistribute it and/or
+   modify it under the terms of the GNU Lesser General Public
+   License as published by the Free Software Foundation; either
+   version 2.1 of the License, or (at your option) any later version.
+
+   The GNU C Library is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   Lesser General Public License for more details.
+
+   You should have received a copy of the GNU Lesser General Public
+   License along with the GNU C Library; if not, write to the Free
+   Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
+   02111-1307 USA.  */
+
+#include <errno.h>
+#include <fcntl.h>
+#include <sys/types.h>
+
+#include <sysdep.h>
+#include <sys/syscall.h>
+
+
+#ifdef __NR_sync_file_range
+int
+sync_file_range (int fd, __off64_t from, __off64_t to, int flags)
+{
+  return INLINE_SYSCALL (sync_file_range, 6, fd,
+			 __LONG_LONG_PAIR ((long) (from >> 32), (long) from),
+			 __LONG_LONG_PAIR ((long) (to >> 32), (long) to),
+			 flags);
+}
+#else
+int
+sync_file_range (int fd, __off64_t from, __off64_t to, int flags)
+{
+  __set_errno (ENOSYS);
+  return -1;
+}
+stub_warning (sync_file_range)
+
+# include <stub-tag.h>
+#endif
--- libc/sysdeps/unix/sysv/linux/syscalls.list	8 Feb 2006 18:19:47 -0000	1.122
+++ libc/sysdeps/unix/sysv/linux/syscalls.list	26 Apr 2006 22:27:10 -0000	1.125
@@ -70,11 +70,14 @@ setfsgid	EXTRA	setfsgid	i:i	setfsgid
 setfsuid	EXTRA	setfsuid	i:i	setfsuid
 setpgid		-	setpgid		i:ii	__setpgid	setpgid
 sigaltstack	-	sigaltstack	i:PP	__sigaltstack	sigaltstack
+splice		EXTRA	splice		i:iiii	splice
 sysinfo		EXTRA	sysinfo		i:p	sysinfo
 swapon		-	swapon		i:si	__swapon	swapon
 swapoff		-	swapoff		i:s	__swapoff	swapoff
+tee		EXTRA	tee		i:iiii	tee
 unshare		EXTRA	unshare		i:i	unshare
 uselib		EXTRA	uselib		i:s	uselib
+vmsplice	EXTRA	vmsplice	i:iPii	vmsplice
 wait4		-	wait4		i:iWiP	__wait4		wait4
 
 chown		-	chown		i:sii	__libc_chown	__chown chown
--- libc/sysdeps/unix/sysv/linux/alpha/bits/fcntl.h	26 May 2005 18:49:14 -0000	1.19
+++ libc/sysdeps/unix/sysv/linux/alpha/bits/fcntl.h	26 Apr 2006 22:28:15 -0000	1.23
@@ -21,8 +21,10 @@
 # error "Never use <bits/fcntl.h> directly; include <fcntl.h> instead."
 #endif
 
-
 #include <sys/types.h>
+#ifdef __USE_GNU
+# include <bits/uio.h>
+#endif
 
 
 /* open/fcntl - O_SYNC is only implemented on blocks devices and on files
@@ -173,10 +175,45 @@ struct flock64
 # define POSIX_FADV_NOREUSE	5 /* Data will be accessed once.  */
 #endif
 
+
+#ifdef __USE_GNU
+# define SYNC_FILE_RANGE_WAIT_BEFORE	1 /* Wait upon writeout of all pages
+					     in the range before performing the
+					     write.  */
+# define SYNC_FILE_RANGE_WRITE		2 /* Initiate writeout of all those
+					     dirty pages in the range which are
+					     not presently under writeback.  */
+# define SYNC_FILE_RANGE_WAIT_AFTER	4 /* Wait upon writeout of all pages in
+					     the range after performing the
+					     write.  */
+#endif
+
 __BEGIN_DECLS
 
+#ifdef __USE_GNU
+
 /* Provide kernel hint to read ahead.  */
 extern ssize_t readahead (int __fd, __off64_t __offset, size_t __count)
     __THROW;
 
+
+/* Selective file content synch'ing.  */
+extern int sync_file_range (int __fd, __off64_t __from, __off64_t __to,
+			    unsigned int __flags);
+
+
+/* Splice address range into a pipe.  */
+extern int vmsplice (int __fdout, const struct iovec *__iov, size_t __count,
+		     unsigned int __flags);
+
+/* Splice two files together.  */
+extern int splice (int __fdin, int __fdout, size_t __len, unsigned int __flags)
+    __THROW;
+
+/* In-kernel implementation of tee for pipe buffers.  */
+extern int tee (int __fdin, int __fdout, size_t __len, unsigned int __flags)
+    __THROW;
+
+#endif
+
 __END_DECLS
--- libc/sysdeps/unix/sysv/linux/i386/sync_file_range.S	1 Jan 1970 00:00:00 -0000
+++ libc/sysdeps/unix/sysv/linux/i386/sync_file_range.S	31 Mar 2006 21:47:34 -0000	1.1
@@ -0,0 +1,72 @@
+/* Selective file content synch'ing.
+   Copyright (C) 2006 Free Software Foundation, Inc.
+   This file is part of the GNU C Library.
+
+   The GNU C Library is free software; you can redistribute it and/or
+   modify it under the terms of the GNU Lesser General Public
+   License as published by the Free Software Foundation; either
+   version 2.1 of the License, or (at your option) any later version.
+
+   The GNU C Library is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   Lesser General Public License for more details.
+
+   You should have received a copy of the GNU Lesser General Public
+   License along with the GNU C Library; if not, write to the Free
+   Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
+   02111-1307 USA.  */
+
+#include <sysdep.h>
+#define _ERRNO_H        1
+#include <bits/errno.h>
+
+
+	.text
+ENTRY (sync_file_range)
+#ifdef __NR_sync_file_range
+	pushl	%ebx
+	cfi_adjust_cfa_offset (4)
+	pushl	%esi
+	cfi_adjust_cfa_offset (4)
+	pushl	%edi
+	cfi_adjust_cfa_offset (4)
+	pushl	%ebp
+	cfi_adjust_cfa_offset (4)
+
+	movl	20(%esp), %ebx
+	cfi_rel_offset (ebx, 12)
+	movl	24(%esp), %ecx
+	movl	28(%esp), %edx
+	movl	32(%esp), %esi
+	cfi_rel_offset (esi, 8)
+	movl	36(%esp), %edi
+	cfi_rel_offset (edi, 4)
+	movl	40(%esp), %ebp
+	cfi_rel_offset (ebp, 0)
+
+	movl	$SYS_ify(sync_file_range), %eax
+	ENTER_KERNEL
+
+	popl	%ebp
+	cfi_adjust_cfa_offset (-4)
+	cfi_restore (ebp)
+	popl	%edi
+	cfi_adjust_cfa_offset (-4)
+	cfi_restore (edi)
+	popl	%esi
+	cfi_adjust_cfa_offset (-4)
+	cfi_restore (esi)
+	popl	%ebx
+	cfi_adjust_cfa_offset (-4)
+	cfi_restore (ebx)
+
+	cmpl	$-4095, %eax
+	jae	SYSCALL_ERROR_LABEL
+L(pseudo_end):
+	ret
+#else
+	movl	$-ENOSYS, %eax
+	jmp	SYSCALL_ERROR_LABEL
+#endif
+PSEUDO_END (sync_file_range)
--- libc/sysdeps/unix/sysv/linux/i386/bits/fcntl.h	23 Aug 2004 07:28:44 -0000	1.13
+++ libc/sysdeps/unix/sysv/linux/i386/bits/fcntl.h	26 Apr 2006 22:28:15 -0000	1.17
@@ -22,8 +22,11 @@
 # error "Never use <bits/fcntl.h> directly; include <fcntl.h> instead."
 #endif
 
-
 #include <sys/types.h>
+#ifdef __USE_GNU
+# include <bits/uio.h>
+#endif
+
 
 /* open/fcntl - O_SYNC is only implemented on blocks devices and on files
    located on an ext2 file system */
@@ -180,10 +183,45 @@ struct flock64
 # define POSIX_FADV_NOREUSE	5 /* Data will be accessed once.  */
 #endif
 
+
+#ifdef __USE_GNU
+# define SYNC_FILE_RANGE_WAIT_BEFORE	1 /* Wait upon writeout of all pages
+					     in the range before performing the
+					     write.  */
+# define SYNC_FILE_RANGE_WRITE		2 /* Initiate writeout of all those
+					     dirty pages in the range which are
+					     not presently under writeback.  */
+# define SYNC_FILE_RANGE_WAIT_AFTER	4 /* Wait upon writeout of all pages in
+					     the range after performing the
+					     write.  */
+#endif
+
 __BEGIN_DECLS
 
+#ifdef __USE_GNU
+
 /* Provide kernel hint to read ahead.  */
 extern ssize_t readahead (int __fd, __off64_t __offset, size_t __count)
     __THROW;
 
+
+/* Selective file content synch'ing.  */
+extern int sync_file_range (int __fd, __off64_t __from, __off64_t __to,
+			    unsigned int __flags);
+
+
+/* Splice address range into a pipe.  */
+extern int vmsplice (int __fdout, const struct iovec *__iov, size_t __count,
+		     unsigned int __flags);
+
+/* Splice two files together.  */
+extern int splice (int __fdin, int __fdout, size_t __len, unsigned int __flags)
+    __THROW;
+
+/* In-kernel implementation of tee for pipe buffers.  */
+extern int tee (int __fdin, int __fdout, size_t __len, unsigned int __flags)
+    __THROW;
+
+#endif
+
 __END_DECLS
--- libc/sysdeps/unix/sysv/linux/ia64/bits/fcntl.h	23 Aug 2004 07:28:44 -0000	1.8
+++ libc/sysdeps/unix/sysv/linux/ia64/bits/fcntl.h	26 Apr 2006 22:28:15 -0000	1.12
@@ -23,6 +23,9 @@
 
 
 #include <sys/types.h>
+#ifdef __USE_GNU
+# include <bits/uio.h>
+#endif
 
 /* open/fcntl - O_SYNC is only implemented on blocks devices and on files
    located on an ext2 file system */
@@ -174,10 +177,45 @@ struct flock64
 # define POSIX_FADV_NOREUSE	5 /* Data will be accessed once.  */
 #endif
 
+
+#ifdef __USE_GNU
+# define SYNC_FILE_RANGE_WAIT_BEFORE	1 /* Wait upon writeout of all pages
+					     in the range before performing the
+					     write.  */
+# define SYNC_FILE_RANGE_WRITE		2 /* Initiate writeout of all those
+					     dirty pages in the range which are
+					     not presently under writeback.  */
+# define SYNC_FILE_RANGE_WAIT_AFTER	4 /* Wait upon writeout of all pages in
+					     the range after performing the
+					     write.  */
+#endif
+
 __BEGIN_DECLS
 
+#ifdef __USE_GNU
+
 /* Provide kernel hint to read ahead.  */
 extern ssize_t readahead (int __fd, __off64_t __offset, size_t __count)
     __THROW;
 
+
+/* Selective file content synch'ing.  */
+extern int sync_file_range (int __fd, __off64_t __from, __off64_t __to,
+			    unsigned int __flags);
+
+
+/* Splice address range into a pipe.  */
+extern int vmsplice (int __fdout, const struct iovec *__iov, size_t __count,
+		     unsigned int __flags);
+
+/* Splice two files together.  */
+extern int splice (int __fdin, int __fdout, size_t __len, unsigned int __flags)
+    __THROW;
+
+/* In-kernel implementation of tee for pipe buffers.  */
+extern int tee (int __fdin, int __fdout, size_t __len, unsigned int __flags)
+    __THROW;
+
+#endif
+
 __END_DECLS
--- libc/sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h	23 Aug 2004 07:28:45 -0000	1.12
+++ libc/sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h	26 Apr 2006 22:28:15 -0000	1.16
@@ -22,8 +22,11 @@
 # error "Never use <bits/fcntl.h> directly; include <fcntl.h> instead."
 #endif
 
-
 #include <sys/types.h>
+#ifdef __USE_GNU
+# include <bits/uio.h>
+#endif
+
 
 /* open/fcntl - O_SYNC is only implemented on blocks devices and on files
    located on an ext2 file system */
@@ -180,10 +183,45 @@ struct flock64
 # define POSIX_FADV_NOREUSE	5 /* Data will be accessed once.  */
 #endif
 
+
+#ifdef __USE_GNU
+# define SYNC_FILE_RANGE_WAIT_BEFORE	1 /* Wait upon writeout of all pages
+					     in the range before performing the
+					     write.  */
+# define SYNC_FILE_RANGE_WRITE		2 /* Initiate writeout of all those
+					     dirty pages in the range which are
+					     not presently under writeback.  */
+# define SYNC_FILE_RANGE_WAIT_AFTER	4 /* Wait upon writeout of all pages in
+					     the range after performing the
+					     write.  */
+#endif
+
 __BEGIN_DECLS
 
+#ifdef __USE_GNU
+
 /* Provide kernel hint to read ahead.  */
 extern ssize_t readahead (int __fd, __off64_t __offset, size_t __count)
     __THROW;
 
+
+/* Selective file content synch'ing.  */
+extern int sync_file_range (int __fd, __off64_t __from, __off64_t __to,
+			    unsigned int __flags);
+
+
+/* Splice address range into a pipe.  */
+extern int vmsplice (int __fdout, const struct iovec *__iov, size_t __count,
+		     unsigned int __flags);
+
+/* Splice two files together.  */
+extern int splice (int __fdin, int __fdout, size_t __len, unsigned int __flags)
+    __THROW;
+
+/* In-kernel implementation of tee for pipe buffers.  */
+extern int tee (int __fdin, int __fdout, size_t __len, unsigned int __flags)
+    __THROW;
+
+#endif
+
 __END_DECLS
--- libc/sysdeps/unix/sysv/linux/s390/bits/fcntl.h	23 Aug 2004 07:28:45 -0000	1.9
+++ libc/sysdeps/unix/sysv/linux/s390/bits/fcntl.h	26 Apr 2006 22:28:14 -0000	1.13
@@ -23,6 +23,10 @@
 
 #include <sys/types.h>
 #include <bits/wordsize.h>
+#ifdef __USE_GNU
+# include <bits/uio.h>
+#endif
+
 
 /* open/fcntl - O_SYNC is only implemented on blocks devices and on files
    located on an ext2 file system */
@@ -199,10 +203,45 @@ struct flock64
 # endif
 #endif
 
+
+#ifdef __USE_GNU
+# define SYNC_FILE_RANGE_WAIT_BEFORE	1 /* Wait upon writeout of all pages
+					     in the range before performing the
+					     write.  */
+# define SYNC_FILE_RANGE_WRITE		2 /* Initiate writeout of all those
+					     dirty pages in the range which are
+					     not presently under writeback.  */
+# define SYNC_FILE_RANGE_WAIT_AFTER	4 /* Wait upon writeout of all pages in
+					     the range after performing the
+					     write.  */
+#endif
+
 __BEGIN_DECLS
 
+#ifdef __USE_GNU
+
 /* Provide kernel hint to read ahead.  */
 extern ssize_t readahead (int __fd, __off64_t __offset, size_t __count)
     __THROW;
 
+
+/* Selective file content synch'ing.  */
+extern int sync_file_range (int __fd, __off64_t __from, __off64_t __to,
+			    unsigned int __flags);
+
+
+/* Splice address range into a pipe.  */
+extern int vmsplice (int __fdout, const struct iovec *__iov, size_t __count,
+		     unsigned int __flags);
+
+/* Splice two files together.  */
+extern int splice (int __fdin, int __fdout, size_t __len, unsigned int __flags)
+    __THROW;
+
+/* In-kernel implementation of tee for pipe buffers.  */
+extern int tee (int __fdin, int __fdout, size_t __len, unsigned int __flags)
+    __THROW;
+
+#endif
+
 __END_DECLS
--- libc/sysdeps/unix/sysv/linux/sh/bits/fcntl.h	28 Feb 2006 08:39:34 -0000	1.6
+++ libc/sysdeps/unix/sysv/linux/sh/bits/fcntl.h	26 Apr 2006 22:28:14 -0000	1.10
@@ -22,8 +22,11 @@
 # error "Never use <bits/fcntl.h> directly; include <fcntl.h> instead."
 #endif
 
-
 #include <sys/types.h>
+#ifdef __USE_GNU
+# include <bits/uio.h>
+#endif
+
 
 /* open/fcntl - O_SYNC is only implemented on blocks devices and on files
    located on an ext2 file system */
@@ -180,10 +183,45 @@ struct flock64
 # define POSIX_FADV_NOREUSE	5 /* Data will be accessed once.  */
 #endif
 
+
+#ifdef __USE_GNU
+# define SYNC_FILE_RANGE_WAIT_BEFORE	1 /* Wait upon writeout of all pages
+					     in the range before performing the
+					     write.  */
+# define SYNC_FILE_RANGE_WRITE		2 /* Initiate writeout of all those
+					     dirty pages in the range which are
+					     not presently under writeback.  */
+# define SYNC_FILE_RANGE_WAIT_AFTER	4 /* Wait upon writeout of all pages in
+					     the range after performing the
+					     write.  */
+#endif
+
 __BEGIN_DECLS
 
+#ifdef __USE_GNU
+
 /* Provide kernel hint to read ahead.  */
 extern ssize_t readahead (int __fd, __off64_t __offset, size_t __count)
     __THROW;
 
+
+/* Selective file content synch'ing.  */
+extern int sync_file_range (int __fd, __off64_t __from, __off64_t __to,
+			    unsigned int __flags);
+
+
+/* Splice address range into a pipe.  */
+extern int vmsplice (int __fdout, const struct iovec *__iov, size_t __count,
+		     unsigned int __flags);
+
+/* Splice two files together.  */
+extern int splice (int __fdin, int __fdout, size_t __len, unsigned int __flags)
+    __THROW;
+
+/* In-kernel implementation of tee for pipe buffers.  */
+extern int tee (int __fdin, int __fdout, size_t __len, unsigned int __flags)
+    __THROW;
+
+#endif
+
 __END_DECLS
--- libc/sysdeps/unix/sysv/linux/sparc/bits/fcntl.h	23 Aug 2004 07:28:46 -0000	1.22
+++ libc/sysdeps/unix/sysv/linux/sparc/bits/fcntl.h	26 Apr 2006 22:28:14 -0000	1.26
@@ -24,6 +24,9 @@
 
 #include <sys/types.h>
 #include <bits/wordsize.h>
+#ifdef __USE_GNU
+# include <bits/uio.h>
+#endif
 
 /* open/fcntl - O_SYNC is only implemented on blocks devices and on files
    located on an ext2 file system */
@@ -199,10 +202,45 @@ struct flock64
 # define POSIX_FADV_NOREUSE	5 /* Data will be accessed once.  */
 #endif
 
+
+#ifdef __USE_GNU
+# define SYNC_FILE_RANGE_WAIT_BEFORE	1 /* Wait upon writeout of all pages
+					     in the range before performing the
+					     write.  */
+# define SYNC_FILE_RANGE_WRITE		2 /* Initiate writeout of all those
+					     dirty pages in the range which are
+					     not presently under writeback.  */
+# define SYNC_FILE_RANGE_WAIT_AFTER	4 /* Wait upon writeout of all pages in
+					     the range after performing the
+					     write.  */
+#endif
+
 __BEGIN_DECLS
 
+#ifdef __USE_GNU
+
 /* Provide kernel hint to read ahead.  */
 extern ssize_t readahead (int __fd, __off64_t __offset, size_t __count)
     __THROW;
 
+
+/* Selective file content synch'ing.  */
+extern int sync_file_range (int __fd, __off64_t __from, __off64_t __to,
+			    unsigned int __flags);
+
+
+/* Splice address range into a pipe.  */
+extern int vmsplice (int __fdout, const struct iovec *__iov, size_t __count,
+		     unsigned int __flags);
+
+/* Splice two files together.  */
+extern int splice (int __fdin, int __fdout, size_t __len, unsigned int __flags)
+    __THROW;
+
+/* In-kernel implementation of tee for pipe buffers.  */
+extern int tee (int __fdin, int __fdout, size_t __len, unsigned int __flags)
+    __THROW;
+
+#endif
+
 __END_DECLS
--- libc/sysdeps/unix/sysv/linux/wordsize-64/syscalls.list	23 Mar 2004 23:25:53 -0000	1.1
+++ libc/sysdeps/unix/sysv/linux/wordsize-64/syscalls.list	31 Mar 2006 21:46:50 -0000	1.2
@@ -14,3 +14,4 @@ getrlimit	-	getrlimit	i:ip	__getrlimit	g
 setrlimit	-	setrlimit	i:ip	__setrlimit	setrlimit setrlimit64
 readahead	-	readahead	i:iii	__readahead	readahead
 sendfile	-	sendfile	i:iipi	sendfile	sendfile64
+sync_file_range	-	sync_file_range	i:iiii	sync_file_range
--- libc/sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h	23 Aug 2004 07:28:46 -0000	1.6
+++ libc/sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h	26 Apr 2006 22:28:14 -0000	1.10
@@ -21,9 +21,12 @@
 # error "Never use <bits/fcntl.h> directly; include <fcntl.h> instead."
 #endif
 
-
 #include <sys/types.h>
 #include <bits/wordsize.h>
+#ifdef __USE_GNU
+# include <bits/uio.h>
+#endif
+
 
 /* open/fcntl - O_SYNC is only implemented on blocks devices and on files
    located on an ext2 file system */
@@ -194,10 +197,45 @@ struct flock64
 # define POSIX_FADV_NOREUSE	5 /* Data will be accessed once.  */
 #endif
 
+
+#ifdef __USE_GNU
+# define SYNC_FILE_RANGE_WAIT_BEFORE	1 /* Wait upon writeout of all pages
+					     in the range before performing the
+					     write.  */
+# define SYNC_FILE_RANGE_WRITE		2 /* Initiate writeout of all those
+					     dirty pages in the range which are
+					     not presently under writeback.  */
+# define SYNC_FILE_RANGE_WAIT_AFTER	4 /* Wait upon writeout of all pages in
+					     the range after performing the
+					     write.  */
+#endif
+
 __BEGIN_DECLS
 
+#ifdef __USE_GNU
+
 /* Provide kernel hint to read ahead.  */
 extern ssize_t readahead (int __fd, __off64_t __offset, size_t __count)
     __THROW;
 
+
+/* Selective file content synch'ing.  */
+extern int sync_file_range (int __fd, __off64_t __from, __off64_t __to,
+			    unsigned int __flags);
+
+
+/* Splice address range into a pipe.  */
+extern int vmsplice (int __fdout, const struct iovec *__iov, size_t __count,
+		     unsigned int __flags);
+
+/* Splice two files together.  */
+extern int splice (int __fdin, int __fdout, size_t __len, unsigned int __flags)
+    __THROW;
+
+/* In-kernel implementation of tee for pipe buffers.  */
+extern int tee (int __fdin, int __fdout, size_t __len, unsigned int __flags)
+    __THROW;
+
+#endif
+
 __END_DECLS


Index: .cvsignore
===================================================================
RCS file: /cvs/dist/rpms/glibc/FC-5/.cvsignore,v
retrieving revision 1.143
retrieving revision 1.144
diff -u -r1.143 -r1.144
--- .cvsignore	6 Mar 2006 13:33:54 -0000	1.143
+++ .cvsignore	5 May 2006 15:50:00 -0000	1.144
@@ -1,2 +1,2 @@
-glibc-20060306T1239.tar.bz2
-glibc-fedora-20060306T1239.tar.bz2
+glibc-20060505T1443.tar.bz2
+glibc-fedora-20060505T1443.tar.bz2

glibc-fedora.patch:
 ChangeLog.11                                                |   21 
 ChangeLog.12                                                |   12 
 ChangeLog.15                                                |   45 +
 ChangeLog.16                                                |  101 +++
 csu/elf-init.c                                              |   17 
 debug/tst-chk1.c                                            |    7 
 elf/ldconfig.c                                              |   25 
 elf/tst-stackguard1.c                                       |    8 
 iconv/iconvconfig.c                                         |   55 -
 include/bits/stdlib-ldbl.h                                  |    1 
 include/bits/wchar-ldbl.h                                   |    1 
 include/features.h                                          |    8 
 intl/locale.alias                                           |    2 
 libio/bits/stdio2.h                                         |   19 
 libio/stdio.h                                               |    2 
 locale/iso-4217.def                                         |   13 
 locale/programs/3level.h                                    |   36 +
 localedata/Makefile                                         |    1 
 localedata/SUPPORTED                                        |    6 
 localedata/locales/cy_GB                                    |    7 
 localedata/locales/en_GB                                    |    4 
 localedata/locales/no_NO                                    |   69 ++
 localedata/locales/zh_TW                                    |    6 
 malloc/mcheck.c                                             |   30 -
 malloc/mtrace.c                                             |   20 
 nis/nss                                                     |    2 
 nptl/ChangeLog                                              |   19 
 nptl/Makefile                                               |    8 
 nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S       |   61 +-
 nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevelrobustlock.S |   45 +
 nptl/sysdeps/unix/sysv/linux/i386/lowlevellock.h            |  242 +++++---
 nptl/sysdeps/unix/sysv/linux/kernel-features.h              |    6 
 nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S          |   59 +-
 nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.h          |  294 +++++++---
 nptl/sysdeps/unix/sysv/linux/x86_64/lowlevelrobustlock.S    |   41 +
 nptl/tst-stackguard1.c                                      |    8 
 nscd/connections.c                                          |   18 
 nscd/nscd.c                                                 |    4 
 nscd/nscd.conf                                              |    4 
 nscd/nscd.init                                              |   19 
 posix/Makefile                                              |   19 
 posix/getconf.speclist.h                                    |   15 
 sysdeps/generic/dl-cache.h                                  |    8 
 sysdeps/ia64/Makefile                                       |    4 
 sysdeps/ia64/ia64libgcc.S                                   |  350 ------------
 sysdeps/ia64/libgcc-compat.c                                |   84 ++
 sysdeps/unix/nice.c                                         |    7 
 sysdeps/unix/sysv/linux/dl-osinfo.h                         |   29 
 sysdeps/unix/sysv/linux/futimesat.c                         |   23 
 sysdeps/unix/sysv/linux/i386/dl-cache.h                     |   59 ++
 sysdeps/unix/sysv/linux/ia64/dl-cache.h                     |   27 
 sysdeps/unix/sysv/linux/ia64/dl-procinfo.c                  |    5 
 sysdeps/unix/sysv/linux/ia64/dl-procinfo.h                  |    5 
 sysdeps/unix/sysv/linux/ia64/ldd-rewrite.sed                |    2 
 sysdeps/unix/sysv/linux/paths.h                             |    2 
 sysdeps/unix/sysv/linux/tcsetattr.c                         |   32 +
 56 files changed, 1386 insertions(+), 631 deletions(-)

View full diff with command:
/usr/bin/cvs -f diff  -kk -u -N -r 1.146 -r 1.147 glibc-fedora.patch
Index: glibc-fedora.patch
===================================================================
RCS file: /cvs/dist/rpms/glibc/FC-5/glibc-fedora.patch,v
retrieving revision 1.146
retrieving revision 1.147
diff -u -r1.146 -r1.147
--- glibc-fedora.patch	7 Mar 2006 13:39:01 -0000	1.146
+++ glibc-fedora.patch	5 May 2006 15:50:00 -0000	1.147
@@ -1,210 +1,5 @@
---- glibc-20060306T1239/ChangeLog	6 Mar 2006 10:59:43 -0000	1.10062
-+++ glibc-20060306T1239-fedora/ChangeLog	7 Mar 2006 13:28:11 -0000	1.8782.2.174
-@@ -1,3 +1,43 @@
-+2006-03-07  Jakub Jelinek  <jakub at redhat.com>
-+
-+	* math/libm-test.inc [TEST_LDOUBLE] (ceil_test, floor_test, rint_test,
-+	round_test, trunc_test): Only run some of the new tests if
-+	LDBL_MANT_DIG > 100.
-+
-+2006-03-03  Steven Munroe  <sjmunroe at us.ibm.com>
-+	    Alan Modra  <amodra at bigpond.net.au>
-+
-+	[BZ #2423]
-+	* math/libm-test.inc [TEST_LDOUBLE] (ceil_test, floor_test, rint_test,
-+	round_test, trunc_test): Add new tests.
-+	
-+	* sysdeps/powerpc/fpu/fenv_libc.h (__fegetround, __fesetround):
-+	Define inline implementations.
-+	* sysdeps/powerpc/fpu/fegetround.c: Use __fegetround.
-+	* sysdeps/powerpc/fpu/fesetround.c: Use __fesetround.
-+
-+	* sysdeps/ieee754/ldbl-128ibm/math_ldbl.h
-+	(EXTRACT_IBM_EXTENDED_MANTISSA, INSERT_IBM_EXTENDED_MANTISSA): 
-+	Removed, replaced with.
-+	(ldbl_extract_mantissa, ldbl_insert_mantissa, ldbl_pack, ldbl_unpack,
-+	ldbl_canonicalise, ldbl_nearbyint): Define inline utility
-+	functions for IBM long double format.
-+	* sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Replace
-+	EXTRACT_IBM_EXTENDED_MANTISSA and INSERT_IBM_EXTENDED_MANTISSA
-+	with ldbl_extract_mantissa and ldbl_insert_mantissa.
-+	* sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
-+	Replace EXTRACT_IBM_EXTENDED_MANTISSA with ldbl_extract_mantissa.
-+	(ldbl_extract_mantissa, ldbl_insert_mantissa): Defined.
-+
-+	* sysdeps/ieee754/ldbl-128ibm/s_ceill.c (__ceill): Handle rounding
-+	that spans doubles in IBM long double format.
-+	* sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise.
-+	* sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
-+	* sysdeps/ieee754/ldbl-128ibm/s_roundl.c: Likewise.
-+	* sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Likewise.
-+	* sysdeps/powerpc/fpu/math_ldbl.h: New file.
-+	* sysdeps/powerpc/powerpc64/fpu/s_rintl.S: Removed.
-+
- 2006-03-06  Roland McGrath  <roland at redhat.com>
- 
- 	* version.h (VERSION): 2.4
-@@ -18,6 +58,34 @@
- 	_SC_CPUTIME and _SC_THREAD_CPUTIME here.
- 	* sysdeps/unix/sysv/linux/x86_64/sysconf.c (__sysconf): Likewise.
- 
-+2006-03-04  Jakub Jelinek  <jakub at redhat.com>
-+	    Roland McGrath  <roland at redhat.com>
-+
-+	* sysdeps/unix/sysv/linux/i386/lowlevellock.h
-+	(LLL_STUB_UNWIND_INFO_START, LLL_STUB_UNWIND_INFO_END,
-+	LLL_STUB_UNWIND_INFO_3, LLL_STUB_UNWIND_INFO_4): Define.
-+	(lll_mutex_lock, lll_robust_mutex_lock, lll_mutex_cond_lock,
-+	lll_robust_mutex_cond_lock, lll_mutex_timedlock,
-+	lll_robust_mutex_timedlock, lll_mutex_unlock,
-+	lll_robust_mutex_unlock, lll_lock, lll_unlock): Use them.
-+	Add _L_*_ symbols around the subsection.
-+	* sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: Add unwind info.
-+	* sysdeps/unix/sysv/linux/i386/i486/lowlevelrobustlock.S: Likewise.
-+
-+2006-03-03  Jakub Jelinek  <jakub at redhat.com>
-+	    Roland McGrath  <roland at redhat.com>
-+
-+	* sysdeps/unix/sysv/linux/x86_64/lowlevellock.h
-+	(LLL_STUB_UNWIND_INFO_START, LLL_STUB_UNWIND_INFO_END,
-+	LLL_STUB_UNWIND_INFO_5, LLL_STUB_UNWIND_INFO_6): Define.
-+	(lll_mutex_lock, lll_robust_mutex_lock, lll_mutex_cond_lock,
-+	lll_robust_mutex_cond_lock, lll_mutex_timedlock,
-+	lll_robust_mutex_timedlock, lll_mutex_unlock,
-+	lll_robust_mutex_unlock, lll_lock, lll_unlock): Use them.
-+	Add _L_*_ symbols around the subsection.
-+	* sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: Add unwind info.
-+	* sysdeps/unix/sysv/linux/x86_64/lowlevelrobustlock.S: Likewise.
-+
- 2006-03-05  Roland McGrath  <roland at redhat.com>
- 
- 	* malloc/malloc.c (MALLOC_ALIGNMENT): Revert to (2 * SIZE_SZ) value.
-@@ -1030,6 +1098,11 @@
- 	(__MATHDECL_2): Use __REDIRECT_NTH instead of __REDIRECT
- 	followed by __THROW.
- 
-+	* sysdeps/unix/sysv/linux/futimesat.c (futimesat): If
-+	file == NULL, use __futimes unconditionally.
-+
-+	* manual/filesys.texi (futimes): Fix prototype.
-+
- 2006-02-02  Ulrich Drepper  <drepper at redhat.com>
- 
- 	* sysdeps/unix/sysv/linux/futimesat.c [__NR_futimesat]
-@@ -1089,6 +1162,11 @@
- 	* sysdeps/ieee754/ldbl-128/s_llrintl.c (__llrintl): Fix a typo.
- 	* sysdeps/s390/fpu/libm-test-ulps: Remove llrint ulps.
- 
-+2006-01-30  Jakub Jelinek  <jakub at redhat.com>
-+
-+	* include/bits/stdlib-ldbl.h: New file.
-+	* include/bits/wchar-ldbl.h: New file.
-+
- 2006-01-19  Thomas Schwinge  <tschwinge at gnu.org>
- 
- 	* libio/genops.c: Include <stdbool.h>.
-@@ -3515,6 +3593,10 @@
- 
- 	* elf/order2mod2.c (init): Cast ignored value to void.
- 
-+2005-12-27  Jakub Jelinek  <jakub at redhat.com>
-+
-+	* elf/ldconfig.c (search_dir): Skip prelink temporaries.
-+
- 2005-12-27  Ulrich Drepper  <drepper at redhat.com>
- 
- 	* elf/tst-tls13.c (do_test): Avoid using the library path when
-@@ -3798,6 +3880,26 @@
- 	* sysdeps/unix/sysv/linux/time.c: If __NR_time is not defined,
- 	use sysdeps/unix/time.c implementation.
- 
-+2005-12-20  Jakub Jelinek  <jakub at redhat.com>
-+
-+	* malloc/mtrace.c (__libc_malloc, __libc_free, __libc_realloc,
-+	__libc_memalign): Add prototypes and libc_hidden_proto resp.
-+	defines for !_LIBC.
-+	(tr_freehook): Call __libc_free instead of free.
-+	(tr_mallochook): Call __libc_malloc instead of malloc.
-+	(tr_reallochook): Call __libc_realloc instead of realloc.
-+	(tr_memalignhook): Call __libc_memalign instead of memalign.
-+	* malloc/mcheck.c: Include stdlib.h.
-+	(__libc_malloc, __libc_free, __libc_realloc,
-+	__libc_memalign): Add prototypes and libc_hidden_proto resp.
-+	defines for !_LIBC.
-+	(freehook): Call __libc_free instead of free.
-+	(mallochook): Call __libc_malloc instead of malloc.
-+	(reallochook): Call __libc_realloc instead of realloc.
-+	(memalignhook): Call __libc_memalign instead of memalign.
-+	(mcheck): Call __libc_malloc and __libc_free instead of
-+	malloc and free.
-+
- 2005-12-19  Ulrich Drepper  <drepper at redhat.com>
- 
- 	[BZ #1955]
-@@ -6916,6 +7018,11 @@
- 	R_ARM_TLS_TPOFF32, R_ARM_TLS_GD32, R_ARM_TLS_LDM32,
- 	R_ARM_TLS_LDO32, R_ARM_TLS_IE32, R_ARM_TLS_LE32): New macros.
- 
-+2005-10-03  Jakub Jelinek  <jakub at redhat.com>
-+
-+	* nscd/selinux.c (audit_init): Print error string in the failure
-+	message.
-+
- 2005-10-03  Roland McGrath  <roland at redhat.com>
- 
- 	* sysdeps/powerpc/nofpu: Directory removed, saved in ports repository.
-@@ -7910,6 +8017,12 @@
- 	* argp/argp-help.c (__argp_error): __asprintf -> vasprintf.
- 	(__argp_failure): Likewise.
- 
-+2005-08-08  Jakub Jelinek  <jakub at redhat.com>
-+
-+	* sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
-+	Shift marked &errno down on big-endian instead of up.
-+	* elf/tst-stackguard1.c (do_test): Fix a typo.
-+
- 2005-08-08  Ulrich Drepper  <drepper at redhat.com>
- 
- 	* nscd/cache.c (cache_add): Commit hash table and header to disk.
-@@ -8034,6 +8147,17 @@
- 	__syslog_chk.
- 	* misc/Versions: Export __syslog_chk and __vsyslog_chk.
- 
-+2005-07-29  Jakub Jelinek  <jakub at redhat.com>
-+
-+	* sysdeps/unix/sysv/linux/dl-osinfo.h: Include errno.h, hp-timing.h,
-+	endian.h.
-+	(_dl_setup_stack_chk_guard): Even without
-+	--enable-stackguard-randomization attempt to do some guard
-+	randomization using hp-timing (if available) and kernel stack and
-+	mmap randomization.
-+	* elf/tst-stackguard1.c (do_test): Don't fail if the poor man's
-+	randomization doesn't work well enough.
-+
- 2005-07-28  Thomas Schwinge  <schwinge at nic-nac-project.de>
- 
- 	[BZ #1137]
-@@ -11094,6 +11218,18 @@
- 
- 	* scripts/soversions.awk: Fix default version set handling.
- 
-+2005-02-09  Jakub Jelinek  <jakub at redhat.com>
[...2826 lines suppressed...]
--   Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
--   02111-1307 USA.  */
--
--/* This has been coded in assembler because GCC makes such a mess of it
--   when it's coded in C.  */
--
--#include <sysdep.h>
--#include <math_ldbl_opt.h>
--
--	.section	".toc","aw"
--.LC0:	/* 2**52 */
--	.tc FD_43300000_0[TC],0x4330000000000000
--	.section	".text"
--
--ENTRY (__rintl)
--	lfd	fp13,.LC0 at toc(2)
--	fabs	fp0,fp1
--	fsub	fp12,fp13,fp13	/* generate 0.0  */
--	fabs	fp9,fp2
--	fcmpu	cr7,fp0,fp13	/* if (fabs(x) > TWO52)  */
--	fcmpu	cr6,fp1,fp12	/* if (x > 0.0)  */
--	bnl-	cr7,.L2
--	fmr	fp2,fp12
--	bng-	cr6,.L1
--	fadd	fp1,fp1,fp13	/* x+= TWO52;  */
--	fsub	fp1,fp1,fp13	/* x-= TWO52;  */
--	fabs	fp1,fp1		/* if (x == 0.0)  */
--	blr			/* x = 0.0; */
--.L1:
--	bnllr-	cr6		/* if (x < 0.0)  */
--	fsub	fp1,fp1,fp13	/* x-= TWO52;  */
--	fadd	fp1,fp1,fp13	/* x+= TWO52;  */
--	fnabs	fp1,fp1		/* if (x == 0.0)  */
--	blr			/* x = -0.0; */
--
--/* The high double is > TWO52 so we need to round the low double and
--   perhaps the high double.  In this case we have to round the low
--   double and handle any adjustment to the high double that may be
--   caused by rounding (up).  This is complicated by the fact that the
--   high double may already be rounded and the low double may have the
--   opposite sign to compensate.This gets a bit tricky so we use the
--   following algorithm:
--
--   tau = floor(x_high/TWO52);
--   x0 = x_high - tau;
--   x1 = x_low + tau;
--   r1 = rint(x1);
--   y_high = x0 + r1;
--   y_low = x0 - y_high + r1;
--   return y;  */
--.L2:
--	fcmpu	cr7,fp9,fp13	/* if (|x_low| > TWO52)  */
--	fcmpu	cr0,fp9,fp12	/* || (|x_low| == 0.0)  */
--	fcmpu	cr5,fp2,fp12	/* if (x_low > 0.0)  */
--	bgelr-	cr7		/*   return x;	*/
--	beqlr-  cr0
--	fdiv	fp8,fp1,fp13	/* x_high/TWO52  */
--	
--	bng-	cr6,.L6		/* if (x > 0.0)  */
--	fctidz	fp0,fp8
--	fcfid	fp8,fp0		/* tau = floor(x_high/TWO52);  */
--	fadd	fp8,fp8,fp8	/* tau++; Make tau even  */
--	bng	cr5,.L4		/* if (x_low > 0.0)  */
--	fmr	fp3,fp1
--	fmr	fp4,fp2
--	b	.L5
--.L4:				/* if (x_low < 0.0)  */
--	fsub	fp3,fp1,fp8	/* x0 = x_high - tau;  */
--	fadd	fp4,fp2,fp8	/* x1 = x_low + tau;  */
--.L5:
--	fadd	fp5,fp4,fp13	/* r1 = x1 + TWO52;  */
--	fsub	fp5,fp5,fp13	/* r1 = r1 - TWO52;  */
--	b	.L9
--.L6:				/* if (x < 0.0)  */
--	fctidz	fp0,fp8
--	fcfid	fp8,fp0		/* tau = floor(x_high/TWO52);  */
--	fadd	fp8,fp8,fp8	/* tau++; Make tau even  */	
--	bnl	cr5,.L7		/* if (x_low < 0.0)  */
--	fmr	fp3,fp1
--	fmr	fp4,fp2
--	b	.L8
--.L7:				/* if (x_low > 0.0)  */
--	fsub	fp3,fp1,fp8	/* x0 = x_high - tau;  */
--	fadd	fp4,fp2,fp8	/* x1 = x_low + tau;  */
--.L8:
--	fsub	fp5,fp13,fp4	/* r1 = TWO52 - x1;  */
--	fsub	fp0,fp5,fp13	/* r1 = - (r1 - TWO52);  */
--	fneg	fp5,fp0
--.L9:
--	fadd	fp1,fp3,fp5	/* y_high = x0 + r1;  */
--	fsub	fp2,fp3,fp1	/* y_low = x0 - y_high + r1;  */
--	fadd	fp2,fp2,fp5
--	blr
--END (__rintl)
--
--long_double_symbol (libm, __rintl, rintl)
---- glibc-20060306T1239/sysdeps/unix/nice.c	28 Sep 2002 19:13:13 -0000	1.6
-+++ glibc-20060306T1239-fedora/sysdeps/unix/nice.c	22 Sep 2004 21:21:08 -0000	1.6.2.1
+--- glibc-20060505T1443/sysdeps/unix/nice.c	28 Sep 2002 19:13:13 -0000	1.6
++++ glibc-20060505T1443-fedora/sysdeps/unix/nice.c	22 Sep 2004 21:21:08 -0000	1.6.2.1
 @@ -41,7 +41,12 @@ nice (int incr)
  	__set_errno (save);
      }
@@ -5100,8 +3074,8 @@
    if (result != -1)
      return getpriority (PRIO_PROCESS, 0);
    else
---- glibc-20060306T1239/sysdeps/unix/sysv/linux/dl-osinfo.h	8 Jan 2006 08:21:15 -0000	1.22
-+++ glibc-20060306T1239-fedora/sysdeps/unix/sysv/linux/dl-osinfo.h	9 Jan 2006 21:55:08 -0000	1.14.2.8
+--- glibc-20060505T1443/sysdeps/unix/sysv/linux/dl-osinfo.h	8 Jan 2006 08:21:15 -0000	1.22
++++ glibc-20060505T1443-fedora/sysdeps/unix/sysv/linux/dl-osinfo.h	9 Jan 2006 21:55:08 -0000	1.14.2.8
 @@ -18,12 +18,15 @@
     02111-1307 USA.  */
  
@@ -5150,8 +3124,8 @@
 +  ret ^= stk;
    return ret;
  }
---- glibc-20060306T1239/sysdeps/unix/sysv/linux/futimesat.c	3 Feb 2006 05:26:34 -0000	1.6
-+++ glibc-20060306T1239-fedora/sysdeps/unix/sysv/linux/futimesat.c	3 Feb 2006 09:43:55 -0000	1.1.2.7
+--- glibc-20060505T1443/sysdeps/unix/sysv/linux/futimesat.c	3 Feb 2006 05:26:34 -0000	1.6
++++ glibc-20060505T1443-fedora/sysdeps/unix/sysv/linux/futimesat.c	3 Feb 2006 09:43:55 -0000	1.1.2.7
 @@ -37,14 +37,14 @@ futimesat (fd, file, tvp)
  {
    int result;
@@ -5194,8 +3168,8 @@
      {
        size_t filelen = strlen (file);
        static const char procfd[] = "/proc/self/fd/%d/%s";
---- glibc-20060306T1239/sysdeps/unix/sysv/linux/paths.h	15 Nov 2000 23:06:47 -0000	1.11
-+++ glibc-20060306T1239-fedora/sysdeps/unix/sysv/linux/paths.h	22 Sep 2004 21:21:08 -0000	1.11.4.1
+--- glibc-20060505T1443/sysdeps/unix/sysv/linux/paths.h	15 Nov 2000 23:06:47 -0000	1.11
++++ glibc-20060505T1443-fedora/sysdeps/unix/sysv/linux/paths.h	22 Sep 2004 21:21:08 -0000	1.11.4.1
 @@ -61,7 +61,7 @@
  #define	_PATH_TTY	"/dev/tty"
  #define	_PATH_UNIX	"/boot/vmlinux"
@@ -5205,8 +3179,8 @@
  #define _PATH_WTMP	"/var/log/wtmp"
  
  /* Provide trailing slash, since mostly used for building pathnames. */
---- glibc-20060306T1239/sysdeps/unix/sysv/linux/tcsetattr.c	10 Sep 2003 19:16:07 -0000	1.16
-+++ glibc-20060306T1239-fedora/sysdeps/unix/sysv/linux/tcsetattr.c	22 Sep 2004 21:21:08 -0000	1.16.2.1
+--- glibc-20060505T1443/sysdeps/unix/sysv/linux/tcsetattr.c	10 Sep 2003 19:16:07 -0000	1.16
++++ glibc-20060505T1443-fedora/sysdeps/unix/sysv/linux/tcsetattr.c	22 Sep 2004 21:21:08 -0000	1.16.2.1
 @@ -49,6 +49,7 @@ tcsetattr (fd, optional_actions, termios
  {
    struct __kernel_termios k_termios;
@@ -5252,8 +3226,8 @@
 +  return retval;
  }
  libc_hidden_def (tcsetattr)
---- glibc-20060306T1239/sysdeps/unix/sysv/linux/i386/dl-cache.h 1 Jan 1970 00:00:00 -0000
-+++ glibc-20060306T1239-fedora/sysdeps/unix/sysv/linux/i386/dl-cache.h	22 Sep 2004 21:21:08 -0000	1.1.2.1
+--- glibc-20060505T1443/sysdeps/unix/sysv/linux/i386/dl-cache.h 1 Jan 1970 00:00:00 -0000
++++ glibc-20060505T1443-fedora/sysdeps/unix/sysv/linux/i386/dl-cache.h	22 Sep 2004 21:21:08 -0000	1.1.2.1
 @@ -0,0 +1,59 @@
 +/* Support for reading /etc/ld.so.cache files written by Linux ldconfig.
 +   Copyright (C) 2004 Free Software Foundation, Inc.
@@ -5314,8 +3288,8 @@
 +  } while (0)
 +
 +#include_next <dl-cache.h>
---- glibc-20060306T1239/sysdeps/unix/sysv/linux/ia64/dl-cache.h	6 Jul 2001 04:56:17 -0000	1.2
-+++ glibc-20060306T1239-fedora/sysdeps/unix/sysv/linux/ia64/dl-cache.h	22 Sep 2004 21:21:09 -0000	1.2.4.1
+--- glibc-20060505T1443/sysdeps/unix/sysv/linux/ia64/dl-cache.h	6 Jul 2001 04:56:17 -0000	1.2
++++ glibc-20060505T1443-fedora/sysdeps/unix/sysv/linux/ia64/dl-cache.h	22 Sep 2004 21:21:09 -0000	1.2.4.1
 @@ -22,4 +22,31 @@
  #define _dl_cache_check_flags(flags) \
    ((flags) == _DL_CACHE_DEFAULT_ID)
@@ -5348,24 +3322,24 @@
 +  } while (0)
 +
  #include_next <dl-cache.h>
---- glibc-20060306T1239/sysdeps/unix/sysv/linux/ia64/dl-procinfo.c 1 Jan 1970 00:00:00 -0000
-+++ glibc-20060306T1239-fedora/sysdeps/unix/sysv/linux/ia64/dl-procinfo.c	22 Sep 2004 21:21:09 -0000	1.1.2.1
+--- glibc-20060505T1443/sysdeps/unix/sysv/linux/ia64/dl-procinfo.c 1 Jan 1970 00:00:00 -0000
++++ glibc-20060505T1443-fedora/sysdeps/unix/sysv/linux/ia64/dl-procinfo.c	22 Sep 2004 21:21:09 -0000	1.1.2.1
 @@ -0,0 +1,5 @@
 +#ifdef IS_IN_ldconfig
 +#include <sysdeps/i386/dl-procinfo.c>
 +#else
 +#include <sysdeps/generic/dl-procinfo.c>
 +#endif
---- glibc-20060306T1239/sysdeps/unix/sysv/linux/ia64/dl-procinfo.h 1 Jan 1970 00:00:00 -0000
-+++ glibc-20060306T1239-fedora/sysdeps/unix/sysv/linux/ia64/dl-procinfo.h	22 Sep 2004 21:21:09 -0000	1.1.2.1
+--- glibc-20060505T1443/sysdeps/unix/sysv/linux/ia64/dl-procinfo.h 1 Jan 1970 00:00:00 -0000
++++ glibc-20060505T1443-fedora/sysdeps/unix/sysv/linux/ia64/dl-procinfo.h	22 Sep 2004 21:21:09 -0000	1.1.2.1
 @@ -0,0 +1,5 @@
 +#ifdef IS_IN_ldconfig
 +#include <sysdeps/unix/sysv/linux/i386/dl-procinfo.h>
 +#else
 +#include <sysdeps/generic/dl-procinfo.h>
 +#endif
---- glibc-20060306T1239/sysdeps/unix/sysv/linux/ia64/ldd-rewrite.sed	17 Jan 2002 06:49:28 -0000	1.2
-+++ glibc-20060306T1239-fedora/sysdeps/unix/sysv/linux/ia64/ldd-rewrite.sed	22 Sep 2004 21:21:09 -0000	1.2.2.1
+--- glibc-20060505T1443/sysdeps/unix/sysv/linux/ia64/ldd-rewrite.sed	17 Jan 2002 06:49:28 -0000	1.2
++++ glibc-20060505T1443-fedora/sysdeps/unix/sysv/linux/ia64/ldd-rewrite.sed	22 Sep 2004 21:21:09 -0000	1.2.2.1
 @@ -1 +1 @@
 -s_^\(RTLDLIST=\)\([^ 	]*\)-ia64\(\.so\.[0-9.]*\)[ 	]*$_\1"\2-ia64\3 \2\3"_
 +s_^\(RTLDLIST=\)\([^ 	]*\)-ia64\(\.so\.[0-9.]*\)[ 	]*$_\1"\2-ia64\3 /emul/ia32-linux\2\3"_


Index: glibc.spec
===================================================================
RCS file: /cvs/dist/rpms/glibc/FC-5/glibc.spec,v
retrieving revision 1.232
retrieving revision 1.233
diff -u -r1.232 -r1.233
--- glibc.spec	7 Mar 2006 21:37:04 -0000	1.232
+++ glibc.spec	5 May 2006 15:50:01 -0000	1.233
@@ -1,9 +1,9 @@
-%define glibcdate 20060306T1239
+%define glibcdate 20060505T1443
 %define glibcname glibc
-%define glibcsrcdir glibc-20060306T1239
+%define glibcsrcdir glibc-20060505T1443
 %define glibc_release_tarballs 0
 %define glibcversion 2.4
-%define glibcrelease 5
+%define glibcrelease 7
 %define auxarches i586 i686 athlon sparcv9 alphaev6
 %define prelinkarches noarch
 %define xenarches i686 athlon
@@ -32,6 +32,7 @@
 Source3: %{glibcname}-fedora-%{glibcdate}.tar.bz2
 Patch0: %{glibcname}-fedora.patch
 Patch1: %{name}-ia64-lib64.patch
+Patch2: glibc-2.4.90-stuff.patch
 Buildroot: %{_tmppath}/glibc-%{PACKAGE_VERSION}-root
 Obsoletes: zoneinfo, libc-static, libc-devel, libc-profile, libc-headers,
 Obsoletes: gencat, locale, ldconfig, locale-ja, glibc-profile
@@ -46,7 +47,7 @@
 # This is for building auxiliary programs like memusage, nscd
 # For initial glibc bootstraps it can be commented out
 BuildPreReq: gd-devel libpng-devel zlib-devel texinfo, libselinux-devel >= 1.17.10-1
-BuildPreReq: audit-libs-devel >= 1.1.3, sed >= 3.95
+BuildPreReq: audit-libs-devel >= 1.1.3, sed >= 3.95, libcap-devel
 %ifarch %{prelinkarches}
 BuildPreReq: prelink >= 0.2.0-5
 %endif
@@ -59,10 +60,6 @@
 %ifarch x86_64 %{ix86}
 # Need gdb that understands DW_CFA_val_expression
 Conflicts: gdb < 6.3.0.0-1.111
-# XXX new gdb is broken, >= -1.111 is adequate if not great (no crashes)
-# Need gdb that understands DW_CFA_val_expression and handles two frames
-# with the same entry point and CFA, but different PC
-#Conflicts: gdb < 6.3.0.0-1.115
 %endif
 # Earlier shadow-utils packages had too restrictive permissions on
 # /etc/default
@@ -188,10 +185,7 @@
 
 %description -n nscd
 Nscd caches name service lookups and can dramatically improve
-performance with NIS+, and may help with DNS as well. Note that you
-can't use nscd with 2.0 kernels because of bugs in the kernel-side
-thread support. Unfortunately, nscd happens to hit these bugs
-particularly hard.
+performance with NIS+, and may help with DNS as well.
 
 %package utils
 Summary: Development utilities from GNU C library
@@ -249,6 +243,7 @@
 %patch1 -p1
 %endif
 %endif
+%patch2 -E -p1 -R
 
 # Hack till glibc-kernheaders get updated, argh
 mkdir -p override_headers/linux
@@ -307,7 +302,6 @@
 #define __NR_mknodat		297
 #define __NR_fchownat		298
 #define __NR_futimesat		299
-#define __NR_fstatat64		300
 #define __NR_unlinkat		301
 #define __NR_renameat		302
 #define __NR_linkat		303
@@ -316,6 +310,9 @@
 #define __NR_fchmodat		306
 #define __NR_faccessat		307
 #endif
+#ifndef __NR_fstatat64
+#define __NR_fstatat64		300
+#endif
 #ifndef __NR_pselect6
 #define __NR_pselect6		308
 #define __NR_ppoll		309
@@ -323,6 +320,19 @@
 #ifndef __NR_unshare
 #define __NR_unshare		310
 #endif
+#ifndef __NR_set_robust_list
+#define __NR_set_robust_list	311
+#define __NR_get_robust_list	312
+#endif
+#ifndef __NR_splice
+#define __NR_splice		313
+#endif
+#ifndef __NR_sync_file_range
+#define __NR_sync_file_range	314
+#endif
+#ifndef __NR_tee
+#define __NR_tee		315
+#endif
 %endif
 %ifarch ia64
 #ifndef __NR_timer_create
@@ -376,6 +386,19 @@
 #ifndef __NR_unshare
 #define __NR_unshare		1296
 #endif
+#ifndef __NR_splice
+#define __NR_splice		1297
+#endif
+#ifndef __NR_set_robust_list
+#define __NR_set_robust_list	1298
+#define __NR_get_robust_list	1299
+#endif
+#ifndef __NR_sync_file_range
+#define __NR_sync_file_range	1300
+#endif
+#ifndef __NR_tee
+#define __NR_tee		1301
+#endif
 %endif
 %ifarch ppc
 #ifndef __NR_utimes
@@ -411,6 +434,12 @@
 #ifndef __NR_unshare
 #define __NR_unshare		282
 #endif
+#ifndef __NR_splice
+#define __NR_splice		283
+#endif
+#ifndef __NR_tee
+#define __NR_tee		284
+#endif
 %endif
 %ifarch ppc64
 #ifndef __NR_utimes
@@ -439,6 +468,12 @@
 #ifndef __NR_unshare
 #define __NR_unshare		282
 #endif
+#ifndef __NR_splice
+#define __NR_splice		283
+#endif
+#ifndef __NR_tee
+#define __NR_tee		284
+#endif
 %endif
 %ifarch s390
 #ifndef __NR_timer_create
@@ -633,6 +668,19 @@
 #ifndef __NR_unshare
 #define __NR_unshare		272
 #endif
+#ifndef __NR_set_robust_list
+#define __NR_set_robust_list	273
+#define __NR_get_robust_list	274
+#endif
+#ifndef __NR_splice
+#define __NR_splice		275
+#endif
+#ifndef __NR_tee
+#define __NR_tee		276
+#endif
+#ifndef __NR_sync_file_range
+#define __NR_sync_file_range	277
+#endif
 %endif
 %ifnarch %{ix86} x86_64
 /* FIXME: Reenable it when the kernel side is more stable.  */
@@ -913,6 +961,8 @@
 # Ugly hack for buggy rpm
 ln -f ${RPM_BUILD_ROOT}%{_sbindir}/iconvconfig{,.%{_target_cpu}}
 
+rm -f $RPM_BUILD_ROOT/etc/gai.conf
+
 # BUILD THE FILE LIST
 find $RPM_BUILD_ROOT -type f -or -type l |
 	sed -e 's|.*/etc|%config &|' \
@@ -1029,8 +1079,9 @@
 mkdir documentation
 cp crypt/README.ufc-crypt documentation/README.ufc-crypt
 cp timezone/README documentation/README.timezone
-cp ChangeLog{,.14,.15} documentation
+cp ChangeLog{,.15,.16} documentation
 bzip2 -9 documentation/ChangeLog*
+cp posix/gai.conf documentation/
 
 %ifarch s390x
 # Compatibility symlink
@@ -1348,7 +1399,37 @@
 %endif
 
 %changelog
-* Tue Mar  7 2006 Roland McGrath <roland at redhat.com> 2.4-5
+* Fri May  5 2006 Jakub Jelinek <jakub at redhat.com> 2.4-7
+- update from CVS
+  - some NIS+ fixes
+  - allow overriding rfc3484 address sorting tables for getaddrinfo
+    through /etc/gai.conf (sample config file included in %%doc directory)
+  - SETENT_BATCH_READ /etc/default/nss option for speeding up
+    some usages of NIS+ (#188246)
+  - move debug state change notification (#179208)
+  - fix ldd script if one of the dynamic linkers is not installed (#190259)
+  - fix a typo in nscd.conf (#190085)
+  - fix handling of SIGHUP in nscd when some caches are disabled (#189978)
+  - make nscd paranoia mode working with non-root server-user (#189779)
+  - fix getaddrinfo (#190002)
+  - add auto-propagate nscd.conf options (#177154)
+  - fix nscd auditing (#169148)
+
+* Mon Apr 24 2006 Jakub Jelinek <jakub at redhat.com> 2.4-6
+- update from CVS
+  - NIS+ fixes
+  - don't segfault on too large argp key values (#189545)
+  - getaddrinfo fixes for RFC3484 (#188364)
+
+* Tue Mar 28 2006 Jakub Jelinek <jakub at redhat.com> 2.4-5
+- update from CVS
+  - pshared robust mutex support
+  - fix btowc and bwtoc in C++ (#186410)
+  - fix NIS+ (#186592)
+  - don't declare __wcsto*l_internal for non-GCC or if not -O1+ (#185667)
+- don't mention nscd failures on 2.0 kernels (#185335)
+
+* Tue Mar  7 2006 Roland McGrath <roland at redhat.com> 2.4-4
 - back up %%{ix86} gdb conflicts to < 6.3.0.0-1.111
 
 * Tue Mar  7 2006 Jakub Jelinek <jakub at redhat.com> 2.4-3


Index: sources
===================================================================
RCS file: /cvs/dist/rpms/glibc/FC-5/sources,v
retrieving revision 1.167
retrieving revision 1.168
diff -u -r1.167 -r1.168
--- sources	7 Mar 2006 13:39:01 -0000	1.167
+++ sources	5 May 2006 15:50:01 -0000	1.168
@@ -1,2 +1,2 @@
-c3bd549b42829d73aad876a10435ae73  glibc-20060306T1239.tar.bz2
-f4732d93d3749c864b1909e9f9d39524  glibc-fedora-20060306T1239.tar.bz2
+d5422d1ae08d6337e2d6b826f985f053  glibc-20060505T1443.tar.bz2
+afc7fa6664c60edba0b4e70534f3e791  glibc-fedora-20060505T1443.tar.bz2




More information about the fedora-cvs-commits mailing list