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. glibc-2.14-1117-g3b25a1a


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  3b25a1a6800fb78d00374c582f93f0070ab43c83 (commit)
       via  db31590ef4aa650fc7edd72d45e588b4003c9244 (commit)
       via  032c0ee3ee28841d684950e33a77210118697566 (commit)
       via  a45bd0d9682db986191b075e64bcacd038af5993 (commit)
       via  3ba575169aabc83993759305c0394f58ad1ce3e0 (commit)
       via  523df511514331a7fa0668b37a917b52f71684af (commit)
       via  2bc174332ba6ddbd1b855dced33889bef56e8ba3 (commit)
       via  249e5b6f825e2e5fa6ceb0faecdf8de9dd4e5b4f (commit)
       via  fbeb5f4db12dccb985ee10eb87fe00b46562b796 (commit)
      from  c7b9eac4912f5faf55ac8615454c21c611cc9b74 (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=3b25a1a6800fb78d00374c582f93f0070ab43c83

commit 3b25a1a6800fb78d00374c582f93f0070ab43c83
Author: Andreas Schwab <schwab@redhat.com>
Date:   Thu Sep 1 11:25:10 2011 +0200

    2.14.90-7

diff --git a/fedora/glibc.spec.in b/fedora/glibc.spec.in
index e0edbf0..5102feb 100644
--- a/fedora/glibc.spec.in
+++ b/fedora/glibc.spec.in
@@ -24,7 +24,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
@@ -1071,6 +1071,12 @@ rm -f *.filelist*
 %endif
 
 %changelog
+* Thu Sep  1 2011 Andreas Schwab <schwab@redhat.com> - 2.14.90-7
+- Update from master
+  - Relocate objects in dependency order (#733462)
+- Avoid assertion failure when first DNS answer was empty (#730856)
+- Don't treat tls_offset == 1 as forced dynamic (#731228)
+
 * Wed Aug 24 2011 Andreas Schwab <schwab@redhat.com> - 2.14.90-6
 - Update from master
   - Correct cycle detection during dependency sorting

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

commit db31590ef4aa650fc7edd72d45e588b4003c9244
Merge: 032c0ee 3ba5751
Author: Andreas Schwab <schwab@redhat.com>
Date:   Thu Sep 1 10:47:15 2011 +0200

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

diff --cc ChangeLog
index 9180c36,cdf4bc0..aed12de
--- a/ChangeLog
+++ b/ChangeLog
@@@ -1,12 -1,42 +1,51 @@@
+ 2011-08-31  David S. Miller  <davem@davemloft.net>
+ 
+ 	* sysdeps/unix/sparc/sysdep.h (SETUP_PIC_REG): Define.
+ 	* sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h (PSEUDO):
+ 	Reimplement to do errno handling inline.
+ 	(SYSCALL_ERROR_HANDLER): New macro.
+ 	(__SYSCALL_STRING): Do not do errno handling in asm.
+ 	(__CLONE_SYSCALL_STRING): Delete.
+ 	(__INTERNAL_SYSCALL_STRING): Delete.
+ 	* sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Include
+ 	sysdeps/unix/sparc/sysdep.h instead of sysdeps/unix/sysdep.h
+ 	(PSEUDO): Reimplement to do errno handling inline.
+ 	(ret, ret_NOERRNO, ret_ERRVAL, r0, r1, MOVE): Don't redefine.
+ 	(SYSCALL_ERROR_HANDLER): New macro.
+ 	(__SYSCALL_STRING): Do not do errno handling in asm.
+ 	(__CLONE_SYSCALL_STRING): Delete.
+ 	(__INTERNAL_SYSCALL_STRING): Delete.
+ 	* sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL):
+ 	Implement in terms of INTERNAL_SYSCALL and __set_errno, just like
+ 	i386.
+ 	(INTERNAL_SYSCALL_DECL): Declare %g1 var for err state.
+ 	(inline_syscall*): Add 'err' argument.
+ 	(INTERNAL_SYSCALL, INTERNAL_SYSCALL_NCS,
+ 	INTERNAL_SYSCALL_ERROR_P): Likewise and pass it down.
+ 	(INLINE_CLONE_SYSCALL): Reimplement in terms of __SYSCALL_STRING,
+ 	INTERNAL_SYSCALL_ERRNO, and INTERNAL_SYSCALL_ERROR_P.
+ 
+ 	* scripts/data/localplt-sparc-linux-gnu.data: Remove 'ffs'.
+ 	* scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
+ 
+ 2011-08-30  Andreas Schwab  <schwab@redhat.com>
+ 
+ 	* elf/rtld.c (dl_main): Relocate objects in dependency order.
+ 
+ 2011-08-29  Jiri Olsa <jolsa@redhat.com>
+ 
+ 	* sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Fix cfi
+ 	directive.
+ 
 +2011-09-01  Andreas Schwab  <schwab@redhat.com>
 +
 +	* resolv/res_query.c (__libc_res_nquery): Update assertion.
 +
 +2011-08-31  Andreas Schwab  <schwab@redhat.com>
 +
 +	* include/link.h (FORCED_DYNAMIC_TLS_OFFSET) [NO_TLS_OFFSET == 0]:
 +	Change to -1.
 +
  2011-08-24  David S. Miller  <davem@davemloft.net>
  
  	* sysdeps/sparc/sparc64/strcmp.S: Rewrite.
@@@ -3914,22 -3871,6 +3953,17 @@@
  	call returning > 0 value.
  	* sysdeps/unix/sysv/linux/getlogin.c (getlogin): Likewise.
  
 +2010-07-01  Andreas Schwab  <schwab@redhat.com>
 +
 +	* include/sys/resource.h (__getrlimit): Add hidden proto.
 +	* sysdeps/unix/sysv/linux/i386/getrlimit.c: Add libc_hidden_weak.
 +	* sysdeps/mach/hurd/getrlimit.c: Add libc_hidden_def.
 +	* resource/getrlimit.c: Likewise.
 +
- 2010-06-28  Andreas Schwab  <schwab@redhat.com>
- 
- 	* allocatestack.c (setxid_mark_thread): Ensure that the exiting
- 	thread is woken up.
- 
 +2010-06-21  Andreas Schwab  <schwab@redhat.com>
 +
 +	* sysdeps/i386/i686/Makefile: Don't pass -mtune to assembler.
 +
  2010-06-07  Andreas Schwab  <schwab@redhat.com>
  
  	* dlfcn/Makefile: Remove explicit dependencies on libc.so and

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

commit 032c0ee3ee28841d684950e33a77210118697566
Author: Andreas Schwab <schwab@redhat.com>
Date:   Thu Sep 1 10:46:14 2011 +0200

    Avoid assertion failure when first DNS answer was empty

diff --git a/ChangeLog b/ChangeLog
index 902ead5..9180c36 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2011-09-01  Andreas Schwab  <schwab@redhat.com>
+
+	* resolv/res_query.c (__libc_res_nquery): Update assertion.
+
 2011-08-31  Andreas Schwab  <schwab@redhat.com>
 
 	* include/link.h (FORCED_DYNAMIC_TLS_OFFSET) [NO_TLS_OFFSET == 0]:
diff --git a/resolv/res_query.c b/resolv/res_query.c
index 2f7cfaa..2ded9fb 100644
--- a/resolv/res_query.c
+++ b/resolv/res_query.c
@@ -248,7 +248,7 @@ __libc_res_nquery(res_state statp,
 	    && *resplen2 > (int) sizeof (HEADER))
 	  {
 	    /* Special case of partial answer.  */
-	    assert (hp != hp2);
+	    assert (n == 0 || hp != hp2);
 	    hp = hp2;
 	  }
 	else if (answerp2 != NULL && *resplen2 < (int) sizeof (HEADER)

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

commit a45bd0d9682db986191b075e64bcacd038af5993
Author: Andreas Schwab <schwab@redhat.com>
Date:   Thu Sep 1 10:45:00 2011 +0200

    Don't treat tls_offset == 1 as forced dynamic

diff --git a/ChangeLog b/ChangeLog
index d16be80..902ead5 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2011-08-31  Andreas Schwab  <schwab@redhat.com>
+
+	* include/link.h (FORCED_DYNAMIC_TLS_OFFSET) [NO_TLS_OFFSET == 0]:
+	Change to -1.
+
 2011-08-24  David S. Miller  <davem@davemloft.net>
 
 	* sysdeps/sparc/sparc64/strcmp.S: Rewrite.
diff --git a/include/link.h b/include/link.h
index 051b99a..6b6a707 100644
--- a/include/link.h
+++ b/include/link.h
@@ -290,7 +290,7 @@ struct link_map
 #endif
 #ifndef FORCED_DYNAMIC_TLS_OFFSET
 # if NO_TLS_OFFSET == 0
-#  define FORCED_DYNAMIC_TLS_OFFSET 1
+#  define FORCED_DYNAMIC_TLS_OFFSET -1
 # elif NO_TLS_OFFSET == -1
 #  define FORCED_DYNAMIC_TLS_OFFSET -2
 # else

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

commit 249e5b6f825e2e5fa6ceb0faecdf8de9dd4e5b4f
Author: Andreas Schwab <schwab@redhat.com>
Date:   Mon Aug 29 15:40:10 2011 +0200

    Relocate objects in dependency order
    
    2011-08-29  Andreas Schwab  <schwab@redhat.com>
    
    	* elf/rtld.c (dl_main): Relocate objects in dependency order.

diff --git a/elf/rtld.c b/elf/rtld.c
index 6153958..6c57eff 100644
--- a/elf/rtld.c
+++ b/elf/rtld.c
@@ -2251,13 +2251,12 @@ ERROR: ld.so: object '%s' cannot be loaded as audit interface: %s; ignored.\n",
       /* If we are profiling we also must do lazy reloaction.  */
       GLRO(dl_lazy) |= consider_profiling;
 
-      struct link_map *l = main_map;
-      while (l->l_next)
-	l = l->l_next;
-
       HP_TIMING_NOW (start);
-      do
+      unsigned i = main_map->l_searchlist.r_nlist;
+      while (i-- > 0)
 	{
+	  struct link_map *l = main_map->l_initfini[i];
+
 	  /* While we are at it, help the memory handling a bit.  We have to
 	     mark some data structures as allocated with the fake malloc()
 	     implementation in ld.so.  */
@@ -2277,10 +2276,7 @@ ERROR: ld.so: object '%s' cannot be loaded as audit interface: %s; ignored.\n",
 	  /* Add object to slot information data if necessasy.  */
 	  if (l->l_tls_blocksize != 0 && tls_init_tp_called)
 	    _dl_add_to_slotinfo (l);
-
-	  l = l->l_prev;
 	}
-      while (l);
       HP_TIMING_NOW (stop);
 
       HP_TIMING_DIFF (relocate_time, start, stop);

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

Summary of changes:
 ChangeLog                                      |   53 ++++++++++-
 elf/rtld.c                                     |   12 +--
 fedora/glibc.spec.in                           |    8 ++-
 include/link.h                                 |    2 +-
 nptl/ChangeLog                                 |    5 +
 resolv/res_query.c                             |    2 +-
 scripts/data/localplt-sparc-linux-gnu.data     |    1 -
 scripts/data/localplt-sparc64-linux-gnu.data   |    1 -
 sysdeps/i386/dl-trampoline.S                   |    4 +-
 sysdeps/unix/sparc/sysdep.h                    |   20 +++++
 sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h |  110 +++++++++++++----------
 sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h |  108 +++++++++++++----------
 sysdeps/unix/sysv/linux/sparc/sysdep.h         |   89 +++++++++++--------
 13 files changed, 263 insertions(+), 152 deletions(-)


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]