Hello community,
here is the log from the commit of package glibc for openSUSE:Factory
checked in at Sun Jan 3 12:31:32 CET 2010.
--------
--- glibc/glibc.changes 2009-11-13 20:26:45.000000000 +0100
+++ /mounts/work_src_done/STABLE/glibc/glibc.changes 2009-12-14 23:50:02.000000000 +0100
@@ -1,0 +2,114 @@
+Mon Dec 14 23:49:33 CET 2009 - jengelh(a)medozas.de
+
+- add baselibs.conf as a source
+
+-------------------------------------------------------------------
+Fri Dec 11 13:13:01 CET 2009 - jengelh(a)medozas.de
+
+- libnldbl_nonshared is only built for sparc32
+
+-------------------------------------------------------------------
+Tue Dec 8 20:50:26 CET 2009 - jengelh(a)medozas.de
+
+- package libnldbl_nonshared for SPARC
+
+-------------------------------------------------------------------
+Fri Nov 20 01:55:16 CET 2009 - pbaudis(a)suse.cz
+
+- Upgrade to latest release/2.11/master - glibc-2.11-1bc1954c7357:
+ - This snapshot is slated to become 2.11.1 if all goes well
+ - Mix of fixes for various recently found out issues
+- Retired patches:
+ glibc-ifunc-dlsym-fixup.diff
+- [IA64] Fix memchr() on mmap(MAP_SHARED) boundary [fix lighttpd crashes]
+- Again use 127.0.0.1 as default nameserver in case of empty
+ /etc/resolv.conf [bnc#473308]
+
+-------------------------------------------------------------------
+Thu Nov 19 13:15:41 CET 2009 - pbaudis(a)suse.cz
+
+- Add 623 and 664 to /etc/bindresvport.blacklist to fix problems with
+ port conflict on some IPMI network cards [bnc#513961]
+- Allow external additions to /usr/share/locale/locale.alias and
+ /usr/lib/gconv/gconv-modules, required for the SAP-locales package.
+- Add delimiter in front of external additions to locale/gconv lists
+- Remove AMD-provided strlen(), upstream is faster.
+
+- Keep .symtab and .strtab for all glibc-related .so libraries [FATE#307090]
+ [bnc#545721]
+- [ppc,ppc64] Enable optimized builds for power7; no separate power4, power5
+ builds are generated anymore, instead default glibc is built for power4
+ at least, tuned for power5 execution [FATE#307021]
+- Large clean-up of the specfile
+
+-------------------------------------------------------------------
+Fri Nov 13 22:47:47 CET 2009 - pbaudis(a)suse.cz
+
+- Upgrade to Git HEAD as of 20091105 - glibc-2.11-13f6812ffb5b:
+ * New interfaces: execvpe, pthread_sigqueue, mkstemps, mkstemps64, mkostemps,
+ mkostemps64
+ Implemented by Ulrich Drepper.
+
+ * Checking version of longjmp added that fails if an uninitialized stack
+ frame would be created. Implemented by Ulrich Drepper.
+
+ * STT_GNU_IFUNC is now supported in static executables.
+ Implemented by H.J. Lu.
+
+ * STT_GNU_IFUNC implemented for PPC by Alan Modra.
+
+ * New optimized string functions for x86-64: strstr, strcasestr, memcmp,
+ strcspn, strpbrk, strspn, strcpy, stpcpy, strncpy, strcmp (SSE2, SSE4.2),
+ strncmp (SSE2, SSE4.2), strchr (SSE4.2), strrchr (SSE4.2).
+ Contributed by H.J. Lu.
+
+ strlen, rawmemchr, strcmp (SSSE3), strncmp (SSSE3).
+ Implemented by Ulrich Drepper.
+
+ * New optimized string functions for x86: strlen, strcspn, strspn, strpbrk,
+ strstr, strcasestr.
+ Contributed by H.J. Lu.
+
+ * Support for fma instruction in AVX on x86-64.
+ Implemented by H.J. Lu and Ulrich Drepper.
+
+ * AVX support in x86-64 auditing support in ld.so.
+ Implemented by H.J. Lu.
+
+ * STB_GNU_UNIQUE support added.
+ Implemented by Ulrich Drepper.
+
+ * Implement second fallback mode for optimized DNS lookup for even more
+ broken environments. If two requests from the same port are not
+ handled correctly close the socket and open a new one before sending
+ the second request. The 'single-request-reopen' option in /etc/resolv.conf
+ can be used to select this mode right away, instead of rediscovering the
+ necessity is every process again.
+ Implemented by Ulrich Drepper.
+
+ * New resolver flag RES_USE_DNSSEC to enable use of verified lookup.
+ Implemented by Adam Tkac.
+
+ * Optimized iconv conversions for S390x.
+ Implemented by Andreas Krebbel.
+
+ * Using condvars with PI mutexes is now more efficient due to kernel
+ support for requeueing to PI futexes. NPTL support added for x86-64.
+ Implemented by Ulrich Drepper.
+
+ * New locales: ps_AF, my_MM
+- Retired patches:
+ glibc-utmp-timeout-raise.diff
+ glibc-nscd-assert.diff
+ glibc-2.10-mcheck-free-race.diff
+ glibc-nscd-prune-ret.diff
+- Made ifunc compile on IA64 using patch by H.J.Lu
+- Fixed compilation on PPC Cell
+- Lowered utmp locking timeout from 30s to 10s to be compatible
+ with upstream
+- Allow external additions to /usr/share/locale/locale.alias and
+ /usr/lib/gconv/gconv-modules, required for the SAP-locales package.
+- Remove AMD-provided strlen(), upstream is faster.
+- ARM is currently non-functional
+
+-------------------------------------------------------------------
calling whatdependson for head-i586
Old:
----
glibc-2.10-mcheck-free-race.diff
glibc-2.10.1-44dbdf3777.tar.bz2
glibc-nscd-assert.diff
glibc-nscd-prune-ret.diff
glibc-utmp-timeout-raise.diff
minmem
New:
----
glibc-2.11-1bc1954c7357.tar.bz2
glibc-ia64-memchr.diff
glibc-nameserver-localhost.diff
glibc-uio-cell.diff
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ glibc.spec ++++++
++++ 976 lines (skipped)
++++ between glibc/glibc.spec
++++ and /mounts/work_src_done/STABLE/glibc/glibc.spec
++++++ bindresvport.blacklist ++++++
--- /var/tmp/diff_new_pack.YYwmCi/_old 2010-01-03 12:29:49.000000000 +0100
+++ /var/tmp/diff_new_pack.YYwmCi/_new 2010-01-03 12:29:49.000000000 +0100
@@ -4,8 +4,10 @@
# called by RPC services. This mostly solves the problem, that a
# RPC service uses a well known port of another service.
#
+623 # ASF, used by IPMI on some cards
631 # cups
636 # ldaps
+664 # Secure ASF, used by IPMI on some cards
774 # rpasswd
921 # lwresd
993 # imaps
++++++ glibc-2.3.3-amd64-string.diff ++++++
++++ 3536 lines (skipped)
++++ between glibc/glibc-2.3.3-amd64-string.diff
++++ and /mounts/work_src_done/STABLE/glibc/glibc-2.3.3-amd64-string.diff
++++++ glibc-2.3.90-ld.so-madvise.diff ++++++
--- /var/tmp/diff_new_pack.YYwmCi/_old 2010-01-03 12:29:49.000000000 +0100
+++ /var/tmp/diff_new_pack.YYwmCi/_new 2010-01-03 12:29:49.000000000 +0100
@@ -2,7 +2,7 @@
===================================================================
--- elf/dl-load.c.orig
+++ elf/dl-load.c
-@@ -1204,6 +1204,9 @@ cannot allocate TLS data structures for
+@@ -1207,6 +1207,9 @@ cannot allocate TLS data structures for
goto call_lose_errno;
}
@@ -37,7 +37,7 @@
===================================================================
--- elf/rtld.c.orig
+++ elf/rtld.c
-@@ -153,6 +153,7 @@ struct rtld_global_ro _rtld_global_ro at
+@@ -158,6 +158,7 @@ struct rtld_global_ro _rtld_global_ro at
._dl_lazy = 1,
._dl_fpu_control = _FPU_DEFAULT,
._dl_pointer_guard = 1,
@@ -45,7 +45,7 @@
/* Function pointers. */
._dl_debug_printf = _dl_debug_printf,
-@@ -2607,6 +2608,14 @@ process_envvars (enum mode *modep)
+@@ -2612,6 +2613,14 @@ process_envvars (enum mode *modep)
break;
case 9:
@@ -64,7 +64,7 @@
===================================================================
--- sysdeps/generic/ldsodefs.h.orig
+++ sysdeps/generic/ldsodefs.h
-@@ -561,6 +561,9 @@ struct rtld_global_ro
+@@ -580,6 +580,9 @@ struct rtld_global_ro
/* Do we do lazy relocations? */
EXTERN int _dl_lazy;
++++++ glibc-2.3.90-noversion.diff ++++++
--- /var/tmp/diff_new_pack.YYwmCi/_old 2010-01-03 12:29:49.000000000 +0100
+++ /var/tmp/diff_new_pack.YYwmCi/_new 2010-01-03 12:29:49.000000000 +0100
@@ -2,7 +2,7 @@
===================================================================
--- elf/rtld.c.orig
+++ elf/rtld.c
-@@ -1756,6 +1756,53 @@ ERROR: ld.so: object '%s' cannot be load
+@@ -1761,6 +1761,53 @@ ERROR: ld.so: object '%s' cannot be load
}
}
++++++ glibc-2.3.locales.diff.bz2 ++++++
--- /var/tmp/diff_new_pack.YYwmCi/_old 2010-01-03 12:29:49.000000000 +0100
+++ /var/tmp/diff_new_pack.YYwmCi/_new 2010-01-03 12:29:49.000000000 +0100
@@ -2,7 +2,7 @@
===================================================================
--- localedata/SUPPORTED.orig
+++ localedata/SUPPORTED
-@@ -413,3 +413,38 @@ zh_TW.UTF-8/UTF-8 \
+@@ -416,3 +416,38 @@ zh_TW.UTF-8/UTF-8 \
zh_TW/BIG5 \
zu_ZA.UTF-8/UTF-8 \
zu_ZA/ISO-8859-1 \
++++++ glibc-2.4.90-no_NO.diff ++++++
--- /var/tmp/diff_new_pack.YYwmCi/_old 2010-01-03 12:29:49.000000000 +0100
+++ /var/tmp/diff_new_pack.YYwmCi/_new 2010-01-03 12:29:49.000000000 +0100
@@ -89,7 +89,7 @@
===================================================================
--- localedata/SUPPORTED.orig
+++ localedata/SUPPORTED
-@@ -303,6 +303,8 @@ nl_NL/ISO-8859-1 \
+@@ -305,6 +305,8 @@ nl_NL/ISO-8859-1 \
nl_NL@euro/ISO-8859-15 \
nn_NO.UTF-8/UTF-8 \
nn_NO/ISO-8859-1 \
++++++ glibc-2.4.90-nscd.diff ++++++
--- /var/tmp/diff_new_pack.YYwmCi/_old 2010-01-03 12:29:49.000000000 +0100
+++ /var/tmp/diff_new_pack.YYwmCi/_new 2010-01-03 12:29:49.000000000 +0100
@@ -40,7 +40,7 @@
+ /* 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-2.6-configure.diff ++++++
--- /var/tmp/diff_new_pack.YYwmCi/_old 2010-01-03 12:29:49.000000000 +0100
+++ /var/tmp/diff_new_pack.YYwmCi/_new 2010-01-03 12:29:49.000000000 +0100
@@ -2,7 +2,7 @@
===================================================================
--- configure.in.orig
+++ configure.in
-@@ -1360,7 +1360,7 @@ EOF
+@@ -1395,7 +1395,7 @@ EOF
fi
fi
fi
@@ -11,7 +11,7 @@
])
if test $libc_cv_visibility_attribute != yes; then
AC_MSG_ERROR(compiler support for visibility attribute is required)
-@@ -1376,7 +1376,7 @@ EOF
+@@ -1411,7 +1411,7 @@ EOF
int bar (int x) { return x; }
EOF
libc_cv_broken_visibility_attribute=yes
@@ -24,7 +24,7 @@
===================================================================
--- configure.orig
+++ configure
-@@ -6221,7 +6221,7 @@ EOF
+@@ -6272,7 +6272,7 @@ EOF
fi
fi
fi
@@ -33,7 +33,7 @@
fi
{ $as_echo "$as_me:$LINENO: result: $libc_cv_visibility_attribute" >&5
-@@ -6245,7 +6245,7 @@ else
+@@ -6296,7 +6296,7 @@ else
int bar (int x) { return x; }
EOF
libc_cv_broken_visibility_attribute=yes
++++++ glibc-compiled-binaries.diff ++++++
--- /var/tmp/diff_new_pack.YYwmCi/_old 2010-01-03 12:29:49.000000000 +0100
+++ /var/tmp/diff_new_pack.YYwmCi/_new 2010-01-03 12:29:49.000000000 +0100
@@ -11,7 +11,7 @@
===================================================================
--- config.make.in.orig
+++ config.make.in
-@@ -96,6 +96,7 @@ add-ons = @add_ons@
+@@ -99,6 +99,7 @@ add-ons = @add_ons@
add-on-subdirs = @add_on_subdirs@
sysdeps-add-ons = @sysdeps_add_ons@
cross-compiling = @cross_compiling@
@@ -31,7 +31,7 @@
subdirs=
MFLAGS=
MAKEFLAGS=
-@@ -741,6 +742,7 @@ CXXFLAGS
+@@ -742,6 +743,7 @@ CXXFLAGS
CXX
CPP
cross_compiling
@@ -39,7 +39,7 @@
BUILD_CC
OBJEXT
ac_ct_CC
-@@ -1291,6 +1293,13 @@ do
+@@ -1294,6 +1296,13 @@ do
{ (exit 1); exit 1; }; }
done
@@ -53,7 +53,7 @@
# There might be people who depend on the old broken behavior: `$host'
# used to hold the argument of --host etc.
# FIXME: To remove some day.
-@@ -1306,6 +1315,7 @@ if test "x$host_alias" != x; then
+@@ -1309,6 +1318,7 @@ if test "x$host_alias" != x; then
If a cross compiler is detected then cross compile mode will be used." >&2
elif test "x$build_alias" != "x$host_alias"; then
cross_compiling=yes
@@ -61,7 +61,7 @@
fi
fi
-@@ -1498,6 +1508,9 @@ Optional Features:
+@@ -1501,6 +1511,9 @@ Optional Features:
enable experimental malloc features
--enable-nss-crypt enable libcrypt to use nss
@@ -75,7 +75,7 @@
===================================================================
--- configure.in.orig
+++ configure.in
-@@ -13,6 +13,7 @@ if test $host != $build; then
+@@ -16,6 +16,7 @@ if test $host != $build; then
AC_CHECK_PROGS(BUILD_CC, gcc cc)
fi
AC_SUBST(cross_compiling)
++++++ glibc-ia64-memchr.diff ++++++
On Mon, Nov 09, 2009 at 11:57:06AM -0800, H.J. Lu wrote:
> When data is shorter than software pipeline, recovery may fail. This
> patch avoids it by using a simple loop on data shorter than software
> pipeline.
>
Here is an updated patch. This one properly handles the shorter read
on speculative load.
H.J.
---
2009-11-09 H.J. Lu <hongjiu.lu(a)intel.com>
PR libc/10162
* sysdeps/ia64/memchr.S: Properly recover from shorter read.
diff --git a/sysdeps/ia64/memchr.S b/sysdeps/ia64/memchr.S
index cd062b2..cdd71ca 100644
--- a/sysdeps/ia64/memchr.S
+++ b/sysdeps/ia64/memchr.S
@@ -126,7 +126,16 @@ ENTRY(__memchr)
br.ret.sptk.many b0
.recovery:
- adds ret0 = -((MEMLAT + 1) * 8), ret0;;
+#if MEMLAT != 6
+# error "MEMLAT must be 6!"
+#endif
+(p[MEMLAT-6]) add ret0 = -8, ret0;;
+(p[MEMLAT-5]) add ret0 = -8, ret0;;
+(p[MEMLAT-4]) add ret0 = -8, ret0;;
+(p[MEMLAT-3]) add ret0 = -8, ret0;;
+(p[MEMLAT-2]) add ret0 = -8, ret0;;
+(p[MEMLAT-1]) add ret0 = -8, ret0;;
+(p[MEMLAT]) add ret0 = -8, ret0;;
(p[MEMLAT+1]) add ret0 = -8, ret0;;
(p[MEMLAT+2]) add ret0 = -8, ret0;;
.l4:
++++++ glibc-nameserver-localhost.diff ++++++
2009-11-20 Petr Baudis <pasky(a)suse.cz>
[BZ #10851]
* resolv/res_init.c (__res_vinit): Initialize nscount again to
one so that the default localhost nameserver record is used.
diff --git a/resolv/res_init.c b/resolv/res_init.c
index 40dbe7d..99ef8cf 100644
--- a/resolv/res_init.c
+++ b/resolv/res_init.c
@@ -183,7 +183,7 @@ __res_vinit(res_state statp, int preinit) {
#endif
statp->nsaddr.sin_family = AF_INET;
statp->nsaddr.sin_port = htons(NAMESERVER_PORT);
- statp->nscount = 0;
+ statp->nscount = 1;
statp->ndots = 1;
statp->pfcode = 0;
statp->_vcsock = -1;
@@ -420,7 +420,8 @@ __res_vinit(res_state statp, int preinit) {
continue;
}
}
- statp->nscount = nservall;
+ if (nservall > 0)
+ statp->nscount = nservall;
#ifdef _LIBC
if (nservall - nserv > 0) {
statp->_u._ext.nscount6 = nservall - nserv;
++++++ glibc-nis-splitgroups.diff ++++++
--- /var/tmp/diff_new_pack.YYwmCi/_old 2010-01-03 12:29:49.000000000 +0100
+++ /var/tmp/diff_new_pack.YYwmCi/_new 2010-01-03 12:29:49.000000000 +0100
@@ -87,7 +87,7 @@
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)
+@@ -107,7 +110,10 @@ init_nss_interface (void)
if (ni == NULL
&& __nss_database_lookup ("group_compat", NULL, "nis", &ni) >= 0)
{
@@ -98,4 +98,4 @@
+ 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");
+ nss_setgrent = __nss_lookup_function (ni, "setgrent");
++++++ glibc-nptl-2.4-nofixsyscallnr.diff ++++++
--- /var/tmp/diff_new_pack.YYwmCi/_old 2010-01-03 12:29:49.000000000 +0100
+++ /var/tmp/diff_new_pack.YYwmCi/_new 2010-01-03 12:29:49.000000000 +0100
@@ -2,7 +2,7 @@
===================================================================
--- nptl/pthreadP.h.orig
+++ nptl/pthreadP.h
-@@ -575,15 +575,4 @@ extern void __wait_lookup_done (void) at
+@@ -577,15 +577,4 @@ extern void __wait_lookup_done (void) at
# define PTHREAD_STATIC_FN_REQUIRE(name) __asm (".globl " #name);
#endif
++++++ glibc-uio-cell.diff ++++++
2009-11-06 Petr Baudis <pasky(a)suse.cz>
* include/sys/uio.h: Change __vector to __iovec to avoid clash
with altivec.
diff --git a/include/sys/uio.h b/include/sys/uio.h
index 8c2b016..bfaec59 100644
--- a/include/sys/uio.h
+++ b/include/sys/uio.h
@@ -2,12 +2,12 @@
#include <misc/sys/uio.h>
/* Now define the internal interfaces. */
-extern ssize_t __readv (int __fd, __const struct iovec *__vector,
+extern ssize_t __readv (int __fd, __const struct iovec *__iovec,
int __count);
-extern ssize_t __libc_readv (int __fd, __const struct iovec *__vector,
+extern ssize_t __libc_readv (int __fd, __const struct iovec *__iovec,
int __count);
-extern ssize_t __writev (int __fd, __const struct iovec *__vector,
+extern ssize_t __writev (int __fd, __const struct iovec *__iovec,
int __count);
-extern ssize_t __libc_writev (int __fd, __const struct iovec *__vector,
+extern ssize_t __libc_writev (int __fd, __const struct iovec *__iovec,
int __count);
#endif
++++++ glibc_post_upgrade.c ++++++
--- /var/tmp/diff_new_pack.YYwmCi/_old 2010-01-03 12:29:50.000000000 +0100
+++ /var/tmp/diff_new_pack.YYwmCi/_new 2010-01-03 12:29:50.000000000 +0100
@@ -43,14 +43,6 @@
"/lib/i686/",
#endif
#ifdef __powerpc64__
-#ifdef REMOVE_PPC_OPTIMIZE_POWER4
- "/lib64/power4/",
- "/lib64/ppc970/",
-#endif
-#ifdef REMOVE_PPC_OPTIMIZE_POWER5
- "/lib64/power5/",
- "/lib64/power5+/",
-#endif
#ifdef REMOVE_PPC_OPTIMIZE_POWER6
"/lib64/power6/",
"/lib64/power6x/",
@@ -63,14 +55,6 @@
#endif
#endif /* __powerpc64__ */
#ifdef __powerpc__
-#ifdef REMOVE_PPC_OPTIMIZE_POWER4
- "/lib/power4/",
- "/lib/ppc970/",
-#endif
-#ifdef REMOVE_PPC_OPTIMIZE_POWER5
- "/lib/power5/",
- "/lib/power5+/",
-#endif
#ifdef REMOVE_PPC_OPTIMIZE_POWER6
"/lib/power6/",
"/lib/power6x/",
++++++ libm-x86-64.diff.bz2 ++++++
--- /var/tmp/diff_new_pack.YYwmCi/_old 2010-01-03 12:29:50.000000000 +0100
+++ /var/tmp/diff_new_pack.YYwmCi/_new 2010-01-03 12:29:50.000000000 +0100
@@ -7395,7 +7395,7 @@
===================================================================
--- /dev/null
+++ sysdeps/x86_64/fpu/w_exp.c
-@@ -0,0 +1,159 @@
+@@ -0,0 +1,160 @@
+/*
+(C) 2002 Advanced Micro Devices, Inc.
+** YOUR USE OF THIS LIBRARY IS SUBJECT TO THE TERMS
@@ -7553,6 +7553,7 @@
+}
+
+
++hidden_def (__exp)
+weak_alias (__exp, __ieee754_exp)
+weak_alias (__exp, exp)
Index: sysdeps/x86_64/fpu/w_exp10.c
@@ -8223,7 +8224,7 @@
===================================================================
--- /dev/null
+++ sysdeps/x86_64/fpu/w_expf.c
-@@ -0,0 +1,154 @@
+@@ -0,0 +1,155 @@
+/*
+(C) 2002 Advanced Micro Devices, Inc.
+** YOUR USE OF THIS LIBRARY IS SUBJECT TO THE TERMS
@@ -8376,6 +8377,7 @@
+ return z;
+}
+
++hidden_def (__expf)
+weak_alias (__expf, expf)
+weak_alias (__expf, __ieee754_expf)
Index: sysdeps/x86_64/fpu/w_fmod.c
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Remember to have fun...
--
To unsubscribe, e-mail: opensuse-commit+unsubscribe(a)opensuse.org
For additional commands, e-mail: opensuse-commit+help(a)opensuse.org