This is the mail archive of the glibc-cvs@sourceware.org mailing list for the glibc project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

GNU C Library master sources branch, fedora/master, updated. fedora/glibc-2.12.90-6-128-gd17673a


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  d17673a914adcb0b8d536ec5b18080bde0a7051a (commit)
       via  4610a7540e11b57a37f7063b35a6bf6a9f4791e1 (commit)
       via  4d4c53bc13fb1dc04ebe1cb3edd7125ab8852d2e (commit)
       via  c1b97d6d896b1f22fdf5d28471ef7859ec840a57 (commit)
       via  8a34866d978e4281d69104372056ba0211d1373a (commit)
       via  f7001472d8d6ee9c5f83170c850a8a3b3ca0635f (commit)
       via  6bd1a9f1a1b35fb30965ac229edd75d7fbe7f4d6 (commit)
       via  28006b2f336dcad2bda969a74dba28084dd82482 (commit)
       via  315970f6ca97a589c9220ed5481dbe000137373d (commit)
       via  44f91d3884e241e4402eb3e8b9b6dfa2acc9f80c (commit)
       via  1ac7a2c7b448c851eb8976fcc290a906a4075203 (commit)
       via  09fad1a61127ab567b8a994314d19e0eefa2d283 (commit)
       via  56801c50d497685de85b1901193c9c79fadb513c (commit)
       via  dda51327baa01c8e5c188a9952317396bb5569b1 (commit)
       via  c3758feebf7c8786231465da664743c6f0ec79cc (commit)
       via  a545ecd99ba404b36081bf65ebe570c2b6600eaa (commit)
       via  015a4c6193366998683c69190d6e415e1a1ebe6e (commit)
       via  8ffcee4a049b244e369e371536486a9b2eabb25f (commit)
       via  e24f0a8b9e389b06a3291cba70c1605fbbb274fe (commit)
       via  7291c56f9d6f5861d1c001bc63a364f047a74738 (commit)
       via  bc5fb0374c3ce6eca92f44d13a55b066e707c4a0 (commit)
       via  e66e7419a6f58200eec6941b14e2dcff9875cc6c (commit)
      from  79a1076d7867b901d5af85e802d4118f667d6b8b (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=d17673a914adcb0b8d536ec5b18080bde0a7051a

commit d17673a914adcb0b8d536ec5b18080bde0a7051a
Author: Andreas Schwab <schwab@redhat.com>
Date:   Mon Sep 27 17:49:44 2010 +0200

    Escape %

diff --git a/fedora/glibc.spec.in b/fedora/glibc.spec.in
index 6601947..ce79fb8 100644
--- a/fedora/glibc.spec.in
+++ b/fedora/glibc.spec.in
@@ -1036,7 +1036,7 @@ rm -f *.filelist*
   - Actually make it possible to user the default name server
 - Fix memory leak on init/fini dependency list (#632936)
 - Fix handling of collating symbols in regexps (BZ#11561)
-- Don't parse %s format argument as multibyte string (BZ#6530)
+- Don't parse %%s format argument as multibyte string (BZ#6530)
 - Fix overflow in nss files parser
 - Fix spurious nop at start of __strspn_ia32
 

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

commit 4610a7540e11b57a37f7063b35a6bf6a9f4791e1
Author: Andreas Schwab <schwab@redhat.com>
Date:   Mon Sep 27 15:37:02 2010 +0200

    2.12.90-13

diff --git a/fedora/glibc.spec.in b/fedora/glibc.spec.in
index b503b69..6601947 100644
--- a/fedora/glibc.spec.in
+++ b/fedora/glibc.spec.in
@@ -20,7 +20,7 @@
 Summary: The GNU libc libraries
 Name: glibc
 Version: %{glibcversion}
-Release: 12
+Release: 13
 # 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
@@ -1022,6 +1022,24 @@ rm -f *.filelist*
 %endif
 
 %changelog
+* Mon Sep 27 2010 Andreas Schwab <schwab@redhat.com> - 2.12.90-13
+- Update from master
+  - Add two forgotten licence exceptions
+  - getdents64 fallback d_type support
+  - Move freeres function from ld.so to libc.so
+  - Undo feature selection for ftruncate (BZ#12037)
+  - Fix namespace pollution in pthread_cleanup_push
+  - Fix limit detection in x86-64 SSE2 strncasecmp (#632560)
+  - Add support for fanotify_mark on sparc32 and s390
+  - Fix register conflict in s390 ____longjmp_chk (#629970)
+  - Don't try to free rpath strings allocated during startup (#629976)
+  - Actually make it possible to user the default name server
+- Fix memory leak on init/fini dependency list (#632936)
+- Fix handling of collating symbols in regexps (BZ#11561)
+- Don't parse %s format argument as multibyte string (BZ#6530)
+- Fix overflow in nss files parser
+- Fix spurious nop at start of __strspn_ia32
+
 * Wed Sep 15 2010 Dennis Gilmore <dennis@ausil.us> - 2.12.90-12
 - dont build sparcv9v and sparc64v anymore
 

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

commit 4d4c53bc13fb1dc04ebe1cb3edd7125ab8852d2e
Author: Andreas Schwab <schwab@redhat.com>
Date:   Wed Sep 22 12:06:30 2010 +0200

    Fix memory leak on init/fini dependency list

diff --git a/ChangeLog b/ChangeLog
index e08b060..3351f49 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,12 @@
 2010-09-27  Andreas Schwab  <schwab@redhat.com>
 
+	* include/link.h (struct link_map): Add l_free_initfini.
+	* elf/dl-deps.c (_dl_map_object_deps): Set it when assigning
+	l_initfini.
+	* elf/rtld.c (dl_main): Clear it on all objects loaded on startup.
+	* elf/dl-libc.c (free_mem): Free l_initfini if l_free_initfini is
+	set.
+
 	[BZ #11561]
 	* posix/regcomp.c (parse_bracket_exp): When looking up collating
 	elements compare against the byte sequence of it, not its name.
diff --git a/elf/dl-deps.c b/elf/dl-deps.c
index a58de5c..e5b9cdf 100644
--- a/elf/dl-deps.c
+++ b/elf/dl-deps.c
@@ -478,6 +478,7 @@ _dl_map_object_deps (struct link_map *map,
 		  nneeded * sizeof needed[0]);
 	  atomic_write_barrier ();
 	  l->l_initfini = l_initfini;
+	  l->l_free_initfini = 1;
 	}
 
       /* If we have no auxiliary objects just go on to the next map.  */
@@ -662,6 +663,7 @@ Filters not supported with LD_TRACE_PRELINKING"));
   l_initfini[nlist] = NULL;
   atomic_write_barrier ();
   map->l_initfini = l_initfini;
+  map->l_free_initfini = 1;
   if (l_reldeps != NULL)
     {
       atomic_write_barrier ();
diff --git a/elf/dl-libc.c b/elf/dl-libc.c
index 7be9483..a13fce3 100644
--- a/elf/dl-libc.c
+++ b/elf/dl-libc.c
@@ -265,13 +265,13 @@ libc_freeres_fn (free_mem)
 
   for (Lmid_t ns = 0; ns < GL(dl_nns); ++ns)
     {
-      /* Remove all additional names added to the objects.  */
       for (l = GL(dl_ns)[ns]._ns_loaded; l != NULL; l = l->l_next)
 	{
 	  struct libname_list *lnp = l->l_libname->next;
 
 	  l->l_libname->next = NULL;
 
+	  /* Remove all additional names added to the objects.  */
 	  while (lnp != NULL)
 	    {
 	      struct libname_list *old = lnp;
@@ -279,6 +279,10 @@ libc_freeres_fn (free_mem)
 	      if (! old->dont_free)
 		free (old);
 	    }
+
+	  /* Free the initfini dependency list.  */
+	  if (l->l_free_initfini)
+	    free (l->l_initfini);
 	}
 
       if (__builtin_expect (GL(dl_ns)[ns]._ns_global_scope_alloc, 0) != 0
diff --git a/elf/rtld.c b/elf/rtld.c
index 2e266b1..9a560b3 100644
--- a/elf/rtld.c
+++ b/elf/rtld.c
@@ -2240,6 +2240,7 @@ ERROR: ld.so: object '%s' cannot be loaded as audit interface: %s; ignored.\n",
 	      lnp->dont_free = 1;
 	      lnp = lnp->next;
 	    }
+	  l->l_free_initfini = 0;
 
 	  if (l != &GL(dl_rtld_map))
 	    _dl_relocate_object (l, l->l_scope, GLRO(dl_lazy) ? RTLD_LAZY : 0,
diff --git a/include/link.h b/include/link.h
index 9d1fc1a..051b99a 100644
--- a/include/link.h
+++ b/include/link.h
@@ -192,6 +192,9 @@ struct link_map
 						 during LD_TRACE_PRELINKING=1
 						 contains any DT_SYMBOLIC
 						 libraries.  */
+    unsigned int l_free_initfini:1; /* Nonzero if l_initfini can be
+				       freed, ie. not allocated with
+				       the dummy malloc in ld.so.  */
 
     /* Collected information about own RPATH directories.  */
     struct r_search_path_struct l_rpath_dirs;

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

commit c1b97d6d896b1f22fdf5d28471ef7859ec840a57
Author: Andreas Schwab <schwab@redhat.com>
Date:   Wed Sep 1 17:26:15 2010 +0200

    Fix handling of collating symbols in regexps

diff --git a/ChangeLog b/ChangeLog
index 5345b49..e08b060 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,9 @@
 2010-09-27  Andreas Schwab  <schwab@redhat.com>
 
+	[BZ #11561]
+	* posix/regcomp.c (parse_bracket_exp): When looking up collating
+	elements compare against the byte sequence of it, not its name.
+
 	[BZ #6530]
 	* stdio-common/vfprintf.c (process_string_arg): Revert 2000-07-22
 	change.
diff --git a/posix/regcomp.c b/posix/regcomp.c
index 03ab123..31bd155 100644
--- a/posix/regcomp.c
+++ b/posix/regcomp.c
@@ -2736,40 +2736,29 @@ parse_bracket_exp (re_string_t *regexp, re_dfa_t *dfa, re_token_t *token,
 
   /* Local function for parse_bracket_exp used in _LIBC environement.
      Seek the collating symbol entry correspondings to NAME.
-     Return the index of the symbol in the SYMB_TABLE.  */
+     Return the index of the symbol in the SYMB_TABLE,
+     or -1 if not found.  */
 
   auto inline int32_t
   __attribute ((always_inline))
-  seek_collating_symbol_entry (name, name_len)
-	 const unsigned char *name;
-	 size_t name_len;
+  seek_collating_symbol_entry (const unsigned char *name, size_t name_len)
     {
-      int32_t hash = elem_hash ((const char *) name, name_len);
-      int32_t elem = hash % table_size;
-      if (symb_table[2 * elem] != 0)
-	{
-	  int32_t second = hash % (table_size - 2) + 1;
-
-	  do
-	    {
-	      /* First compare the hashing value.  */
-	      if (symb_table[2 * elem] == hash
-		  /* Compare the length of the name.  */
-		  && name_len == extra[symb_table[2 * elem + 1]]
-		  /* Compare the name.  */
-		  && memcmp (name, &extra[symb_table[2 * elem + 1] + 1],
-			     name_len) == 0)
-		{
-		  /* Yep, this is the entry.  */
-		  break;
-		}
+      int32_t elem;
 
-	      /* Next entry.  */
-	      elem += second;
-	    }
-	  while (symb_table[2 * elem] != 0);
-	}
-      return elem;
+      for (elem = 0; elem < table_size; elem++)
+	if (symb_table[2 * elem] != 0)
+	  {
+	    int32_t idx = symb_table[2 * elem + 1];
+	    /* Skip the name of collating element name.  */
+	    idx += 1 + extra[idx];
+	    if (/* Compare the length of the name.  */
+		name_len == extra[idx]
+		/* Compare the name.  */
+		&& memcmp (name, &extra[idx + 1], name_len) == 0)
+	      /* Yep, this is the entry.  */
+	      return elem;
+	  }
+      return -1;
     }
 
   /* Local function for parse_bracket_exp used in _LIBC environment.
@@ -2778,8 +2767,7 @@ parse_bracket_exp (re_string_t *regexp, re_dfa_t *dfa, re_token_t *token,
 
   auto inline unsigned int
   __attribute ((always_inline))
-  lookup_collation_sequence_value (br_elem)
-	 bracket_elem_t *br_elem;
+  lookup_collation_sequence_value (bracket_elem_t *br_elem)
     {
       if (br_elem->type == SB_CHAR)
 	{
@@ -2807,7 +2795,7 @@ parse_bracket_exp (re_string_t *regexp, re_dfa_t *dfa, re_token_t *token,
 	      int32_t elem, idx;
 	      elem = seek_collating_symbol_entry (br_elem->opr.name,
 						  sym_name_len);
-	      if (symb_table[2 * elem] != 0)
+	      if (elem != -1)
 		{
 		  /* We found the entry.  */
 		  idx = symb_table[2 * elem + 1];
@@ -2825,7 +2813,7 @@ parse_bracket_exp (re_string_t *regexp, re_dfa_t *dfa, re_token_t *token,
 		  /* Return the collation sequence value.  */
 		  return *(unsigned int *) (extra + idx);
 		}
-	      else if (symb_table[2 * elem] == 0 && sym_name_len == 1)
+	      else if (sym_name_len == 1)
 		{
 		  /* No valid character.  Match it as a single byte
 		     character.  */
@@ -2847,11 +2835,8 @@ parse_bracket_exp (re_string_t *regexp, re_dfa_t *dfa, re_token_t *token,
 
   auto inline reg_errcode_t
   __attribute ((always_inline))
-  build_range_exp (sbcset, mbcset, range_alloc, start_elem, end_elem)
-	 re_charset_t *mbcset;
-	 int *range_alloc;
-	 bitset_t sbcset;
-	 bracket_elem_t *start_elem, *end_elem;
+  build_range_exp (bitset_t sbcset, re_charset_t *mbcset, int *range_alloc,
+		   bracket_elem_t *start_elem, bracket_elem_t *end_elem)
     {
       unsigned int ch;
       uint32_t start_collseq;
@@ -2930,25 +2915,22 @@ parse_bracket_exp (re_string_t *regexp, re_dfa_t *dfa, re_token_t *token,
 
   auto inline reg_errcode_t
   __attribute ((always_inline))
-  build_collating_symbol (sbcset, mbcset, coll_sym_alloc, name)
-	 re_charset_t *mbcset;
-	 int *coll_sym_alloc;
-	 bitset_t sbcset;
-	 const unsigned char *name;
+  build_collating_symbol (bitset_t sbcset, re_charset_t *mbcset,
+			  int *coll_sym_alloc, const unsigned char *name)
     {
       int32_t elem, idx;
       size_t name_len = strlen ((const char *) name);
       if (nrules != 0)
 	{
 	  elem = seek_collating_symbol_entry (name, name_len);
-	  if (symb_table[2 * elem] != 0)
+	  if (elem != -1)
 	    {
 	      /* We found the entry.  */
 	      idx = symb_table[2 * elem + 1];
 	      /* Skip the name of collating element name.  */
 	      idx += 1 + extra[idx];
 	    }
-	  else if (symb_table[2 * elem] == 0 && name_len == 1)
+	  else if (name_len == 1)
 	    {
 	      /* No valid character, treat it as a normal
 		 character.  */

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

commit 8a34866d978e4281d69104372056ba0211d1373a
Author: Andreas Schwab <schwab@redhat.com>
Date:   Tue Aug 31 12:20:05 2010 +0200

    Don't parse %s format argument as multibyte string

diff --git a/ChangeLog b/ChangeLog
index 63a9283..5345b49 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,9 @@
 2010-09-27  Andreas Schwab  <schwab@redhat.com>
 
+	[BZ #6530]
+	* stdio-common/vfprintf.c (process_string_arg): Revert 2000-07-22
+	change.
+
 	* nss/nss_files/files-XXX.c (internal_getent): Declare linebuflen
 	as size_t.
 
diff --git a/stdio-common/vfprintf.c b/stdio-common/vfprintf.c
index 6e0e85c..bd2609e 100644
--- a/stdio-common/vfprintf.c
+++ b/stdio-common/vfprintf.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 1991-2008, 2009   Free Software Foundation, Inc.
+/* Copyright (C) 1991-2008, 2009, 2010   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
@@ -1160,41 +1160,9 @@ vfprintf (FILE *s, const CHAR_T *format, va_list ap)
 	else if (!is_long && spec != L_('S'))				      \
 	  {								      \
 	    if (prec != -1)						      \
-	      {								      \
-		/* Search for the end of the string, but don't search past    \
-		   the length (in bytes) specified by the precision.  Also    \
-		   don't use incomplete characters.  */			      \
-		if (_NL_CURRENT_WORD (LC_CTYPE, _NL_CTYPE_MB_CUR_MAX) == 1)   \
-		  len = __strnlen (string, prec);			      \
-		else							      \
-		  {							      \
-		    /* In case we have a multibyte character set the	      \
-		       situation is more complicated.  We must not copy	      \
-		       bytes at the end which form an incomplete character. */\
-		    size_t ignore_size = (unsigned) prec > 1024 ? 1024 : prec;\
-		    wchar_t ignore[ignore_size];			      \
-		    const char *str2 = string;				      \
-		    const char *strend = string + prec;			      \
-		    if (strend < string)				      \
-		      strend = (const char *) UINTPTR_MAX;		      \
-									      \
-		    mbstate_t ps;					      \
-		    memset (&ps, '\0', sizeof (ps));			      \
-									      \
-		    while (str2 != NULL && str2 < strend)		      \
-		      if (__mbsnrtowcs (ignore, &str2, strend - str2,	      \
-					ignore_size, &ps) == (size_t) -1)     \
-			{						      \
-			  done = -1;					      \
-			  goto all_done;				      \
-			}						      \
-									      \
-		    if (str2 == NULL)					      \
-		      len = strlen (string);				      \
-		    else						      \
-		      len = str2 - string - (ps.__count & 7);		      \
-		  }							      \
-	      }								      \
+	      /* Search for the end of the string, but don't search past      \
+		 the length (in bytes) specified by the precision.  */	      \
+	      len = __strnlen (string, prec);				      \
 	    else							      \
 	      len = strlen (string);					      \
 	  }								      \

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

commit f7001472d8d6ee9c5f83170c850a8a3b3ca0635f
Author: Andreas Schwab <schwab@redhat.com>
Date:   Fri Aug 20 17:04:03 2010 +0200

    Fix overflow in nss files parser

diff --git a/ChangeLog b/ChangeLog
index c8bf7dc..63a9283 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,8 @@
 2010-09-27  Andreas Schwab  <schwab@redhat.com>
 
+	* nss/nss_files/files-XXX.c (internal_getent): Declare linebuflen
+	as size_t.
+
 	* sysdeps/i386/i686/multiarch/strspn.S (ENTRY): Add missing
 	backslash.
 
diff --git a/nss/nss_files/files-XXX.c b/nss/nss_files/files-XXX.c
index 852b58a..bb20bce 100644
--- a/nss/nss_files/files-XXX.c
+++ b/nss/nss_files/files-XXX.c
@@ -1,5 +1,5 @@
 /* Common code for file-based databases in nss_files module.
-   Copyright (C) 1996-1999,2001,2002,2004,2007,2008
+   Copyright (C) 1996-1999,2001,2002,2004,2007,2008,2010
    Free Software Foundation, Inc.
    This file is part of the GNU C Library.
 
@@ -190,7 +190,7 @@ internal_getent (struct STRUCTURE *result,
 {
   char *p;
   struct parser_data *data = (void *) buffer;
-  int linebuflen = buffer + buflen - data->linebuffer;
+  size_t linebuflen = buffer + buflen - data->linebuffer;
   int parse_result;
 
   if (buflen < sizeof *data + 2)

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

commit 6bd1a9f1a1b35fb30965ac229edd75d7fbe7f4d6
Author: Andreas Schwab <schwab@redhat.com>
Date:   Fri Aug 20 10:50:44 2010 +0200

    Fix spurious nop at start of __strspn_ia32

diff --git a/ChangeLog b/ChangeLog
index 862fadc..c8bf7dc 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2010-09-27  Andreas Schwab  <schwab@redhat.com>
+
+	* sysdeps/i386/i686/multiarch/strspn.S (ENTRY): Add missing
+	backslash.
+
 2010-09-24  Petr Baudis <pasky@suse.cz>
 
 	* debug/stack_chk_fail_local.c: Add missing licence exception.
diff --git a/sysdeps/i386/i686/multiarch/strspn.S b/sysdeps/i386/i686/multiarch/strspn.S
index dbdf1af..cd26c80 100644
--- a/sysdeps/i386/i686/multiarch/strspn.S
+++ b/sysdeps/i386/i686/multiarch/strspn.S
@@ -76,8 +76,8 @@ END(strspn)
 # define ENTRY(name) \
 	.type __strspn_ia32, @function; \
 	.globl __strspn_ia32; \
-	.p2align 4
-	__strspn_ia32: cfi_startproc; \
+	.p2align 4; \
+__strspn_ia32: cfi_startproc; \
 	CALL_MCOUNT
 # undef END
 # define END(name) \

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

commit 28006b2f336dcad2bda969a74dba28084dd82482
Merge: 79a1076 315970f
Author: Andreas Schwab <schwab@redhat.com>
Date:   Mon Sep 27 11:26:05 2010 +0200

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

diff --cc ChangeLog
index ff36898,d7f0819..862fadc
--- a/ChangeLog
+++ b/ChangeLog
@@@ -1,10 -1,65 +1,72 @@@
+ 2010-09-24  Petr Baudis <pasky@suse.cz>
+ 
+ 	* debug/stack_chk_fail_local.c: Add missing licence exception.
+ 	* debug/warning-nop.c: Likewise.
+ 
+ 2010-09-15  Michael B. Brutman  <brutman@us.ibm.com>
+ 
+ 	* sysdeps/powerpc/powerpc32/ppca2/memcpy.S: New file.
+ 	* sysdeps/powerpc/powerpc64/ppca2/memcpy.S: New file.
+ 	* sysdeps/unix/sysv/linux/powerpc/powerpc32/ppca2/fpu/Implies: New
+ 	submachine.
+ 	* sysdeps/unix/sysv/linux/powerpc/powerpc64/ppca2/fpu/Implies:
+ 	Likewise.
+ 
+ 2010-09-15  Joseph Myers  <joseph@codesourcery.com>
+ 
+ 	* sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): When
+ 	implementing getdents64 using getdents syscall, set d_type if
+ 	__ASSUME_GETDENTS32_D_TYPE.
+ 
+ 2010-09-16  Andreas Schwab  <schwab@redhat.com>
+ 
+ 	* elf/dl-close.c (free_slotinfo, free_mem): Move to...
+ 	* elf/dl-libc.c (free_slotinfo, free_mem): ... here.
+ 
+ 2010-09-21  Ulrich Drepper  <drepper@redhat.com>
+ 
+ 	[BZ #12037]
+ 	* posix/unistd.h: Undo change of feature selection for ftruncate from
+ 	2010-01-11.
+ 
+ 2010-09-20  Ulrich Drepper  <drepper@redhat.com>
+ 
+ 	* sysdeps/x86_64/strcmp.S: Fix another typo in x86-64 strncasecmp limit
+ 	detection.
+ 
+ 2010-09-20  Andreas Schwab  <schwab@redhat.com>
+ 
+ 	* sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add
+ 	fanotify_mark.
+ 	* sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
+ 
+ 2010-09-14  Andreas Schwab  <schwab@redhat.com>
+ 
+ 	* sysdeps/s390/s390-32/__longjmp.c (__longjmp): Define register
+ 	variables after CHECK_SP call.
+ 	* sysdeps/s390/s390-64/__longjmp.c (__longjmp): Likewise.
+ 
+ 2010-09-13  Andreas Schwab  <schwab@redhat.com>
+ 	    Ulrich Drepper  <drepper@redhat.com>
+ 
+ 	* elf/rtld.c (dl_main): Set GLRO(dl_init_all_dirs) just before
+ 	re-relocationg ld.so.
+ 	* elf/dl-support.c (_dl_non_dynamic_init): And here after the
+ 	_dl_init_paths call.
+ 	* elf/dl-load.c (_dl_init_paths).  Don't set GLRO(dl_init_all_dirs)
+ 	here anymore.
+ 
+ 2010-09-14  Ulrich Drepper  <drepper@redhat.com>
+ 
+ 	* resolv/res_init.c (__res_vinit): Count the default server we added.
+ 
 +2010-09-13  Andreas Schwab  <schwab@redhat.com>
 +
 +	* Makeconfig (sysd-rules-patterns): Add rtld-%:rtld-%.
 +	(sysd-rules-targets): Remove duplicates.
 +	* elf/rtld-Rules ($(objpfx)rtld-%.os): Add pattern rules with
 +	rtld-%.$o dependency.
 +
  2010-09-08  Chung-Lin Tang  <cltang@codesourcery.com>
  	    Ulrich Drepper  <drepper@redhat.com>
  

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

Summary of changes:
 ChangeLog                                          |   85 ++++
 debug/stack_chk_fail_local.c                       |   17 +
 debug/warning-nop.c                                |   17 +
 elf/dl-close.c                                     |   74 ---
 elf/dl-deps.c                                      |    2 +
 elf/dl-libc.c                                      |  107 ++++-
 elf/dl-load.c                                      |    3 -
 elf/dl-support.c                                   |    3 +
 elf/rtld.c                                         |    5 +
 fedora/glibc.spec.in                               |   20 +-
 include/link.h                                     |    3 +
 nptl/ChangeLog                                     |    6 +
 nptl/sysdeps/pthread/pthread.h                     |   12 +-
 nss/nss_files/files-XXX.c                          |    4 +-
 posix/regcomp.c                                    |   72 +--
 posix/unistd.h                                     |    3 +
 resolv/res_init.c                                  |    1 +
 stdio-common/vfprintf.c                            |   40 +--
 sysdeps/i386/i686/multiarch/strspn.S               |    4 +-
 sysdeps/powerpc/powerpc32/ppca2/memcpy.S           |  511 ++++++++++++++++++++
 sysdeps/powerpc/powerpc64/ppca2/memcpy.S           |  501 +++++++++++++++++++
 sysdeps/s390/s390-32/__longjmp.c                   |   13 +-
 sysdeps/s390/s390-64/__longjmp.c                   |   13 +-
 sysdeps/unix/sysv/linux/getdents.c                 |    6 +-
 .../sysv/linux/powerpc/powerpc32/ppca2/fpu/Implies |    3 +
 .../sysv/linux/powerpc/powerpc64/ppca2/fpu/Implies |    3 +
 sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list |    1 +
 .../unix/sysv/linux/sparc/sparc32/syscalls.list    |    1 +
 sysdeps/x86_64/strcmp.S                            |    2 +-
 29 files changed, 1335 insertions(+), 197 deletions(-)
 create mode 100644 sysdeps/powerpc/powerpc32/ppca2/memcpy.S
 create mode 100644 sysdeps/powerpc/powerpc64/ppca2/memcpy.S
 create mode 100644 sysdeps/unix/sysv/linux/powerpc/powerpc32/ppca2/fpu/Implies
 create mode 100644 sysdeps/unix/sysv/linux/powerpc/powerpc64/ppca2/fpu/Implies


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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]