GNU C Library master sources branch, fedora/master, updated. fedora/glibc-2.12.90-6-29-g7c613e4

schwab@sourceware.org schwab@sourceware.org
Mon Aug 2 13:01:00 GMT 2010


This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "GNU C Library master sources".

The branch, fedora/master has been updated
       via  7c613e4138a91ac0a2ab52913420cba65e3f95ef (commit)
       via  0cc99ed6893762b12a9a73be64f83c935de10321 (commit)
       via  a008273ff81ca32d0cc2262477b25b25040caeb8 (commit)
       via  73507d3ae077c2dcf0da857a5a244deff3d4d223 (commit)
       via  66f6765a472452937fa821d6c30e2396e113bd60 (commit)
       via  7fc186c38b6d5f212a5bd15d4257a995a0f0da1e (commit)
       via  42e08a5438ddbd9d550d914733c0bc5ba96d79ec (commit)
       via  fe36dd025ea34c5c082b688592618ec72369b96b (commit)
       via  76e6d6bca72c611653e70d67c2168d2e91a371eb (commit)
       via  48cbc0d6d03b0591280489ddb6a2df60b850e57d (commit)
       via  02b7acedbb6e98113571eb9f06a5b8683b20e942 (commit)
       via  880113d91ef4bb74b722d63bc2d3290e5afb5fbb (commit)
       via  070e0ca0f39a82331879639b1f51f108eb28004d (commit)
       via  deb9cabbf475da0b65d7acdb364987c4a15b4214 (commit)
       via  932ac045f0b3f57bf3c693920f4dac5009b8807e (commit)
       via  1c7570ff36595cba9f5797453eda95969a72c56e (commit)
       via  8d50becc0421e86fc15f9a3453cf1772fc11f565 (commit)
       via  24fb0f88ed29d21b6034559e9c55545f22556bc0 (commit)
       via  8e96b93aa7855683d0be3c65ce81e66d0786ba84 (commit)
       via  dbc676d4ffb074e20c6334296fc644718b485f55 (commit)
       via  c99249e32dddd562e3327a5326c60083cbbc1b5c (commit)
       via  b8934257ec6dd87b5aea9c0b3a595d22a4398189 (commit)
       via  f6a31e0eb6150b8b2307b6003ab18a048b91b11a (commit)
       via  23d101d8eea76469b41c12b10a8e8ed13cf66bc6 (commit)
       via  5dbc3b6cc0b759bf4b22d851ccb9cbf3e3cbc6ef (commit)
       via  d02dc4ba087255c30a899ab21bd8503efb52ddcf (commit)
       via  cc9f2e47a0a1b4ab0d78ff1d036ec7f8ebc74294 (commit)
       via  9b059f977477351b1660cf50f6925e1eb0ec498b (commit)
       via  77c1b06986d9ce8aacee8ea734ba42e635d79b2f (commit)
      from  9da0dd7c81b1cedd383e0eba09c9452d2874f862 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
http://sources.redhat.com/git/gitweb.cgi?p=glibc.git;a=commitdiff;h=7c613e4138a91ac0a2ab52913420cba65e3f95ef

commit 7c613e4138a91ac0a2ab52913420cba65e3f95ef
Author: Andreas Schwab <schwab@redhat.com>
Date:   Mon Aug 2 13:52:24 2010 +0200

    2.12.90-7

diff --git a/fedora/glibc.spec.in b/fedora/glibc.spec.in
index 8f15b6a..10f40c0 100644
--- a/fedora/glibc.spec.in
+++ b/fedora/glibc.spec.in
@@ -21,7 +21,7 @@
 Summary: The GNU libc libraries
 Name: glibc
 Version: %{glibcversion}
-Release: 6
+Release: 7
 # GPLv2+ is used in a bunch of programs, LGPLv2+ is used for libraries.
 # Things that are linked directly into dynamically linked programs
 # and shared libraries (e.g. crt files, lib*_nonshared.a) have an additional
@@ -1036,6 +1036,18 @@ rm -f *.filelist*
 %endif
 
 %changelog
+* Mon Aug  2 2010 Andreas Schwab <schwab@redhat.com> - 2.12.90-7
+- Update from master
+  - Add optimized x86-64 implementation of strnlen and strcaecmp
+  - Document M_PERTURB
+  - Fix vDSO synthetic hwcap handling so they are not masked out from
+    ld.so.cache matching
+  - POWER6/7 optimizations for copysign
+- Build with ports addon on alpha and armv5tel
+- Add conflict with kernel < 2.6.32 (#619538)
+- Switch to xz compressed tar files
+- build-locale-archive: process only directories matching *_*
+
 * Wed Jul 21 2010 Andreas Schwab <schwab@redhat.com> - 2.12.90-6
 - Bump minimum kernel version to 2.6.32
 

http://sources.redhat.com/git/gitweb.cgi?p=glibc.git;a=commitdiff;h=0cc99ed6893762b12a9a73be64f83c935de10321

commit 0cc99ed6893762b12a9a73be64f83c935de10321
Merge: a008273 73507d3
Author: Andreas Schwab <schwab@redhat.com>
Date:   Mon Aug 2 13:43:43 2010 +0200

    Merge remote branch 'origin/master' into fedora/master

diff --cc ChangeLog
index 29c0c03,7a90d21..26f0702
--- a/ChangeLog
+++ b/ChangeLog
@@@ -1,14 -1,113 +1,124 @@@
+ 2010-07-31  Ulrich Drepper  <drepper@redhat.com>
+ 
+ 	* sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
+ 	Add strcasecmp_l-ssse3.
+ 	* sysdeps/x86_64/multiarch/strcmp.S: Add support to compile for
+ 	strcasecmp.
+ 	* sysdeps/x86_64/strcmp.S: Allow more flexible compiling of strcasecmp.
+ 	* sysdeps/x86_64/multiarch/strcasecmp_l.S: New file.
+ 	* sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: New file.
+ 
+ 2010-07-30  Ulrich Drepper  <drepper@redhat.com>
+ 
+ 	* sysdeps/x86_64/multiarch/strcmp.S: Pretty printing.
+ 
+ 	* string/Makefile (strop-tests): Add strcasecmp.
+ 	* sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
+ 	strcasecmp_l-nonascii.
+ 	(gen-as-const-headers): Add locale-defines.sym.
+ 	* sysdeps/x86_64/strcmp.S: Add support for strcasecmp implementation.
+ 	* sysdeps/x86_64/strcasecmp.S: New file.
+ 	* sysdeps/x86_64/strcasecmp_l.S: New file.
+ 	* sysdeps/x86_64/strcasecmp_l-nonascii.c: New file.
+ 	* sysdeps/x86_64/locale-defines.sym: New file.
+ 	* string/test-strcasecmp.c: New file.
+ 
+ 	* string/test-strcasestr.c: Test both ends of the range of characters.
+ 	* sysdeps/x86_64/multiarch/strstr.c: Fix UCHIGH definition.
+ 
+ 2010-07-29  Roland McGrath  <roland@redhat.com>
+ 
+ 	[BZ #11856]
+ 	* manual/locale.texi (Yes-or-No Questions): Fix example code.
+ 
+ 2010-07-27  Ulrich Drepper  <drepper@redhat.com>
+ 
+ 	* sysdeps/x86_64/multiarch/strcmp-ssse3.S: Avoid compiling the file
+ 	for ld.so.
+ 
+ 2010-07-27  Andreas Schwab  <schwab@redhat.com>
+ 
+ 	* manual/memory.texi (Malloc Tunable Parameters): Document
+ 	M_PERTURB.
+ 
+ 2010-07-26  Roland McGrath  <roland@redhat.com>
+ 
+ 	[BZ #11840]
+ 	* configure.in (-fgnu89-inline check): Set and substitute
+ 	gnu89_inline, not libc_cv_gnu89_inline.
+ 	* configure: Regenerated.
+ 	* config.make.in (gnu89-inline-CFLAGS): Use @gnu89_inline@.
+ 
+ 2010-07-26  Ulrich Drepper  <drepper@redhat.com>
+ 
+ 	* string/test-strnlen.c: New file.
+ 	* string/Makefile (strop-tests): Add strnlen.
+ 	* string/tester.c (test_strnlen): Add a few more test cases.
+ 	* string/tst-strlen.c: Better error reporting.
+ 
+ 	* sysdeps/x86_64/strnlen.S: New file.
+ 
+ 2010-07-24  Ulrich Drepper  <drepper@redhat.com>
+ 
+ 	* sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Use
+ 	lower-latency instructions.
+ 
+ 2010-07-23  Ulrich Drepper  <drepper@redhat.com>
+ 
+ 	* string/test-strcasestr.c: New file.
+ 	* string/test-strstr.c: New file.
+ 	* string/Makefile (strop-tests): Add strstr and strcasestr.
+ 	* string/str-two-way.h: Don't undefine MAX.
+ 	* string/strcasestr.c: Don't define alias if NO_ALIAS is defined.
+ 
+ 2010-07-21  Andreas Schwab  <schwab@redhat.com>
+ 
+ 	* sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
+ 	strcasestr-nonascii.
+ 	(CFLAGS-strcasestr-nonascii.c): Define.
+ 	* sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: New file.
+ 	* sysdeps/x86_64/multiarch/strcasestr-nonascii.c (STRSTR_SSE42):
+ 	Remove unused attribute.
+ 
+ 2010-07-20  Roland McGrath  <roland@redhat.com>
+ 
+ 	* elf/dl-sysdep.c (_dl_important_hwcaps): Add dsocaps mask to
+ 	dl_hwcap_mask as well as dl_hwcap.  Without this, dsocaps matching in
+ 	ld.so.cache was broken.  With it, there is no way to disable dsocaps
+ 	like LD_HWCAP_MASK can disable hwcaps.
+ 
+ 2010-06-02  Emilio Pozuelo Monfort  <pochu27@gmail.com>
+ 
+ 	* sysdeps/mach/hurd/sendmsg.c (__libc_sendmsg): Fix memory leaks.
+ 
+ 2010-07-16  Ulrich Drepper  <drepper@redhat.com>
+ 
+ 	* sysdeps/x86_64/multiarch/strstr.c: Rewrite to avoid indirect function
+ 	call in strcasestr.
+ 	* sysdeps/x86_64/multiarch/strcasestr.c: Declare
+ 	__strcasestr_sse42_nonascii.
+ 	* sysdeps/x86_64/multiarch/Makefile: Add rules to build
+ 	strcasestr-nonascii.c.
+ 	* sysdeps/x86_64/multiarch/strcasestr-nonascii.c: New file.
+ 
+ 2010-06-15  Luis Machado  <luisgpm@br.ibm.com>
+ 
+ 	* sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: New file.
+ 	* sysdeps/powerpc/powerpc32/power6/fpu/s_copysignf.S: New file.
+ 	* sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: New file.
+ 	* sysdeps/powerpc/powerpc64/power6/fpu/s_copysignf.S: New file.
+ 
 +2010-07-18  Andreas Schwab  <schwab@linux-m68k.org>
 +
 +	* debug/vdprintf_chk.c (__vdprintf_chk): Remove undefined
 +	operation.
 +	* libio/iofdopen.c (_IO_new_fdopen): Likewise.
 +	* libio/iofopncook.c (_IO_cookie_init): Likewise.
 +	* libio/iovdprintf.c (_IO_vdprintf): Likewise.
 +	* libio/oldiofdopen.c (_IO_old_fdopen): Likewise.
 +	* sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
 +	Likewise.
 +
  2010-07-09  Ulrich Drepper  <drepper@redhat.com>
  
  	* sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Use __fcntl not

http://sources.redhat.com/git/gitweb.cgi?p=glibc.git;a=commitdiff;h=a008273ff81ca32d0cc2262477b25b25040caeb8

commit a008273ff81ca32d0cc2262477b25b25040caeb8
Author: Andreas Schwab <schwab@redhat.com>
Date:   Mon Aug 2 13:32:18 2010 +0200

    Build with ports addon on alpha and armv5tel

diff --git a/fedora/glibc.spec.in b/fedora/glibc.spec.in
index 2244817..8f15b6a 100644
--- a/fedora/glibc.spec.in
+++ b/fedora/glibc.spec.in
@@ -16,6 +16,7 @@
 %define rtkaioarches %{ix86} x86_64 ia64 ppc ppc64 s390 s390x
 %define debuginfocommonarches alpha alphaev6 sparc sparcv9 sparcv9v sparc64 sparc64v
 %define multiarcharches ppc ppc64 %{ix86} x86_64
+%define portsarches alpha armv5tel
 
 Summary: The GNU libc libraries
 Name: glibc
@@ -331,6 +332,9 @@ AddOns=`echo */configure | sed -e 's!/configure!!g;s!\(linuxthreads\|nptl\|rtkai
 %ifarch %{rtkaioarches}
 AddOns=,rtkaio$AddOns
 %endif
+%ifarch %{portsarches}
+AddOns=,../%{glibcportsdir}$AddOns
+%endif
 
 build_nptl()
 {

http://sources.redhat.com/git/gitweb.cgi?p=glibc.git;a=commitdiff;h=7fc186c38b6d5f212a5bd15d4257a995a0f0da1e

commit 7fc186c38b6d5f212a5bd15d4257a995a0f0da1e
Author: Andreas Schwab <schwab@redhat.com>
Date:   Fri Jul 30 10:47:59 2010 +0200

    Add Conflicts with old kernel

diff --git a/fedora/glibc.spec.in b/fedora/glibc.spec.in
index 7607014..2244817 100644
--- a/fedora/glibc.spec.in
+++ b/fedora/glibc.spec.in
@@ -51,6 +51,7 @@ BuildRequires: /bin/ps, /bin/kill, /bin/awk
 # will be compatible with egcs 1.x.y
 BuildRequires: gcc >= 3.2
 %define enablekernel 2.6.32
+Conflicts: kernel < %{enablekernel}
 %ifarch i386
 %define nptl_target_cpu i486
 %else

http://sources.redhat.com/git/gitweb.cgi?p=glibc.git;a=commitdiff;h=070e0ca0f39a82331879639b1f51f108eb28004d

commit 070e0ca0f39a82331879639b1f51f108eb28004d
Author: Andreas Schwab <schwab@redhat.com>
Date:   Tue Jul 27 14:20:02 2010 +0200

    Switch to xz compressed tar files

diff --git a/fedora/Makefile b/fedora/Makefile
index e09c369..297fd59 100644
--- a/fedora/Makefile
+++ b/fedora/Makefile
@@ -131,21 +131,21 @@ ports-git-describe = $(GIT-ports) describe --long --always
 define git-tar
 echo "Creating $@ from `$(git-describe) $1`..."; \
 (cd ..; $(GIT) archive --format=tar --prefix='$(tar-name)/' $1 $2) \
-| bzip2 -9 > $@.new && \
+| xz -9 > $@.new && \
 mv -f $@.new $@
 endef
 
 define ports-git-tar
 echo "Creating $@ from `$(ports-git-describe) $1`..."; \
 (cd ..; $(GIT-ports) archive --format=tar --prefix='$(ports-tar-name)/' $1 $2) \
-| bzip2 -9 > $@.new && \
+| xz -9 > $@.new && \
 mv -f $@.new $@
 endef
 
-$(tar-name)-$(branch-name).tar.bz2: glibc.spec Makefile
+$(tar-name)-$(branch-name).tar.xz: glibc.spec Makefile
 	@$(call git-tar,$(my-branch),$(outside-patch))
 
-$(tar-name).tar.bz2: $(dep-upstream-branch) Makefile
+$(tar-name).tar.xz: $(dep-upstream-branch) Makefile
 	@if $(upstream-pristine); then \
 	   echo 'Fetching from $(releases-url)...'; \
 	   curl -C - -O $(releases-url)/$@; \
@@ -153,7 +153,7 @@ $(tar-name).tar.bz2: $(dep-upstream-branch) Makefile
 	   $(call git-tar,$(merge-base-id)); \
 	 fi
 
-$(ports-tar-name).tar.bz2: Makefile
+$(ports-tar-name).tar.xz: Makefile
 	@if $(ports-pristine); then \
 	   echo 'Fetching from $(releases-url)...'; \
 	   curl -C - -O $(releases-url)/$@; \
@@ -161,10 +161,10 @@ $(ports-tar-name).tar.bz2: Makefile
 	   $(call ports-git-tar,$(upstream-branch)); \
 	 fi
 
-archives = $(tar-name).tar.bz2 \
-	   $(tar-name)-$(branch-name).tar.bz2 \
+archives = $(tar-name).tar.xz \
+	   $(tar-name)-$(branch-name).tar.xz \
 	   glibc-$(branch-name).patch \
-	   $(ports-tar-name).tar.bz2
+	   $(ports-tar-name).tar.xz
 
 finish_archive: $(archives)
 
diff --git a/fedora/glibc.spec.in b/fedora/glibc.spec.in
index 447d9ca..7607014 100644
--- a/fedora/glibc.spec.in
+++ b/fedora/glibc.spec.in
@@ -29,9 +29,9 @@ Release: 6
 License: LGPLv2+ and LGPLv2+ with exceptions and GPLv2+
 Group: System Environment/Libraries
 URL: http://www.gnu.org/software/glibc/
-Source0: %{?glibc_release_url}%{glibcsrcdir}.tar.bz2
-Source1: %{?glibc_release_url}%{glibcportsdir}.tar.bz2
-Source2: %{glibcsrcdir}-fedora.tar.bz2
+Source0: %{?glibc_release_url}%{glibcsrcdir}.tar.xz
+Source1: %{?glibc_release_url}%{glibcportsdir}.tar.xz
+Source2: %{glibcsrcdir}-fedora.tar.xz
 Patch0: %{name}-fedora.patch
 Patch1: %{name}-ia64-lib64.patch
 Buildroot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)

http://sources.redhat.com/git/gitweb.cgi?p=glibc.git;a=commitdiff;h=c99249e32dddd562e3327a5326c60083cbbc1b5c

commit c99249e32dddd562e3327a5326c60083cbbc1b5c
Author: Andreas Schwab <schwab@redhat.com>
Date:   Fri Jul 23 17:39:31 2010 +0200

    build-locale-archive: process only directories matching *_*

diff --git a/fedora/build-locale-archive.c b/fedora/build-locale-archive.c
index f68c788..474f666 100644
--- a/fedora/build-locale-archive.c
+++ b/fedora/build-locale-archive.c
@@ -561,7 +561,7 @@ int main ()
 	{
 	  char *ptr = malloc (strlen (primary) + strlen (".utf8") + 1), *p, *q;
 
-	  if (ptr)
+	  if (ptr != NULL)
 	    {
 	      p = ptr;
 	      q = primary;
@@ -585,6 +585,8 @@ int main ()
     {
       if (strcmp (d->d_name, ".") == 0 || strcmp (d->d_name, "..") == 0)
 	continue;
+      if (strchr (d->d_name, '_') == NULL)
+	continue;
 
       size_t d_name_len = strlen (d->d_name);
       if (loc_path_len + d_name_len + 1 > sizeof (path))
@@ -602,7 +604,10 @@ int main ()
       if (! S_ISDIR (st.st_mode))
 	continue;
       if (cnt == 16384)
-	error (EXIT_FAILURE, 0, "too many directories in \"%s\"", loc_path);
+	{
+	  error (0, 0, "too many directories in \"%s\"", loc_path);
+	  break;
+	}
       list[cnt] = strdup (path);
       if (list[cnt] == NULL)
 	{

-----------------------------------------------------------------------

Summary of changes:
 ChangeLog                                          |  110 +++++
 NEWS                                               |    7 +-
 config.make.in                                     |    2 +-
 configure                                          |    6 +-
 configure.in                                       |    6 +-
 elf/dl-sysdep.c                                    |    5 +
 fedora/Makefile                                    |   16 +-
 fedora/build-locale-archive.c                      |    9 +-
 fedora/glibc.spec.in                               |   25 +-
 manual/locale.texi                                 |    2 +-
 manual/memory.texi                                 |    5 +
 string/Makefile                                    |    7 +-
 string/str-two-way.h                               |    3 +-
 string/strcasestr.c                                |    4 +-
 string/test-strcasecmp.c                           |  276 ++++++++++++
 string/test-strcasestr.c                           |  197 +++++++++
 string/test-strnlen.c                              |  197 +++++++++
 string/test-strstr.c                               |  194 +++++++++
 string/tester.c                                    |   33 +-
 string/tst-strlen.c                                |   18 +-
 sysdeps/i386/i686/multiarch/Makefile               |    3 +-
 sysdeps/i386/i686/multiarch/strcasestr-nonascii.c  |    2 +
 sysdeps/mach/hurd/sendmsg.c                        |   12 +-
 sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S  |   56 +++
 sysdeps/powerpc/powerpc32/power6/fpu/s_copysignf.S |    1 +
 sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S  |   56 +++
 sysdeps/powerpc/powerpc64/power6/fpu/s_copysignf.S |    1 +
 sysdeps/x86_64/Makefile                            |    3 +-
 sysdeps/x86_64/locale-defines.sym                  |   11 +
 sysdeps/x86_64/multiarch/Makefile                  |    3 +-
 sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S      |    5 +
 sysdeps/x86_64/multiarch/strcasecmp_l.S            |    6 +
 sysdeps/x86_64/multiarch/strcasestr-nonascii.c     |   50 +++
 sysdeps/x86_64/multiarch/strcasestr.c              |    4 +
 sysdeps/x86_64/multiarch/strcmp-ssse3.S            |    8 +-
 sysdeps/x86_64/multiarch/strcmp.S                  |  438 +++++++++++++++++---
 sysdeps/x86_64/multiarch/strstr.c                  |   95 ++---
 sysdeps/x86_64/strcasecmp.S                        |    1 +
 sysdeps/x86_64/strcasecmp_l-nonascii.c             |    5 +
 sysdeps/x86_64/strcasecmp_l.S                      |    6 +
 sysdeps/x86_64/strcmp.S                            |  145 +++++++-
 sysdeps/x86_64/strnlen.S                           |   64 +++
 42 files changed, 1934 insertions(+), 163 deletions(-)
 create mode 100644 string/test-strcasecmp.c
 create mode 100644 string/test-strcasestr.c
 create mode 100644 string/test-strnlen.c
 create mode 100644 string/test-strstr.c
 create mode 100644 sysdeps/i386/i686/multiarch/strcasestr-nonascii.c
 create mode 100644 sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S
 create mode 100644 sysdeps/powerpc/powerpc32/power6/fpu/s_copysignf.S
 create mode 100644 sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S
 create mode 100644 sysdeps/powerpc/powerpc64/power6/fpu/s_copysignf.S
 create mode 100644 sysdeps/x86_64/locale-defines.sym
 create mode 100644 sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S
 create mode 100644 sysdeps/x86_64/multiarch/strcasecmp_l.S
 create mode 100644 sysdeps/x86_64/multiarch/strcasestr-nonascii.c
 create mode 100644 sysdeps/x86_64/strcasecmp.S
 create mode 100644 sysdeps/x86_64/strcasecmp_l-nonascii.c
 create mode 100644 sysdeps/x86_64/strcasecmp_l.S
 create mode 100644 sysdeps/x86_64/strnlen.S


hooks/post-receive
-- 
GNU C Library master sources



More information about the Glibc-cvs mailing list