diff --git a/glibc-fedora.patch b/glibc-fedora.patch index 5f110ad..2092a22 100644 --- a/glibc-fedora.patch +++ b/glibc-fedora.patch @@ -1,6 +1,16 @@ --- glibc-20050524T1606/ChangeLog 24 May 2005 06:18:21 -0000 1.9374 -+++ glibc-20050524T1606-fedora/ChangeLog 24 May 2005 16:31:24 -0000 1.8782.2.107 -@@ -398,6 +398,14 @@ ++++ glibc-20050524T1606-fedora/ChangeLog 30 May 2005 09:42:27 -0000 1.8782.2.108 +@@ -1,3 +1,9 @@ ++2005-05-30 Jakub Jelinek ++ ++ * sysdeps/unix/sysv/linux/dl-osinfo.h (DL_SYSDEP_OSCHECK): If ++ GLRO(dl_osversion) has been already set to a value smaller than ++ _dl_discover_osversion (), don't overwrite it here. ++ + 2005-05-23 Roland McGrath + + * sysdeps/arm, sysdeps/unix/arm, sysdeps/unix/sysv/linux/arm: +@@ -398,6 +404,14 @@ * nscd/connections.c (nscd_run): Use time() value in prune_cache call, not timeout value, since the latter might be from another clock. @@ -15,7 +25,7 @@ 2005-04-27 Roland McGrath [BZ #877] -@@ -1013,17 +1021,6 @@ +@@ -1013,17 +1027,6 @@ 2005-03-28 Roland McGrath @@ -33,7 +43,7 @@ * locale/langinfo.h (_NL_LOCALE_NAME): New macro. [__USE_GNU] (NL_LOCALE_NAME): New macro. * locale/nl_langinfo.c: Grok special item value for _NL_LOCALE_NAME, -@@ -2092,6 +2089,18 @@ +@@ -2092,6 +2095,18 @@ * scripts/soversions.awk: Fix default version set handling. @@ -955,8 +965,22 @@ } #endif --- glibc-20050524T1606/linuxthreads/ChangeLog 24 May 2005 06:18:26 -0000 1.851 -+++ glibc-20050524T1606-fedora/linuxthreads/ChangeLog 24 May 2005 16:31:27 -0000 1.817.2.27 -@@ -841,6 +841,12 @@ ++++ glibc-20050524T1606-fedora/linuxthreads/ChangeLog 30 May 2005 09:15:05 -0000 1.817.2.28 +@@ -1,3 +1,13 @@ ++2005-05-30 Jakub Jelinek ++ ++ * man/Makefile (SOURCES): Remove all man pages but ++ pthread_cleanup_push.man, pthread_kill_other_threads_np.man ++ and pthread_mutexattr_setkind_np.man. ++ * man/pthread_cleanup_push.man: Replace (3) with (3p) where man page ++ was not kept. ++ * man/pthread_kill_other_threads_np.man: Likewise. ++ * man/pthread_mutexattr_setkind_np.man: Likewise. ++ + 2005-05-23 Roland McGrath + + * sysdeps/arm, sysdeps/unix/sysv/linux/arm: Subdirectories moved to +@@ -841,6 +851,12 @@ (pthread_barrierattr_setpshared): Return EINVAL if pshared is neither PTHREAD_PROCESS_PRIVATE nor PTHREAD_PROCESS_SHARED. @@ -969,7 +993,7 @@ 2003-09-02 Ulrich Drepper * sysdeps/unix/sysv/linux/i386/dl-sysdep.h -@@ -973,6 +979,34 @@ +@@ -973,6 +989,34 @@ 2003-07-22 Jakub Jelinek @@ -1072,6 +1096,116 @@ struct tls_obj { +--- glibc-20050524T1606/linuxthreads/man/Makefile 6 Apr 2002 01:04:38 -0000 1.2 ++++ glibc-20050524T1606-fedora/linuxthreads/man/Makefile 30 May 2005 09:15:07 -0000 1.2.2.1 +@@ -1,10 +1,4 @@ +-SOURCES=pthread_atfork.man pthread_attr_init.man pthread_cancel.man \ +- pthread_cleanup_push.man pthread_cond_init.man \ +- pthread_condattr_init.man pthread_create.man pthread_detach.man \ +- pthread_equal.man pthread_exit.man pthread_join.man \ +- pthread_key_create.man pthread_mutex_init.man \ +- pthread_mutexattr_init.man pthread_once.man pthread_self.man \ +- pthread_setschedparam.man pthread_sigmask.man sem_init.man \ ++SOURCES= pthread_cleanup_push.man \ + pthread_kill_other_threads_np.man pthread_mutexattr_setkind_np.man + + MANPAGES=$(SOURCES:.man=.3thr) +--- glibc-20050524T1606/linuxthreads/man/pthread_cleanup_push.man 11 Mar 1998 12:42:23 -0000 1.1 ++++ glibc-20050524T1606-fedora/linuxthreads/man/pthread_cleanup_push.man 30 May 2005 09:15:07 -0000 1.1.6.1 +@@ -21,7 +21,7 @@ void pthread_cleanup_pop_restore_np(int + .SH DESCRIPTION + + Cleanup handlers are functions that get called when a thread +-terminates, either by calling !pthread_exit!(3) or because of ++terminates, either by calling !pthread_exit!(3p) or because of + cancellation. Cleanup handlers are installed and removed following a + stack-like discipline. + +@@ -37,7 +37,7 @@ with !malloc!(3) or close file descripto + !pthread_cleanup_push! installs the |routine| function with argument + |arg| as a cleanup handler. From this point on to the matching + !pthread_cleanup_pop!, the function |routine| will be called with +-arguments |arg| when the thread terminates, either through !pthread_exit!(3) ++arguments |arg| when the thread terminates, either through !pthread_exit!(3p) + or by cancellation. If several cleanup handlers are active at that + point, they are called in LIFO order: the most recently installed + handler is called first. +@@ -56,7 +56,7 @@ with the matching closing brace !}! bein + of the matching !pthread_cleanup_pop!. + + !pthread_cleanup_push_defer_np! is a non-portable extension that +-combines !pthread_cleanup_push! and !pthread_setcanceltype!(3). ++combines !pthread_cleanup_push! and !pthread_setcanceltype!(3p). + It pushes a cleanup handler just as !pthread_cleanup_push! does, but + also saves the current cancellation type and sets it to deferred + cancellation. This ensures that the cleanup mechanism is effective +@@ -113,9 +113,9 @@ None. + Xavier Leroy + + .SH "SEE ALSO" +-!pthread_exit!(3), +-!pthread_cancel!(3), +-!pthread_setcanceltype!(3). ++!pthread_exit!(3p), ++!pthread_cancel!(3p), ++!pthread_setcanceltype!(3p). + + .SH EXAMPLE + +@@ -149,7 +149,7 @@ pthread_cleanup_pop(1); + .fi + + Notice that the code above is safe only in deferred cancellation mode +-(see !pthread_setcanceltype!(3)). In asynchronous cancellation mode, ++(see !pthread_setcanceltype!(3p)). In asynchronous cancellation mode, + a cancellation can occur between !pthread_cleanup_push! and + !pthread_mutex_lock!, or between !pthread_mutex_unlock! and + !pthread_cleanup_pop!, resulting in both cases in the thread trying to +--- glibc-20050524T1606/linuxthreads/man/pthread_kill_other_threads_np.man 11 Mar 1998 12:42:23 -0000 1.1 ++++ glibc-20050524T1606-fedora/linuxthreads/man/pthread_kill_other_threads_np.man 30 May 2005 09:15:07 -0000 1.1.6.1 +@@ -16,7 +16,7 @@ called just before a thread calls one of + e.g. !execve!(2). + + Termination of the other threads is not performed through +-!pthread_cancel!(3) and completely bypasses the cancellation ++!pthread_cancel!(3p) and completely bypasses the cancellation + mechanism. Hence, the current settings for cancellation state and + cancellation type are ignored, and the cleanup handlers are not + executed in the terminated threads. +@@ -26,9 +26,9 @@ Xavier Leroy + + .SH "SEE ALSO" + !execve!(2), +-!pthread_setcancelstate!(3), +-!pthread_setcanceltype!(3), +-!pthread_cancel!(3). ++!pthread_setcancelstate!(3p), ++!pthread_setcanceltype!(3p), ++!pthread_cancel!(3p). + + .SH BUGS + +--- glibc-20050524T1606/linuxthreads/man/pthread_mutexattr_setkind_np.man 6 Apr 2002 01:05:27 -0000 1.1 ++++ glibc-20050524T1606-fedora/linuxthreads/man/pthread_mutexattr_setkind_np.man 30 May 2005 09:15:07 -0000 1.1.2.1 +@@ -14,8 +14,8 @@ int pthread_mutexattr_getkind_np(const p + + .SH DESCRIPTION + +-These functions are deprecated, use !pthread_mutexattr_settype!(3) +-and !pthread_mutexattr_gettype!(3) instead. ++These functions are deprecated, use !pthread_mutexattr_settype!(3p) ++and !pthread_mutexattr_gettype!(3p) instead. + + .SH "RETURN VALUE" + !pthread_mutexattr_getkind_np! always returns 0. +@@ -35,5 +35,5 @@ nor !PTHREAD_MUTEX_ERRORCHECK_NP! + Xavier Leroy + + .SH "SEE ALSO" +-!pthread_mutexattr_settype!(3), +-!pthread_mutexattr_gettype!(3). ++!pthread_mutexattr_settype!(3p), ++!pthread_mutexattr_gettype!(3p). --- glibc-20050524T1606/linuxthreads/sysdeps/alpha/tls.h 9 Jan 2005 20:01:12 -0000 1.6 +++ glibc-20050524T1606-fedora/linuxthreads/sysdeps/alpha/tls.h 8 Feb 2005 10:04:11 -0000 1.5.2.2 @@ -58,54 +58,76 @@ typedef struct @@ -3133,6 +3267,19 @@ if (result != -1) return getpriority (PRIO_PROCESS, 0); else +--- glibc-20050524T1606/sysdeps/unix/sysv/linux/dl-osinfo.h 7 Apr 2005 20:56:50 -0000 1.19 ++++ glibc-20050524T1606-fedora/sysdeps/unix/sysv/linux/dl-osinfo.h 30 May 2005 09:42:34 -0000 1.14.2.4 +@@ -145,7 +145,9 @@ _dl_discover_osversion (void) + int version = _dl_discover_osversion (); \ + if (__builtin_expect (version >= 0, 1)) \ + { \ +- GLRO(dl_osversion) = version; \ ++ if (__builtin_expect (GLRO(dl_osversion) == 0, 1) \ ++ || GLRO(dl_osversion) > version) \ ++ GLRO(dl_osversion) = version; \ + \ + /* Now we can test with the required version. */ \ + if (__LINUX_KERNEL_VERSION > 0 && version < __LINUX_KERNEL_VERSION) \ --- glibc-20050524T1606/sysdeps/unix/sysv/linux/paths.h 15 Nov 2000 23:06:47 -0000 1.11 +++ glibc-20050524T1606-fedora/sysdeps/unix/sysv/linux/paths.h 22 Sep 2004 21:21:08 -0000 1.11.4.1 @@ -61,7 +61,7 @@ diff --git a/glibc.spec b/glibc.spec index 21bc5c6..b2fa86b 100644 --- a/glibc.spec +++ b/glibc.spec @@ -3,7 +3,7 @@ %define glibcsrcdir glibc-20050524T1606 %define glibc_release_tarballs 0 %define glibcversion 2.3.5 -%define glibcrelease 9 +%define glibcrelease 10 %define auxarches i586 i686 athlon sparcv9 alphaev6 %define prelinkarches noarch %define nptlarches i386 i686 athlon x86_64 ia64 s390 s390x sparcv9 sparc64 ppc ppc64 @@ -1344,6 +1344,14 @@ rm -f *.filelist* %endif %changelog +* Mon May 30 2005 Jakub Jelinek 2.3.5-10 +- fix LD_ASSUME_KERNEL (since 2.3.5-8 GLRO(dl_osversion) + has been always overwritten with the version of currently + running kernel) +- remove linuxthreads man pages other than those covered in + 3p section, as 3p man pages are far better quality and describe + POSIX behaviour that NPTL implements (#159084) + * Tue May 24 2005 Jakub Jelinek 2.3.5-9 - update from CVS - increase bindresvport's LOWPORT to 512, apparently some diff --git a/sources b/sources index 2b63493..1c282bd 100644 --- a/sources +++ b/sources @@ -1,2 +1,2 @@ 8543c324cdd8c43aea280fa3738f8186 glibc-20050524T1606.tar.bz2 -9ded48aed251ee019639dac11dccc65f glibc-fedora-20050524T1606.tar.bz2 +ea77b628e06890d36248f2199c3cc1d5 glibc-fedora-20050524T1606.tar.bz2