Hello community, here is the log from the commit of package glibc for openSUSE:Factory checked in at Wed Sep 28 14:10:19 CEST 2011. -------- --- glibc/glibc.changes 2011-09-22 21:07:52.000000000 +0200 +++ /mounts/work_src_done/STABLE/glibc/glibc.changes 2011-09-27 14:08:28.000000000 +0200 @@ -1,0 +2,15 @@ +Tue Sep 27 11:24:02 UTC 2011 - aj@suse.de + +- Update to 2.14 git version 8bd683657e8a, it contains backports from + glibc trunk: + + Avoid race between {,__de}allocate_stack and __reclaim_stacks + during fork +- Add glibc-2.14-fix-ctors.patch to run ctors (bnc#717671), gcc 4.6 + optimized these away. + +------------------------------------------------------------------- +Mon Sep 26 12:30:09 UTC 2011 - adrian@suse.de + +- don't use -fasynchronous-unwind-tables on arm, it breaks the build + +------------------------------------------------------------------- @@ -10,0 +26,5 @@ + +------------------------------------------------------------------- +Tue Sep 20 07:54:21 UTC 2011 - aj@suse.de + +- Cleanup spec file: remove some tags calling whatdependson for head-i586 Old: ---- glibc-2.14-69c1dfc1a796.tar.bz2 minmem New: ---- glibc-2.14-8bd683657e8a.tar.bz2 glibc-2.14-fix-ctors.patch ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ glibc.spec ++++++ --- /var/tmp/diff_new_pack.RkZGLL/_old 2011-09-28 14:09:53.000000000 +0200 +++ /var/tmp/diff_new_pack.RkZGLL/_new 2011-09-28 14:09:53.000000000 +0200 @@ -77,12 +77,11 @@ %ifarch ppc Obsoletes: glibc-32bit %endif -AutoReqProv: on Version: 2.14 Release: 11 Url: http://www.gnu.org/software/libc/libc.html BuildRoot: %{_tmppath}/%{name}-%{version}-build -Source: glibc-%{version}-69c1dfc1a796.tar.bz2 +Source: glibc-%{version}-8bd683657e8a.tar.bz2 Source2: http://ftp.gnu.org/gnu/glibc/glibc-ports-2.14.tar.bz2 Source3: noversion.tar.bz2 Source4: manpages.tar.bz2 @@ -205,6 +204,8 @@ Patch72: glibc-2.15-avoid-vsyscall.patch # PATCH-FIX-UPSTREAM Fix assertion error in res_query.c (bso#13013) Patch73: glibc-resolv-assert.diff +# PATCH-FIX-OPENSUSE Run ctors (bnc#717671) aj@suse.de +Patch74: glibc-2.14-fix-ctors.patch # PATCH-FEATURE-OPENSUSE -- add sha support to crypt_blowfish lnussel@suse.de Patch80: crypt_blowfish-1.2-sha.diff # PATCH-FEATURE-OPENSUSE -- use separate symbol version for Owl extensions - lnussel@suse.de @@ -440,6 +441,7 @@ %patch71 -p1 %patch72 -p1 %patch73 -p1 +%patch74 -p1 # # Inconsistency detected by ld.so: dl-close.c: 719: _dl_close: Assertion `map->l_init_called' failed! @@ -534,7 +536,6 @@ %endif %ifarch %arm armv5tel armv7l armv8l add_ons=$add_ons,glibc-ports-%{version} - BuildFlags="$BuildFlags -fasynchronous-unwind-tables" # fails to build otherwise - need to recheck and fix %define enable_stackguard_randomization 0 %endif @@ -845,9 +846,6 @@ ### ####################################################################### -%clean -rm -rf %{buildroot} - # Note: glibc_post_upgrade does: # %%set_permissions %%{_libdir}/pt_chown # since we cannot do it in our own post section ++++++ glibc-2.14-69c1dfc1a796.tar.bz2 -> glibc-2.14-8bd683657e8a.tar.bz2 ++++++ glibc/glibc-2.14-69c1dfc1a796.tar.bz2 /mounts/work_src_done/STABLE/glibc/glibc-2.14-8bd683657e8a.tar.bz2 differ: char 11, line 1 ++++++ glibc-2.14-fix-ctors.patch ++++++ Index: glibc-2.14/elf/soinit.c =================================================================== --- glibc-2.14.orig/elf/soinit.c +++ glibc-2.14/elf/soinit.c @@ -26,7 +26,11 @@ void __libc_global_ctors (void) { /* Call constructor functions. */ - run_hooks (__CTOR_LIST__); + void (**tem)(); + asm ("" : "=r" (tem) : "0" (__CTOR_LIST__)); + /* Call destructor functions. */ + + run_hooks (tem); } @@ -36,7 +40,11 @@ void __libc_fini (void) { /* Call destructor functions. */ - run_hooks (__DTOR_LIST__); + void (**tem)(); + asm ("" : "=r" (tem) : "0" (__DTOR_LIST__)); + /* Call destructor functions. */ + + run_hooks (tem); } void (*_fini_ptr) (void) __attribute__ ((section (".fini_array"))) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Remember to have fun... -- To unsubscribe, e-mail: opensuse-commit+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-commit+help@opensuse.org