packages: glibc/glibc.spec, glibc/glibc-pr12892.patch (NEW), glibc/glibc-re...

pluto pluto at pld-linux.org
Thu Oct 20 22:01:32 CEST 2011


Author: pluto                        Date: Thu Oct 20 20:01:32 2011 GMT
Module: packages                      Tag: HEAD
---- Log message:
- the right fix for PR#12892 for glibc-2.14.1.

---- Files affected:
packages/glibc:
   glibc.spec (1.932 -> 1.933) , glibc-pr12892.patch (NONE -> 1.1)  (NEW), glibc-revert-dso-breakout.patch (1.2 -> NONE)  (REMOVED)

---- Diffs:

================================================================
Index: packages/glibc/glibc.spec
diff -u packages/glibc/glibc.spec:1.932 packages/glibc/glibc.spec:1.933
--- packages/glibc/glibc.spec:1.932	Thu Oct 20 19:30:52 2011
+++ packages/glibc/glibc.spec	Thu Oct 20 22:01:27 2011
@@ -86,7 +86,7 @@
 Patch38:	1055_all_glibc-resolv-dynamic.patch
 Patch39:	%{name}-git.patch
 Patch40:	%{name}-bad-fix.patch
-Patch41:	%{name}-revert-dso-breakout.patch
+Patch41:	%{name}-pr12892.patch
 URL:		http://www.gnu.org/software/libc/
 %{?with_selinux:BuildRequires:	audit-libs-devel}
 BuildRequires:	autoconf
@@ -1755,6 +1755,9 @@
 All persons listed below can be reached at <cvs_login>@pld-linux.org
 
 $Log$
+Revision 1.933  2011/10/20 20:01:27  pluto
+- the right fix for PR#12892 for glibc-2.14.1.
+
 Revision 1.932  2011/10/20 17:30:52  arekm
 - up to 2.14.1 (dso breakage patch needs some decision)
 

================================================================
Index: packages/glibc/glibc-pr12892.patch
diff -u /dev/null packages/glibc/glibc-pr12892.patch:1.1
--- /dev/null	Thu Oct 20 22:01:32 2011
+++ packages/glibc/glibc-pr12892.patch	Thu Oct 20 22:01:27 2011
@@ -0,0 +1,27 @@
+From d45c60c2feb38d95e7ad95af6edb39a6d5afba81 Mon Sep 17 00:00:00 2001
+From: Andreas Schwab <schwab at redhat.com>
+Date: Wed, 19 Oct 2011 17:13:56 +0200
+Subject: [PATCH] Preserve link time dependencies over relocation dependencies
+
+--- a/elf/dl-fini.c
++++ b/elf/dl-fini.c
+@@ -100,7 +100,17 @@ _dl_sort_fini (struct link_map **maps, size_t nmaps, char *used, Lmid_t ns)
+ 	      /* Look through the relocation dependencies of the object.  */
+ 	      while (m-- > 0)
+ 		if (__builtin_expect (relmaps[m] == thisp, 0))
+-		  goto move;
++		  {
++		    /* If a cycle exists with a link time dependency,
++		       preserve the latter.  */
++		    struct link_map **runp = thisp->l_initfini;
++		    if (runp != NULL)
++		      while (*runp != NULL)
++			if (__builtin_expect (*runp++ == maps[k], 0))
++			  goto ignore;
++		    goto move;
++		  }
++	    ignore:;
+ 	    }
+ 
+ 	  --k;
+
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/glibc/glibc.spec?r1=1.932&r2=1.933&f=u



More information about the pld-cvs-commit mailing list