![](https://seccdn.libravatar.org/avatar/e2145bc5cf53dda95c308a3c75e8fef3.jpg?s=120&d=mm&r=g)
Hello community, here is the log from the commit of package glibc for openSUSE:Factory checked in at Wed May 27 12:39:33 CEST 2009. -------- --- glibc/glibc.changes 2009-03-23 15:32:25.000000000 +0100 +++ /mounts/work_src_done/STABLE/glibc/glibc.changes 2009-05-22 22:48:38.000000000 +0200 @@ -1,0 +2,94 @@ +Fri May 22 22:45:10 CEST 2009 - pbaudis@suse.cz + +- Update to glibc-2.10.1-e38af591a8 of glibc/pb-stable.git glibc-2.10-branch + maintained by me at repo.or.cz; contains backports of various bugfixes. + (Still the same source is used for glibc-ports.) +- Stop using separate tarball for nptl. + +------------------------------------------------------------------- +Fri May 15 22:13:33 CEST 2009 - pbaudis@suse.cz + +- Add support for multiple group records for a single group + when using nss_compat (configurable in /etc/default/nss) [bnc#480991] + +------------------------------------------------------------------- +Sun May 10 21:42:37 CEST 2009 - pbaudis@suse.cz + +- Update to 2009051021, glibc-2.10.1: + * Add missing cacheinfo entry for a recent Intel processor + * Fix ABI issue with the gshadow interface + +------------------------------------------------------------------- +Sun May 10 11:20:12 CEST 2009 - pbaudis@suse.cz + +- Upgrade to CVS HEAD as of 2009051010 - glibc-2.10: + * DNS IPv4-IPv6 lookup changed back to parallel version; with broken DNS + servers (the case e.g. for many ADSL users), you may experience long + timeouts, once for each process (but eventually your request will be + resolved) - the solution is to run nscd (default on SUSE) and/or + put 'options single-request' in /etc/resolv.conf. + + * New interfaces: preadv, preadv64, pwritev, pwritev64, malloc_info + Implemented by Ulrich Drepper. + + * New Linux interfaces: accept4, fallocate, fallocate64. + Implemented by Ulrich Drepper. + + * Correct declarations of string function when used in C++ code. This + could lead to compile errors for invalid C++ code. + + * XPG7/POSIX 2008 compilation environment. Many GNU-specific functions are + now in POSIX. + + * New POSIX 2008 interface: psiginfo + Implemented by Ulrich Drepper. + + * New ISO C++1x interfaces: quick_exit, at_quick_exit + Implemented by Ulrich Drepper. + + * Support for selecting between multiple function definitions at runtime + using STT_GNU_IFUNC symbols. Implemented by Ulrich Drepper. + + * The libcrypt library can now use the hash function implementations in + NSS. Implemented by Ulrich Drepper. + + * The malloc implementation can be compiled to be less memory efficient + but higher performing in multi-threaded programs. + Implemented by Ulrich Drepper. + + * New locales: nan_TW@latin, ks_IN + + * Faster strlen, strchr, strchrnul, strrchr, memchr, and rawmemchr for x86-64. + Implemented by Ulrich Drepper. + + * Extended printf hook support. It is possible to use user-defined types + and extend existing format specifiers. + Implemented by Ulrich Drepper. + + * Handling for group shadow files has been added. + Implemented by Ulrich Drepper. +- Retired: + glibc-2.10-dns-fixpack.diff + glibc-2.10-dns-no-gethostbyname4.diff + glibc-2.10-locale-tuesday.diff + glibc-2.10-nscd-gc-dataofs.diff + glibc-2.10-nscd-prunerace.diff + glibc-2.10-ppc32-setcontext-fp.diff + glibc-2.10-unsetenv.diff + glibc-2.4.90-mdns-resolver.diff + glibc-2.9-fortify.diff + glibc-getgroups-fortify.diff + glibc-ldscript.diff + glibc-mtfsf.diff + glibc-2.10-nscd-meminflight.diff + getaddrinfo-ipv6-sanity.diff + glibc-2.10-nis-hosts.diff +- Several other modified + +------------------------------------------------------------------- +Fri Apr 17 16:49:52 CEST 2009 - pbaudis@suse.cz + +- Fix defaulting to localhost in case of no nameserver entries + in /etc/resolv.conf [bnc#473308] + +------------------------------------------------------------------- calling whatdependson for head-i586 Old: ---- glibc-2.10-dns-fixpack.diff glibc-2.10-dns-no-gethostbyname4.diff glibc-2.10-locale-tuesday.diff glibc-2.10-nis-hosts.diff glibc-2.10-nscd-gc-dataofs.diff glibc-2.10-nscd-meminflight.diff glibc-2.10-nscd-prunerace.diff glibc-2.10-ppc32-setcontext-fp.diff glibc-2.10-unsetenv.diff glibc-2.4.90-mdns-resolver.diff glibc-2.8-dlosinfo.diff glibc-2.9-2008111711.tar.bz2 glibc-2.9-fortify.diff glibc-fix-nscd.diff glibc-getgroups-fortify.diff glibc-ldscript.diff glibc-mtfsf.diff glibc-nptl-2.9-2008111711.tar.bz2 missing-include-build-fix.diff New: ---- ARM_glibc-2.10.1-local-eabi-wchar.diff ARM_glibc-2.10.1-local-hwcap-updates.diff ARM_glibc-2.10.1-local-lowlevellock.diff ARM_glibc-2.10.1-local-no-hwcap.diff glibc-2.10.1-e38af591a8.tar.bz2 glibc-check-native-missing-include.diff glibc-nis-splitgroups.diff glibc-nscd-prune-ret.diff glibc-ports-2.10.1-2b2b217196.tar.bz2 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ glibc.spec ++++++ --- /var/tmp/diff_new_pack.zu1766/_old 2009-05-27 12:38:11.000000000 +0200 +++ /var/tmp/diff_new_pack.zu1766/_new 2009-05-27 12:38:11.000000000 +0200 @@ -1,5 +1,5 @@ # -# spec file for package glibc (Version 2.9) +# spec file for package glibc (Version 2.10.1) # # Copyright (c) 2009 SUSE LINUX Products GmbH, Nuernberg, Germany. # @@ -68,14 +68,15 @@ %endif Provides: rtld(GNU_HASH) AutoReqProv: on -Version: 2.9 -Release: 15 -%define snapshot_date 2008111711 +Version: 2.10.1 +Release: 1 Url: http://www.gnu.org/software/libc/libc.html PreReq: filesystem BuildRoot: %{_tmppath}/%{name}-%{version}-build -Source: glibc-%{version}-%{snapshot_date}.tar.bz2 -Source1: glibc-nptl-%{version}-%{snapshot_date}.tar.bz2 +# The glibc source comes from http://repo.or.cz/w/glibc/pb-stable.git +# glibc-2.10-branch. +Source: glibc-%{version}-e38af591a8.tar.bz2 +Source2: glibc-ports-%{version}-2b2b217196.tar.bz2 Source3: noversion.tar.bz2 Source4: manpages.tar.bz2 Source8: nsswitch.conf @@ -96,21 +97,21 @@ Patch2: glibc-2.3.90-fnmatch.diff Patch3: resolv.dynamic.diff Patch4: glibc-2.3.locales.diff.bz2 -Patch5: crypt_blowfish-glibc-2.3.diff -Patch6: glibc-version.diff -Patch7: glibc-2.4.90-revert-only-euro.diff -Patch8: glibc-2.3-regcomp.diff -Patch9: glibc-2.3.2-revert_tcsetattr.diff -Patch10: glibc-2.3.1.localedef.diff -Patch11: glibc-2.3.2.no_archive.diff -Patch12: glibc-2.3.3-amd64-string.diff -Patch13: libm-x86-64.diff.bz2 -Patch14: glibc-2.3.90-bindresvport.blacklist.diff -Patch15: glibc-suse-note.diff -Patch16: glibc-2.4.90-no_NO.diff -Patch17: glibc-2.3.90-ld.so-madvise.diff -Patch18: glibc-2.3.3-amd64-s_ceil.diff -Patch19: glibc-2.4.90-mdns-resolver.diff +Patch5: crypt_blowfish-1.0.diff +Patch6: crypt_blowfish-glibc-2.3.diff +Patch7: glibc-version.diff +Patch8: glibc-2.4.90-revert-only-euro.diff +Patch9: glibc-2.3-regcomp.diff +Patch10: glibc-2.3.2-revert_tcsetattr.diff +Patch11: glibc-2.3.1.localedef.diff +Patch12: glibc-2.3.2.no_archive.diff +Patch13: glibc-2.3.3-amd64-string.diff +Patch14: libm-x86-64.diff.bz2 +Patch15: glibc-2.3.90-bindresvport.blacklist.diff +Patch16: glibc-suse-note.diff +Patch17: glibc-2.4.90-no_NO.diff +Patch18: glibc-2.3.90-ld.so-madvise.diff +Patch19: glibc-2.3.3-amd64-s_ceil.diff Patch20: glibc-2.3.3-execstack.diff Patch21: glibc-2.4-china.diff Patch22: glibc-2.3.4-gb18030-big5hkscs.diff.bz2 @@ -119,37 +120,27 @@ Patch25: glibc-2.3.5-nscd-zeronegtimeout.diff Patch26: glibc-2.3.90-langpackdir.diff Patch27: glibc-nptl-2.4-nofixsyscallnr.diff -Patch28: crypt_blowfish-1.0.diff Patch29: glibc-2.5-ppc-llrintl.diff Patch30: glibc-2.6-configure.diff Patch31: glibc-2.2-sunrpc.diff Patch32: glibc-2.8-getconf.diff -Patch33: glibc-2.8-dlosinfo.diff -Patch34: getaddrinfo-ipv6-sanity.diff -Patch35: glibc-2.8-revert-nscleanup.diff -Patch36: ppc-atomic.diff -Patch37: glibc-2.8-clone.diff -Patch38: glibc-nss-deepbind.diff -Patch39: glibc-fix-nscd.diff -Patch40: glibc-compiled-binaries.diff -Patch41: glibc-selinux.diff -Patch42: glibc-getgroups-fortify.diff -Patch43: missing-include-build-fix.diff -Patch44: glibc-no-unwind-tables.diff -Patch45: glibc-2.10-nscd-meminflight.diff -Patch46: glibc-2.10-nscd-prunerace.diff -Patch47: glibc-2.10-locale-tuesday.diff -Patch48: glibc-2.10-nis-hosts.diff -Patch49: glibc-2.10-unsetenv.diff -Patch50: glibc-2.10-dns-fixpack.diff -Patch51: glibc-2.10-dns-no-gethostbyname4.diff -Patch52: glibc-2.10-ppc32-setcontext-fp.diff -Patch53: glibc-2.10-nscd-gc-dataofs.diff -Patch54: glibc-2.10-nscd-nostack.diff -Patch55: glibc-cpusetsize.diff -Patch56: glibc-ldscript.diff -Patch57: glibc-mtfsf.diff -Patch58: glibc-2.9-fortify.diff +Patch33: getaddrinfo-ipv6-sanity.diff +Patch34: glibc-2.8-revert-nscleanup.diff +Patch35: ppc-atomic.diff +Patch36: glibc-2.8-clone.diff +Patch37: glibc-nss-deepbind.diff +Patch38: glibc-nscd-prune-ret.diff +Patch39: glibc-compiled-binaries.diff +Patch40: glibc-selinux.diff +Patch41: glibc-check-native-missing-include.diff +Patch42: glibc-no-unwind-tables.diff +Patch43: glibc-2.10-nscd-nostack.diff +Patch44: glibc-cpusetsize.diff +Patch45: glibc-nis-splitgroups.diff +Patch500: ARM_glibc-2.10.1-local-eabi-wchar.diff +Patch501: ARM_glibc-2.10.1-local-hwcap-updates.diff +Patch502: ARM_glibc-2.10.1-local-lowlevellock.diff +Patch503: ARM_glibc-2.10.1-local-no-hwcap.diff %description The GNU C Library provides the most important standard libraries used @@ -295,13 +286,20 @@ %prep -%setup -n glibc-%{version} -q -a 1 -a 3 -a 4 -a 14 +%ifarch %arm armv5tel armv7l +# add glibc-ports for arm +%setup -n glibc-%{version} -q -a 2 -a 3 -a 4 -a 14 +%else +# any other leave out ports +%setup -n glibc-%{version} -q -a 3 -a 4 -a 14 +%endif %patch # libNoVersion part is only active on ix86 %patch1 %patch2 %patch3 %patch4 +%patch5 %patch6 %patch7 %patch8 @@ -309,18 +307,15 @@ %patch10 %patch11 %patch12 -# strncmp is broken, let's delete it for now this way -rm sysdeps/x86_64/strncmp.S -%patch13 -E +%patch13 +%patch14 -E # We have s_sincos.c in patch13, remove duplicate rm sysdeps/x86_64/fpu/s_sincos.S -%patch14 %patch15 %patch16 %patch17 %patch18 -#We have nss-mdns, why should we need this patch? -#%patch19 +%patch19 %patch20 %patch21 %patch22 @@ -329,7 +324,6 @@ %patch25 %patch26 %patch27 -%patch28 %patch29 %patch30 %patch31 @@ -347,20 +341,12 @@ %patch43 %patch44 %patch45 -%patch46 -%patch47 -%patch48 -%patch49 -%patch50 -%patch51 -%patch52 -%patch53 -%patch54 -%patch55 -%patch56 -%patch57 -%patch58 -%patch5 +%ifarch %arm armv5tel armv7l +%patch500 +%patch501 +%patch502 +%patch503 +%endif # # Inconsistency detected by ld.so: dl-close.c: 719: _dl_close: Assertion `map->l_init_called' failed! # @@ -446,6 +432,12 @@ %ifarch %ix86 add_ons=$add_ons,noversion %endif +%ifarch %arm armv5tel armv7l +add_ons=$add_ons,ports +BuildFlags="-march=armv5te -O2 -Wall" +# fails to build otherwise - need to recheck and fix +%define enable_stackguard_randomization 0 +%endif configure_and_build_glibc() { local cflags="$1" local addons="$2" @@ -458,7 +450,11 @@ %if %{enable_stackguard_randomization} --enable-stackguard-randomization \ %endif +%ifarch %arm armv5tel armv7l + --build=%{_target_cpu}-suse-linux-gnueabi \ +%else --build=%{_target_cpu}-suse-linux \ +%endif --with-tls --with-__thread --enable-kernel=2.6.4 make $PARALLEL } @@ -844,11 +840,15 @@ %ifarch x86_64 /%{_lib}/ld-linux-x86-64.so.2 %else +%ifarch %arm armv5tel armv7l +/%{_lib}/ld-linux.so.3 +%else /%{_lib}/ld-linux.so.2 %endif %endif %endif %endif +%endif /%{_lib}/libBrokenLocale-%{version}.so /%{_lib}/libBrokenLocale.so.1 /%{_lib}/libSegFault.so @@ -1058,6 +1058,72 @@ %{_libdir}/libdl_p.a %changelog +* Fri May 22 2009 pbaudis@suse.cz +- Update to glibc-2.10.1-e38af591a8 of glibc/pb-stable.git glibc-2.10-branch + maintained by me at repo.or.cz; contains backports of various bugfixes. + (Still the same source is used for glibc-ports.) +- Stop using separate tarball for nptl. +* Fri May 15 2009 pbaudis@suse.cz +- Add support for multiple group records for a single group + when using nss_compat (configurable in /etc/default/nss) [bnc#480991] +* Sun May 10 2009 pbaudis@suse.cz +- Update to 2009051021, glibc-2.10.1: + * Add missing cacheinfo entry for a recent Intel processor + * Fix ABI issue with the gshadow interface +* Sun May 10 2009 pbaudis@suse.cz +- Upgrade to CVS HEAD as of 2009051010 - glibc-2.10: + * DNS IPv4-IPv6 lookup changed back to parallel version; with broken DNS + servers (the case e.g. for many ADSL users), you may experience long + timeouts, once for each process (but eventually your request will be + resolved) - the solution is to run nscd (default on SUSE) and/or + put 'options single-request' in /etc/resolv.conf. + * New interfaces: preadv, preadv64, pwritev, pwritev64, malloc_info + Implemented by Ulrich Drepper. + * New Linux interfaces: accept4, fallocate, fallocate64. + Implemented by Ulrich Drepper. + * Correct declarations of string function when used in C++ code. This + could lead to compile errors for invalid C++ code. + * XPG7/POSIX 2008 compilation environment. Many GNU-specific functions are + now in POSIX. + * New POSIX 2008 interface: psiginfo + Implemented by Ulrich Drepper. + * New ISO C++1x interfaces: quick_exit, at_quick_exit + Implemented by Ulrich Drepper. + * Support for selecting between multiple function definitions at runtime + using STT_GNU_IFUNC symbols. Implemented by Ulrich Drepper. + * The libcrypt library can now use the hash function implementations in + NSS. Implemented by Ulrich Drepper. + * The malloc implementation can be compiled to be less memory efficient + but higher performing in multi-threaded programs. + Implemented by Ulrich Drepper. + * New locales: nan_TW@latin, ks_IN + * Faster strlen, strchr, strchrnul, strrchr, memchr, and rawmemchr for x86-64. + Implemented by Ulrich Drepper. + * Extended printf hook support. It is possible to use user-defined types + and extend existing format specifiers. + Implemented by Ulrich Drepper. + * Handling for group shadow files has been added. + Implemented by Ulrich Drepper. +- Retired: + glibc-2.10-dns-fixpack.diff + glibc-2.10-dns-no-gethostbyname4.diff + glibc-2.10-locale-tuesday.diff + glibc-2.10-nscd-gc-dataofs.diff + glibc-2.10-nscd-prunerace.diff + glibc-2.10-ppc32-setcontext-fp.diff + glibc-2.10-unsetenv.diff + glibc-2.4.90-mdns-resolver.diff + glibc-2.9-fortify.diff + glibc-getgroups-fortify.diff + glibc-ldscript.diff + glibc-mtfsf.diff + glibc-2.10-nscd-meminflight.diff + getaddrinfo-ipv6-sanity.diff + glibc-2.10-nis-hosts.diff +- Several other modified +* Fri Apr 17 2009 pbaudis@suse.cz +- Fix defaulting to localhost in case of no nameserver entries + in /etc/resolv.conf [bnc#473308] * Mon Mar 23 2009 rguenther@suse.de - Add missing libc_hidden_builtin_def (memcmp) to glibc-2.3.3-amd64-string.diff. Fixes build with GCC 4.4. @@ -1127,7 +1193,7 @@ - Update to trunk from 20081013, no longer export paccept, obsoletes some patches (lowlevellock and res_send). Fix overflow in nscd patch. -* Sun Oct 12 2008 dmueller@suse.de +* Mon Oct 13 2008 dmueller@suse.de - also strip .comment.SUSE.OPTs from the static libs - add missing-include-build-fix.diff * Tue Oct 07 2008 schwab@suse.de @@ -1522,7 +1588,7 @@ - Fix asm-s390/setup.h for userspace inclusion - nsswitch.conf: Add nis to netgroup and automount entry - Fix sys/procfs.h for ppc64 -* Mon Jan 09 2006 kukuk@suse.de +* Tue Jan 10 2006 kukuk@suse.de - Update to current CVS (fix for pthread.h with -std=c99) - Define PAGE_SIZE on POWER - Don't include linux/sched.h in asm-power/elf.h @@ -1749,7 +1815,7 @@ - Include own copy of texi2html - Add glibc_pst_upgrade program (based on version from FC3) - Update to current CVS -* Thu Jan 27 2005 kukuk@suse.de +* Fri Jan 28 2005 kukuk@suse.de - Re-add patch for timezone/zic.c (got lost with last merge) * Wed Jan 26 2005 kukuk@suse.de - Update timezone data to 2005c release (fixes zdump crash on @@ -1845,7 +1911,7 @@ - Update to CVS: Fix nscd crash if one service is disabled - glob.h: Add workaround for invalid prototypes - nss_compat: Check that buffer is larger than 0 bytes -* Fri Sep 10 2004 kukuk@suse.de +* Sat Sep 11 2004 kukuk@suse.de - Update to CVS: Fix cdefs.h for C++ usage * Fri Sep 10 2004 kukuk@suse.de - Add lwres to hosts search order in nsswitch.conf @@ -1863,7 +1929,7 @@ - Update to current CVS: - Use CVS version for last fix. - Add malloc sanity checks for double free. -* Fri Aug 20 2004 schwab@suse.de +* Sat Aug 21 2004 schwab@suse.de - Fix cancellable syscalls in librt w/ linuxthreads. * Fri Aug 20 2004 kukuk@suse.de - Update to current CVS [#43993] @@ -1941,19 +2007,19 @@ * Thu Apr 15 2004 kukuk@suse.de - Add /etc/ld.so.conf.d/*.conf to /etc/ld.so.conf - Disable FUTEX_REQUEUE support in NPTL library [Bug #38882] -* Wed Apr 14 2004 schwab@suse.de +* Thu Apr 15 2004 schwab@suse.de - Remove /usr/i386-linux from ld.so.conf, * Wed Apr 14 2004 kukuk@suse.de - Fix linux/compiler.h for glibc inclusion - Really fix ffsl on s390x -* Fri Apr 09 2004 schwab@suse.de +* Sat Apr 10 2004 schwab@suse.de - Fix syntax error in memcmp. * Fri Apr 09 2004 kukuk@suse.de - Update from CVS: linuxthread debug fixes - Fix INLINE_SYSCALL on x86-64 and ia64 (fixes #38399) - Fix ffsl weak alias on s390x - Update to 2.6.5 kernel headers -* Wed Apr 07 2004 meissner@suse.de +* Thu Apr 08 2004 meissner@suse.de - forward umount to umount2 on ppc64 because umount syscall does not exist * Mon Apr 05 2004 kukuk@suse.de @@ -2476,7 +2542,7 @@ - Update to current cvs snapshot * Fri Jan 03 2003 bg@suse.de - removed obsolete patch for hppa -* Fri Dec 20 2002 kukuk@suse.de +* Sat Dec 21 2002 kukuk@suse.de - Update to current cvs snapshot - Obsoletes glibc-2.3-setjmp-ppc64.diff - Obsoletes build-alpha.diff @@ -3053,7 +3119,7 @@ - strip gconv modules * Fri Nov 24 2000 kukuk@suse.de - Fix typo in spec file -* Thu Nov 23 2000 kukuk@suse.de +* Fri Nov 24 2000 kukuk@suse.de - Add hack for POWER3 * Wed Nov 22 2000 kukuk@suse.de - Add strncat bugfix for S/390 @@ -3365,7 +3431,7 @@ - don't use lx_hack for build * Tue Mar 16 1999 ro@suse.de - libc.texinfo: changed to build with stable texinfo version -* Mon Mar 15 1999 ro@suse.de +* Tue Mar 16 1999 ro@suse.de - update to 2.1.1 (cvs of Mar 15 1999) - update nssv1 to 2.0.2 * Sat Feb 20 1999 ro@suse.de @@ -3390,7 +3456,7 @@ * Wed Sep 02 1998 ro@suse.de - build for 586 since egcs generates code for 686 that does NOT run on 586 !!! (eg strtok) -* Fri Aug 21 1998 ro@suse.de +* Sat Aug 22 1998 ro@suse.de - updated to cvs-version 20.8.98 added gettext as neededforbuild (so configure shuts up) glibc-linuxthreads is contained in main archive now ++++++ ARM_glibc-2.10.1-local-eabi-wchar.diff ++++++ --- ports/sysdeps/arm/eabi/bits/wchar.h | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) --- /dev/null +++ ports/sysdeps/arm/eabi/bits/wchar.h @@ -0,0 +1,26 @@ +/* wchar_t type related definitions. + Copyright (C) 2000 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. */ + +#ifndef _BITS_WCHAR_H +#define _BITS_WCHAR_H 1 + +#define __WCHAR_MIN ( 0 ) +#define __WCHAR_MAX ( (wchar_t) - 1 ) + +#endif /* bits/wchar.h */ ++++++ ARM_glibc-2.10.1-local-hwcap-updates.diff ++++++ diff -Naur _ports//sysdeps/unix/sysv/linux/arm/dl-procinfo.c ports//sysdeps/unix/sysv/linux/arm/dl-procinfo.c --- _ports//sysdeps/unix/sysv/linux/arm/dl-procinfo.c 2006-09-21 20:39:51.000000000 +0200 +++ ports//sysdeps/unix/sysv/linux/arm/dl-procinfo.c 2009-05-15 21:23:43.166714113 +0200 @@ -47,12 +47,12 @@ #if !defined PROCINFO_DECL && defined SHARED ._dl_arm_cap_flags #else -PROCINFO_CLASS const char _dl_arm_cap_flags[10][10] +PROCINFO_CLASS const char _dl_arm_cap_flags[13][10] #endif #ifndef PROCINFO_DECL = { "swp", "half", "thumb", "26bit", "fast-mult", "fpa", "vfp", "edsp", - "java", "iwmmxt", + "java", "iwmmxt", "crunch", "thumbee", "neon", } #endif #if !defined SHARED || defined PROCINFO_DECL diff -Naur _ports//sysdeps/unix/sysv/linux/arm/dl-procinfo.h ports//sysdeps/unix/sysv/linux/arm/dl-procinfo.h --- _ports//sysdeps/unix/sysv/linux/arm/dl-procinfo.h 2006-09-21 20:39:51.000000000 +0200 +++ ports//sysdeps/unix/sysv/linux/arm/dl-procinfo.h 2009-05-15 21:23:43.166714113 +0200 @@ -24,7 +24,7 @@ #include <ldsodefs.h> #include <sysdep.h> -#define _DL_HWCAP_COUNT 10 +#define _DL_HWCAP_COUNT 13 /* The kernel provides platform data but it is not interesting. */ #define _DL_HWCAP_PLATFORM 0 diff -Naur _ports//sysdeps/unix/sysv/linux/arm/sysdep.h ports//sysdeps/unix/sysv/linux/arm/sysdep.h --- _ports//sysdeps/unix/sysv/linux/arm/sysdep.h 2009-05-15 18:56:52.000000000 +0200 +++ ports//sysdeps/unix/sysv/linux/arm/sysdep.h 2009-05-15 21:23:43.166714113 +0200 @@ -55,6 +55,9 @@ #define HWCAP_ARM_EDSP 128 #define HWCAP_ARM_JAVA 256 #define HWCAP_ARM_IWMMXT 512 +#define HWCAP_ARM_CRUNCH 1024 +#define HWCAP_ARM_THUMBEE 2048 +#define HWCAP_ARM_NEON 4096 #ifdef __ASSEMBLER__ ++++++ ARM_glibc-2.10.1-local-lowlevellock.diff ++++++ --- ports/sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.h | 1 + 1 file changed, 1 insertion(+) --- ports/sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.h +++ ports/sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.h @@ -25,6 +25,7 @@ #include <atomic.h> #include <sysdep.h> #include <kernel-features.h> +#include <tls.h> /* Need THREAD_*, and header.*. */ #define FUTEX_WAIT 0 #define FUTEX_WAKE 1 ++++++ ARM_glibc-2.10.1-local-no-hwcap.diff ++++++ # DP: Restricted hardware caps for ARM # needs corresponding kernel-support # see https://bugs.launchpad.net/ubuntu/+source/linux/+bug/343602 --- ports/sysdeps/unix/sysv/linux/arm/dl-procinfo.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) --- ports/sysdeps/unix/sysv/linux/arm/dl-procinfo.h +++ ports/sysdeps/unix/sysv/linux/arm/dl-procinfo.h @@ -54,7 +54,7 @@ return GLRO(dl_arm_cap_flags)[idx]; }; -#define HWCAP_IMPORTANT (HWCAP_ARM_HALF | HWCAP_ARM_FAST_MULT) +#define HWCAP_IMPORTANT (HWCAP_ARM_VFP | HWCAP_ARM_NEON) static inline int __attribute__ ((unused)) ++++++ crypt_blowfish-glibc-2.3.diff ++++++ --- /var/tmp/diff_new_pack.zu1766/_old 2009-05-27 12:38:11.000000000 +0200 +++ /var/tmp/diff_new_pack.zu1766/_new 2009-05-27 12:38:11.000000000 +0200 @@ -35,15 +35,14 @@ #endif /* crypt-private.h */ --- crypt/Makefile~ 2007-11-06 05:27:13.635014000 +0100 +++ crypt/Makefile 2007-11-06 05:27:27.500142000 +0100 -@@ -27,7 +27,8 @@ +@@ -27,7 +27,7 @@ extra-libs-others := $(extra-libs) - libcrypt-routines := crypt-entry md5-crypt md5 sha256-crypt sha256 \ -- sha512-crypt sha512 crypt crypt_util -+ sha512-crypt sha512 crypt crypt_util \ -+ crypt_blowfish crypt_gensalt wrapper + libcrypt-routines := crypt-entry md5-crypt sha256-crypt sha512-crypt crypt \ +- crypt_util ++ crypt_util crypt_blowfish crypt_gensalt wrapper - tests := cert md5test md5c-test sha256test sha256c-test sha512test sha512c-test + tests := cert md5c-test sha256c-test sha512c-test --- crypt/ow-crypt.h 2001-05-01 13:14:31.000000000 +0200 +++ crypt/ow-crypt.h 2003-10-01 11:23:27.000000000 +0200 ++++++ glibc-2.3.3-amd64-string.diff ++++++ --- /var/tmp/diff_new_pack.zu1766/_old 2009-05-27 12:38:11.000000000 +0200 +++ /var/tmp/diff_new_pack.zu1766/_new 2009-05-27 12:38:11.000000000 +0200 @@ -3,10 +3,10 @@ =================================================================== --- sysdeps/x86_64/strlen.S.orig 2003-04-30 00:47:18.000000000 +0200 +++ sysdeps/x86_64/strlen.S 2009-03-23 16:32:42.000000000 +0100 -@@ -1,139 +1,405 @@ +@@ -1,54 +1,405 @@ -/* strlen(str) -- determine the length of the string STR. -- Copyright (C) 2002, 2003 Free Software Foundation, Inc. -- Based on i486 version contributed by Ulrich Drepper <drepper@redhat.com>. +- Copyright (C) 2009 Free Software Foundation, Inc. +- Contributed by Ulrich Drepper <drepper@redhat.com>. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or @@ -25,121 +25,36 @@ - 02111-1307 USA. */ - -#include <sysdep.h> --#include "asm-syntax.h" --#include "bp-sym.h" --#include "bp-asm.h" - - - .text --ENTRY (strlen) -- movq %rdi, %rcx /* Duplicate source pointer. */ -- andl $7, %ecx /* mask alignment bits */ -- movq %rdi, %rax /* duplicate destination. */ -- jz 1f /* aligned => start loop */ -- -- neg %ecx /* We need to align to 8 bytes. */ -- addl $8,%ecx -- /* Search the first bytes directly. */ --0: cmpb $0x0,(%rax) /* is byte NUL? */ -- je 2f /* yes => return */ -- incq %rax /* increment pointer */ -- decl %ecx -- jnz 0b -- --1: movq $0xfefefefefefefeff,%r8 /* Save magic. */ -- -- .p2align 4 /* Align loop. */ --4: /* Main Loop is unrolled 4 times. */ -- /* First unroll. */ -- movq (%rax), %rcx /* get double word (= 8 bytes) in question */ -- addq $8,%rax /* adjust pointer for next word */ -- movq %r8, %rdx /* magic value */ -- addq %rcx, %rdx /* add the magic value to the word. We get -- carry bits reported for each byte which -- is *not* 0 */ -- jnc 3f /* highest byte is NUL => return pointer */ -- xorq %rcx, %rdx /* (word+magic)^word */ -- orq %r8, %rdx /* set all non-carry bits */ -- incq %rdx /* add 1: if one carry bit was *not* set -- the addition will not result in 0. */ -- jnz 3f /* found NUL => return pointer */ -- -- /* Second unroll. */ -- movq (%rax), %rcx /* get double word (= 8 bytes) in question */ -- addq $8,%rax /* adjust pointer for next word */ -- movq %r8, %rdx /* magic value */ -- addq %rcx, %rdx /* add the magic value to the word. We get -- carry bits reported for each byte which -- is *not* 0 */ -- jnc 3f /* highest byte is NUL => return pointer */ -- xorq %rcx, %rdx /* (word+magic)^word */ -- orq %r8, %rdx /* set all non-carry bits */ -- incq %rdx /* add 1: if one carry bit was *not* set -- the addition will not result in 0. */ -- jnz 3f /* found NUL => return pointer */ -- -- /* Third unroll. */ -- movq (%rax), %rcx /* get double word (= 8 bytes) in question */ -- addq $8,%rax /* adjust pointer for next word */ -- movq %r8, %rdx /* magic value */ -- addq %rcx, %rdx /* add the magic value to the word. We get -- carry bits reported for each byte which -- is *not* 0 */ -- jnc 3f /* highest byte is NUL => return pointer */ -- xorq %rcx, %rdx /* (word+magic)^word */ -- orq %r8, %rdx /* set all non-carry bits */ -- incq %rdx /* add 1: if one carry bit was *not* set -- the addition will not result in 0. */ -- jnz 3f /* found NUL => return pointer */ -- -- /* Fourth unroll. */ -- movq (%rax), %rcx /* get double word (= 8 bytes) in question */ -- addq $8,%rax /* adjust pointer for next word */ -- movq %r8, %rdx /* magic value */ -- addq %rcx, %rdx /* add the magic value to the word. We get -- carry bits reported for each byte which -- is *not* 0 */ -- jnc 3f /* highest byte is NUL => return pointer */ -- xorq %rcx, %rdx /* (word+magic)^word */ -- orq %r8, %rdx /* set all non-carry bits */ -- incq %rdx /* add 1: if one carry bit was *not* set -- the addition will not result in 0. */ -- jz 4b /* no NUL found => continue loop */ -- -- .p2align 4 /* Align, it's a jump target. */ --3: subq $8,%rax /* correct pointer increment. */ -- -- testb %cl, %cl /* is first byte NUL? */ -- jz 2f /* yes => return */ -- incq %rax /* increment pointer */ -- -- testb %ch, %ch /* is second byte NUL? */ -- jz 2f /* yes => return */ -- incq %rax /* increment pointer */ -- -- testl $0x00ff0000, %ecx /* is third byte NUL? */ -- jz 2f /* yes => return pointer */ -- incq %rax /* increment pointer */ -- -- testl $0xff000000, %ecx /* is fourth byte NUL? */ -- jz 2f /* yes => return pointer */ -- incq %rax /* increment pointer */ -- -- shrq $32, %rcx /* look at other half. */ -- -- testb %cl, %cl /* is first byte NUL? */ -- jz 2f /* yes => return */ -- incq %rax /* increment pointer */ -- -- testb %ch, %ch /* is second byte NUL? */ -- jz 2f /* yes => return */ -- incq %rax /* increment pointer */ -- -- testl $0xff0000, %ecx /* is third byte NUL? */ -- jz 2f /* yes => return pointer */ -- incq %rax /* increment pointer */ --2: -- subq %rdi, %rax /* compute difference to string start */ +-ENTRY(strlen) +- movq %rdi, %rcx +- movq %rdi, %r8 +- andq $~15, %rdi +- pxor %xmm1, %xmm1 +- orl $0xffffffff, %esi +- movdqa (%rdi), %xmm0 +- subq %rdi, %rcx +- leaq 16(%rdi), %rdi +- pcmpeqb %xmm1, %xmm0 +- shl %cl, %esi +- pmovmskb %xmm0, %edx +- xorl %eax, %eax +- negq %r8 +- andl %esi, %edx +- jnz 1f +- +-2: movdqa (%rdi), %xmm0 +- leaq 16(%rdi), %rdi +- pcmpeqb %xmm1, %xmm0 +- pmovmskb %xmm0, %edx +- testl %edx, %edx +- jz 2b +- +-1: leaq -16(%rdi,%r8), %rdi +- bsfl %edx, %eax +- addq %rdi, %rax - ret +# $Header: /K8_Projects/Glibc/amd64strlen.S 3 10/06/03 11:00 Emenezes $ + ++++++ glibc-2.3.5-nscd-zeronegtimeout.diff ++++++ --- /var/tmp/diff_new_pack.zu1766/_old 2009-05-27 12:38:11.000000000 +0200 +++ /var/tmp/diff_new_pack.zu1766/_new 2009-05-27 12:38:11.000000000 +0200 @@ -2,12 +2,11 @@ =================================================================== --- nscd/aicache.c.orig +++ nscd/aicache.c -@@ -515,10 +515,15 @@ next_nip: +@@ -515,9 +515,15 @@ next_nip: if (fd != -1) TEMP_FAILURE_RETRY (send (fd, ¬found, total, MSG_NOSIGNAL)); -- dataset = mempool_alloc (db, sizeof (struct dataset) + req->key_len, -- IDX_result_data); +- dataset = mempool_alloc (db, sizeof (struct dataset) + req->key_len, 1); /* If we cannot permanently store the result, so be it. */ - if (dataset != NULL) + if (db->negtimeout == 0) @@ -17,7 +16,7 @@ + dh->usable = false; + dataset = NULL; + } -+ else if ((dataset = mempool_alloc (db, sizeof (struct dataset) + req->key_len, IDX_result_data)) == NULL) ++ else if ((dataset = mempool_alloc (db, sizeof (struct dataset) + req->key_len, 1)) == NULL) { dataset->head.allocsize = sizeof (struct dataset) + req->key_len; dataset->head.recsize = total; @@ -30,7 +29,7 @@ MSG_NOSIGNAL)); - dataset = mempool_alloc (db, sizeof (struct dataset) + req->key_len, -- IDX_result_data); +- 1); /* If we cannot permanently store the result, so be it. */ - if (dataset != NULL) + if (db->negtimeout == 0) @@ -39,7 +38,7 @@ + if (dh != NULL) + dh->usable = false; + } -+ else if ((dataset = mempool_alloc (db, sizeof (struct dataset) + req->key_len, IDX_result_data)) == NULL) ++ else if ((dataset = mempool_alloc (db, sizeof (struct dataset) + req->key_len, 1)) == NULL) { dataset->head.allocsize = sizeof (struct dataset) + req->key_len; dataset->head.recsize = total; @@ -52,7 +51,7 @@ all_written = false; - dataset = mempool_alloc (db, sizeof (struct dataset) + req->key_len, -- IDX_result_data); +- 1); /* If we cannot permanently store the result, so be it. */ - if (dataset != NULL) + if (db->negtimeout == 0) @@ -61,7 +60,7 @@ + if (dh != NULL) + dh->usable = false; + } -+ else if ((dataset = mempool_alloc (db, sizeof (struct dataset) + req->key_len, IDX_result_data)) == NULL) ++ else if ((dataset = mempool_alloc (db, sizeof (struct dataset) + req->key_len, 1)) == NULL) { dataset->head.allocsize = sizeof (struct dataset) + req->key_len; dataset->head.recsize = total; @@ -74,7 +73,7 @@ MSG_NOSIGNAL)); - dataset = mempool_alloc (db, sizeof (struct dataset) + req->key_len, -- IDX_result_data); +- 1); /* If we cannot permanently store the result, so be it. */ - if (dataset != NULL) + if (db->negtimeout == 0) @@ -83,7 +82,7 @@ + if (dh != NULL) + dh->usable = false; + } -+ else if ((dataset = mempool_alloc (db, sizeof (struct dataset) + req->key_len, IDX_result_data)) == NULL) ++ else if ((dataset = mempool_alloc (db, sizeof (struct dataset) + req->key_len, 1)) == NULL) { dataset->head.allocsize = sizeof (struct dataset) + req->key_len; dataset->head.recsize = total; @@ -96,7 +95,7 @@ MSG_NOSIGNAL)); - dataset = mempool_alloc (db, sizeof (struct dataset) + req->key_len, -- IDX_result_data); +- 1); /* If we cannot permanently store the result, so be it. */ - if (dataset != NULL) + if (db->negtimeout == 0) @@ -105,7 +104,7 @@ + if (dh != NULL) + dh->usable = false; + } -+ else if ((dataset = mempool_alloc (db, sizeof (struct dataset) + req->key_len, IDX_result_data)) == NULL) ++ else if ((dataset = mempool_alloc (db, sizeof (struct dataset) + req->key_len, 1)) == NULL) { dataset->head.allocsize = sizeof (struct dataset) + req->key_len; dataset->head.recsize = total; ++++++ glibc-2.8-revert-nscleanup.diff ++++++ --- /var/tmp/diff_new_pack.zu1766/_old 2009-05-27 12:38:11.000000000 +0200 +++ /var/tmp/diff_new_pack.zu1766/_new 2009-05-27 12:38:11.000000000 +0200 @@ -1,3 +1,7 @@ +** TEMPORARY ** + +We should delete this patch again very soon. --pasky + diff --git a/inet/netinet/in.h b/inet/netinet/in.h index e3446a9..1366198 100644 --- inet/netinet/in.h ++++++ glibc-check-native-missing-include.diff ++++++ --- sysdeps/unix/sysv/linux/check_native.c +++ sysdeps/unix/sysv/linux/check_native.c @@ -23,6 +23,7 @@ #include <stddef.h> #include <stdint.h> #include <stdlib.h> +#include <string.h> #include <time.h> #include <unistd.h> #include <net/if.h> ++++++ glibc-compiled-binaries.diff ++++++ --- /var/tmp/diff_new_pack.zu1766/_old 2009-05-27 12:38:11.000000000 +0200 +++ /var/tmp/diff_new_pack.zu1766/_new 2009-05-27 12:38:11.000000000 +0200 @@ -19,7 +19,7 @@ # Build tools. --- configure +++ configure -@@ -567,6 +567,7 @@ ac_clean_files= +@@ -590,6 +590,7 @@ ac_clean_files= ac_config_libobj_dir=. LIBOBJS= cross_compiling=no @@ -27,15 +27,15 @@ subdirs= MFLAGS= MAKEFLAGS= -@@ -687,6 +688,7 @@ ac_ct_CC - OBJEXT - BUILD_CC +@@ -745,6 +746,7 @@ ac_ct_CC + CXX + CPP cross_compiling +compiled_binaries_can_run_on_buildhost - CPP - CXX - CXXFLAGS -@@ -1180,6 +1182,13 @@ do + BUILD_CC + OBJEXT + ac_ct_CC +@@ -1280,6 +1282,13 @@ do { (exit 1); exit 1; }; } done @@ -67,23 +67,6 @@ Optional Packages: --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) -@@ -9212,6 +9225,7 @@ ac_ct_CC!$ac_ct_CC$ac_delim - OBJEXT!$OBJEXT$ac_delim - BUILD_CC!$BUILD_CC$ac_delim - cross_compiling!$cross_compiling$ac_delim -+compiled_binaries_can_run_on_buildhost!$compiled_binaries_can_run_on_buildhost$ac_delim - CPP!$CPP$ac_delim - CXX!$CXX$ac_delim - CXXFLAGS!$CXXFLAGS$ac_delim -@@ -9240,7 +9254,7 @@ PERL!$PERL$ac_delim - INSTALL_INFO!$INSTALL_INFO$ac_delim - _ACEOF - -- if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 97; then -+ if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 98; then - break - elif $ac_last_try; then - { { echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5 --- configure.in +++ configure.in @@ -835,6 +835,7 @@ if test $host != $build; then ++++++ glibc-nis-splitgroups.diff ++++++ 2009-04-19 Petr Baudis <pasky@suse.cz> * nis/Makefile (libnss_compat-routines): Add build dependency on nss-nis. * nis/nss: New variable SPLIT_GROUPS. * nis/libnsl.h: New flag NSS_FLAG_SPLIT_GROUPS. * nis/nss-default.c: Likewise. * nss_compat/compat-initgroups.c: Do not use initgroups_dyn in case NSS_FLAG_SPLIT_GROUPS is set. diff --git a/nis/Makefile b/nis/Makefile index 8083ee8..9814fce 100644 --- nis/Makefile +++ nis/Makefile @@ -56,7 +56,8 @@ libnsl-routines = yp_xdr ypclnt ypupdate_xdr \ nis_findserv nis_callback nis_clone_dir nis_clone_obj\ nis_clone_res nss-default -libnss_compat-routines := $(addprefix compat-,grp pwd spwd initgroups) +libnss_compat-routines := $(addprefix compat-,grp pwd spwd initgroups) \ + nss-nis libnss_compat-inhibit-o = $(filter-out .os,$(object-suffixes)) libnss_nis-routines := $(addprefix nis-,$(databases)) nis-initgroups \ diff --git a/nis/libnsl.h b/nis/libnsl.h index c6ceb32..77c34ef 100644 --- nis/libnsl.h +++ nis/libnsl.h @@ -21,6 +21,7 @@ #define NSS_FLAG_NETID_AUTHORITATIVE 1 #define NSS_FLAG_SERVICES_AUTHORITATIVE 2 #define NSS_FLAG_SETENT_BATCH_READ 4 +#define NSS_FLAG_SPLIT_GROUPS 8 /* Get current set of default flags. */ diff --git a/nis/nss b/nis/nss index aab40ab..4715ab5 100644 --- nis/nss +++ nis/nss @@ -1,7 +1,7 @@ # /etc/default/nss # This file can theoretically contain a bunch of customization variables # for Name Service Switch in the GNU C library. For now there are only -# three variables: +# four variables: # # NETID_AUTHORITATIVE # If set to TRUE, the initgroups() function will accept the information @@ -26,3 +26,11 @@ # might result into a network communication with the server to get # the next entry. #SETENT_BATCH_READ=TRUE +# +# SPLIT_GROUPS +# If set to TRUE, the nss_compat module's initgroups() function will +# not use the NIS initgroups interface for retrieving group information. +# This allows one NIS group to be split into multiple database entries +# with same gid, a practice used to overcome entry length limitations. +# The downside is a certain performance degradation. +#SPLIT_GROUPS=TRUE diff --git a/nis/nss-default.c b/nis/nss-default.c index 046ddfe..d6141b9 100644 --- nis/nss-default.c +++ nis/nss-default.c @@ -48,6 +48,7 @@ static const struct { STRNLEN ("NETID_AUTHORITATIVE"), NSS_FLAG_NETID_AUTHORITATIVE }, { STRNLEN ("SERVICES_AUTHORITATIVE"), NSS_FLAG_SERVICES_AUTHORITATIVE }, - { STRNLEN ("SETENT_BATCH_READ"), NSS_FLAG_SETENT_BATCH_READ } + { STRNLEN ("SETENT_BATCH_READ"), NSS_FLAG_SETENT_BATCH_READ }, + { STRNLEN ("SPLIT_GROUPS"), NSS_FLAG_SPLIT_GROUPS }, }; #define nvars (sizeof (vars) / sizeof (vars[0])) diff --git a/nis/nss_compat/compat-initgroups.c b/nis/nss_compat/compat-initgroups.c index 76ca95d..14b0aac 100644 --- nis/nss_compat/compat-initgroups.c +++ nis/nss_compat/compat-initgroups.c @@ -32,6 +32,9 @@ #include <bits/libc-lock.h> #include <kernel-features.h> +/* Get the declaration of the NSS flags. */ +#include <libnsl.h> + static service_user *ni; /* Type of the lookup function. */ static enum nss_status (*nss_initgroups_dyn) (const char *, gid_t, @@ -103,7 +106,10 @@ init_nss_interface (void) if (ni == NULL && __nss_database_lookup ("group_compat", NULL, "nis", &ni) >= 0) { - nss_initgroups_dyn = __nss_lookup_function (ni, "initgroups_dyn"); + if (_nsl_default_nss () & NSS_FLAG_SPLIT_GROUPS) + nss_initgroups_dyn = NULL; + else + nss_initgroups_dyn = __nss_lookup_function (ni, "initgroups_dyn"); nss_getgrnam_r = __nss_lookup_function (ni, "getgrnam_r"); nss_getgrgid_r = __nss_lookup_function (ni, "getgrgid_r"); nss_getgrent_r = __nss_lookup_function (ni, "getgrent_r"); ++++++ glibc-nscd-prune-ret.diff ++++++ diff -urp nscd.mm/cache.c nscd/cache.c --- nscd.mm/cache.c 2008-10-13 13:09:35.120009000 +0000 +++ nscd/cache.c 2008-10-13 15:11:17.629844982 +0000 @@ -300,7 +300,7 @@ prune_cache (struct database_dyn *table, /* now == 0 means just check for changed files */ if (now == (time_t)0) - return; + return 0; /* We run through the table and find values which are not valid anymore. ++++++ glibc-nss-deepbind.diff ++++++ --- /var/tmp/diff_new_pack.zu1766/_old 2009-05-27 12:38:12.000000000 +0200 +++ /var/tmp/diff_new_pack.zu1766/_new 2009-05-27 12:38:12.000000000 +0200 @@ -2,6 +2,10 @@ own version of the ldap libs) when using nss_ldap (linked against system libldap) leading to crashes due to incompatibilities. +This has a downside: Linking against libraries overriding malloc() and free() +will break (unless the malloc()'d pointers by glibc are free()able by these). +This is fixable in principle, just needs some work. + See https://bugzilla.novell.com/show_bug.cgi?id=157078 and http://sourceware.org/bugzilla/show_bug.cgi?id=6610 ++++++ glibc-version.diff ++++++ --- /var/tmp/diff_new_pack.zu1766/_old 2009-05-27 12:38:12.000000000 +0200 +++ /var/tmp/diff_new_pack.zu1766/_new 2009-05-27 12:38:12.000000000 +0200 @@ -6,7 +6,7 @@ static const char banner[] = -"GNU C Library "RELEASE" release version "VERSION", by Roland McGrath et al.\n\ +"GNU C Library "RELEASE" release version "VERSION" ("CVSDATE"), by Roland McGrath et al.\n\ - Copyright (C) 2008 Free Software Foundation, Inc.\n\ + Copyright (C) 2009 Free Software Foundation, Inc.\n\ This is free software; see the source for copying conditions.\n\ There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A\n\ PARTICULAR PURPOSE.\n\ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Remember to have fun... -- To unsubscribe, e-mail: opensuse-commit+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-commit+help@opensuse.org