This is the mail archive of the
glibc-cvs@sourceware.org
mailing list for the glibc project.
GNU C Library master sources branch, fedora/2.13/master, updated. glibc-2.13-811-g4f7857a
- From: schwab at sourceware dot org
- To: glibc-cvs at sourceware dot org
- Date: 5 Aug 2011 11:28:13 -0000
- Subject: GNU C Library master sources branch, fedora/2.13/master, updated. glibc-2.13-811-g4f7857a
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/2.13/master has been updated
via 4f7857ae92d08d521de7d362c05af9cf35a77c4e (commit)
via 6cedc09e7a76ee8246a301056a3cbb5e73aa25aa (commit)
via ce3327893801ee156098c48a282bd85ec588de23 (commit)
via 29f9830714c25b8aae6fb553390271bce0f202ce (commit)
via 943515f05cdbc1463bb06c9adbd3dcee5c1a7f57 (commit)
via 54a051b62c4c2342d1daed78feef663026f8cf0e (commit)
via 996cf2ef07277805f119c8b47be92334c907ce8f (commit)
via fbd64d7ff21658ab754db8faa796f5ce5d388e7c (commit)
via 21afa712db5ecfc4d847fc36d0eedf173212a15a (commit)
via ad05c6671f083f315ea9e6973a3a2ae7f38dbe96 (commit)
via 1f636cc82bea01298514f73169aa879adafd7cdb (commit)
via e283e1d04c3c345dd594e03daa868e86ebf1656a (commit)
via 9f94d2ea71aaf73f964f8c1de5da85df94ef25bb (commit)
via 968dad0ab1f367a087ff4ad503b511dd0c565adc (commit)
via 86e9235918a715095a1f5bb1c1db28fae7fca22b (commit)
via c5be0f71d9cac2f9bf0b01bb4b0221ddb6504969 (commit)
via 5d5732b0dc815675130db6882499602fd41dc9cc (commit)
from c337ae189c10d14db5b3e9a2422acb3b34418386 (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=4f7857ae92d08d521de7d362c05af9cf35a77c4e
commit 4f7857ae92d08d521de7d362c05af9cf35a77c4e
Author: Andreas Schwab <schwab@redhat.com>
Date: Thu Aug 4 17:42:23 2011 +0200
2.13-2
diff --git a/fedora/glibc.spec.in b/fedora/glibc.spec.in
index 34bf388..d1c92b2 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: 1
+Release: 2
# 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
@@ -1028,6 +1028,14 @@ rm -f *.filelist*
%endif
%changelog
+* Thu Aug 4 2011 Andreas Schwab <schwab@redhat.com> - 2.13-2
+- Update from 2.13 branch
+ - Fix static linking with checking x86/x86-64 memcpy (BZ#12653)
+ - Fix passing symbol value to pltexit callbacks when ld.so auditing
+ - Fix range error handling in sgetspent
+ - Fix ordering of DSO constructors and destructors (BZ#11724)
+- Use eabi for arm
+
* Tue Jan 18 2011 Andreas Schwab <schwab@redhat.com> - 2.13-1
- Update to 2.13 release
- Define AT_NO_AUTOMOUNT
http://sources.redhat.com/git/gitweb.cgi?p=glibc.git;a=commitdiff;h=6cedc09e7a76ee8246a301056a3cbb5e73aa25aa
commit 6cedc09e7a76ee8246a301056a3cbb5e73aa25aa
Author: Andreas Schwab <schwab@redhat.com>
Date: Fri Jul 15 15:27:15 2011 +0200
Use eabi for arm
diff --git a/fedora/glibc.spec.in b/fedora/glibc.spec.in
index c1cdea4..34bf388 100644
--- a/fedora/glibc.spec.in
+++ b/fedora/glibc.spec.in
@@ -53,6 +53,9 @@ BuildRequires: gcc >= 3.2
%define enablekernel 2.6.32
Conflicts: kernel < %{enablekernel}
%define target %{_target_cpu}-redhat-linux
+%ifarch %{arm}
+%define target %{_target_cpu}-redhat-linuxeabi
+%endif
%ifarch %{multiarcharches}
# Need STT_IFUNC support
%ifarch ppc ppc64
http://sources.redhat.com/git/gitweb.cgi?p=glibc.git;a=commitdiff;h=ce3327893801ee156098c48a282bd85ec588de23
commit ce3327893801ee156098c48a282bd85ec588de23
Author: Andreas Schwab <schwab@redhat.com>
Date: Fri Jul 15 13:41:31 2011 +0200
Specfile cleanup
diff --git a/fedora/glibc.spec.in b/fedora/glibc.spec.in
index 570ba5b..c1cdea4 100644
--- a/fedora/glibc.spec.in
+++ b/fedora/glibc.spec.in
@@ -52,11 +52,7 @@ BuildRequires: /bin/ps, /bin/kill, /bin/awk
BuildRequires: gcc >= 3.2
%define enablekernel 2.6.32
Conflicts: kernel < %{enablekernel}
-%ifarch i386
-%define nptl_target_cpu i486
-%else
-%define nptl_target_cpu %{_target_cpu}
-%endif
+%define target %{_target_cpu}-redhat-linux
%ifarch %{multiarcharches}
# Need STT_IFUNC support
%ifarch ppc ppc64
@@ -273,7 +269,7 @@ touch locale/programs/*-kw.h
GCC=gcc
GXX=g++
%ifarch %{ix86}
-BuildFlags="-march=%{nptl_target_cpu} -mtune=generic"
+BuildFlags="-march=%{_target_cpu} -mtune=generic"
%endif
%ifarch i686
BuildFlags="-march=i686 -mtune=generic"
@@ -333,10 +329,10 @@ AddOns=`echo */configure | sed -e 's!/configure!!g;s!\(linuxthreads\|nptl\|rtkai
AddOns=,rtkaio$AddOns
%endif
-build_nptl()
+build()
{
-builddir=build-%{nptl_target_cpu}-$1
-shift
+builddir=build-%{target}${1:+-$1}
+${1+shift}
rm -rf $builddir
mkdir $builddir ; cd $builddir
build_CFLAGS="$BuildFlags -g -O3 $*"
@@ -347,8 +343,7 @@ configure_CFLAGS="$build_CFLAGS -fno-asynchronous-unwind-tables"
--prefix=%{_prefix} \
--enable-add-ons=../%{glibcportsdir},nptl$AddOns \
--with-headers=%{_prefix}/include $EnableKernel --enable-bind-now \
- --with-tls --with-__thread --build %{nptl_target_cpu}-redhat-linux \
- --host %{nptl_target_cpu}-redhat-linux \
+ --with-tls --with-__thread --build=%{target} \
%ifarch %{multiarcharches}
--enable-multi-arch \
%endif
@@ -360,10 +355,10 @@ make %{?_smp_mflags} -r CFLAGS="$build_CFLAGS" PARALLELMFLAGS=-s
cd ..
}
-build_nptl linuxnptl
+build
%if %{buildxen}
-build_nptl linuxnptl-nosegneg -mno-tls-direct-seg-refs
+build nosegneg -mno-tls-direct-seg-refs
%endif
%if %{buildpower6}
@@ -383,11 +378,11 @@ fi
AddOns="$AddOns --with-cpu=power6"
GCC="$GCC -mcpu=power6"
GXX="$GXX -mcpu=power6"
-build_nptl linuxnptl-power6
+build power6
)
%endif
-cd build-%{nptl_target_cpu}-linuxnptl
+cd build-%{target}
$GCC -static -L. -Os -g ../fedora/glibc_post_upgrade.c -o glibc_post_upgrade.%{_target_cpu} \
-DNO_SIZE_OPTIMIZATION \
'-DLIBTLS="/%{_lib}/tls/"' \
@@ -401,9 +396,9 @@ GCC=`cat Gcc`
rm -rf $RPM_BUILD_ROOT
mkdir -p $RPM_BUILD_ROOT
-make -j1 install_root=$RPM_BUILD_ROOT install -C build-%{nptl_target_cpu}-linuxnptl PARALLELMFLAGS=-s
+make -j1 install_root=$RPM_BUILD_ROOT install -C build-%{target} PARALLELMFLAGS=-s
%ifnarch %{auxarches}
-cd build-%{nptl_target_cpu}-linuxnptl && \
+cd build-%{target} && \
make %{?_smp_mflags} install_root=$RPM_BUILD_ROOT install-locales -C ../localedata objdir=`pwd` && \
cd ..
%endif
@@ -424,7 +419,7 @@ ln -sf `basename $RPM_BUILD_ROOT/%{_lib}/rtkaio/librtkaio-*.so` $RPM_BUILD_ROOT/
%define nosegneg_subdir_base i686
%define nosegneg_subdir i686/nosegneg
%define nosegneg_subdir_up ../..
-cd build-%{nptl_target_cpu}-linuxnptl-nosegneg
+cd build-%{target}-nosegneg
destdir=$RPM_BUILD_ROOT/%{_lib}/%{nosegneg_subdir}
mkdir -p $destdir
for lib in libc math/libm nptl/libpthread rt/librt nptl_db/libthread_db
@@ -432,7 +427,7 @@ do
libbase=${lib#*/}
libbaseso=$(basename $RPM_BUILD_ROOT/%{_lib}/${libbase}-*.so)
# Only install if different from base lib
- if cmp -s ${lib}.so ../build-%{nptl_target_cpu}-linuxnptl/${lib}.so; then
+ if cmp -s ${lib}.so ../build-%{target}/${lib}.so; then
ln -sf %{nosegneg_subdir_up}/$libbaseso $destdir/$libbaseso
else
cp -a ${lib}.so $destdir/$libbaseso
@@ -443,7 +438,7 @@ done
destdir=$RPM_BUILD_ROOT/%{_lib}/rtkaio/%{nosegneg_subdir}
mkdir -p $destdir
librtkaioso=$(basename $RPM_BUILD_ROOT/%{_lib}/librt-*.so | sed s/librt-/librtkaio-/)
-if cmp -s rtkaio/librtkaio.so ../build-%{nptl_target_cpu}-linuxnptl/rtkaio/librtkaio.so; then
+if cmp -s rtkaio/librtkaio.so ../build-%{target}/rtkaio/librtkaio.so; then
ln -s %{nosegneg_subdir_up}/$librtkaioso $destdir/$librtkaioso
else
cp -a rtkaio/librtkaio.so $destdir/$librtkaioso
@@ -454,7 +449,7 @@ cd ..
%endif
%if %{buildpower6}
-cd build-%{nptl_target_cpu}-linuxnptl-power6
+cd build-%{target}-power6
destdir=$RPM_BUILD_ROOT/%{_lib}/power6
mkdir -p ${destdir}
for lib in libc math/libm nptl/libpthread rt/librt nptl_db/libthread_db
@@ -532,7 +527,7 @@ mkdir -p $RPM_BUILD_ROOT/etc/sysconfig
chmod 644 $RPM_BUILD_ROOT%{_prefix}/%{_lib}/gconv/gconv-modules.cache
# Install the upgrade program
-install -m 700 build-%{nptl_target_cpu}-linuxnptl/glibc_post_upgrade.%{_target_cpu} \
+install -m 700 build-%{target}/glibc_post_upgrade.%{_target_cpu} \
$RPM_BUILD_ROOT/usr/sbin/glibc_post_upgrade.%{_target_cpu}
strip -g $RPM_BUILD_ROOT%{_prefix}/%{_lib}/*.o
@@ -554,9 +549,9 @@ pushd ${RPM_BUILD_ROOT}%{_prefix}/lib/locale
rm locale-archive || :
# Intentionally we do not pass --alias-file=, aliases will be added
# by build-locale-archive.
-$olddir/build-%{nptl_target_cpu}-linuxnptl/elf/ld.so \
- --library-path $olddir/build-%{nptl_target_cpu}-linuxnptl/ \
- $olddir/build-%{nptl_target_cpu}-linuxnptl/locale/localedef \
+$olddir/build-%{target}/elf/ld.so \
+ --library-path $olddir/build-%{target}/ \
+ $olddir/build-%{target}/locale/localedef \
--prefix ${RPM_BUILD_ROOT} --add-to-archive \
*_*
rm -rf *_*
@@ -684,13 +679,13 @@ touch -r sunrpc/etc.rpc $RPM_BUILD_ROOT/etc/rpc
cd fedora
$GCC -Os -g -static -o build-locale-archive build-locale-archive.c \
- ../build-%{nptl_target_cpu}-linuxnptl/locale/locarchive.o \
- ../build-%{nptl_target_cpu}-linuxnptl/locale/md5.o \
+ ../build-%{target}/locale/locarchive.o \
+ ../build-%{target}/locale/md5.o \
-DDATADIR=\"%{_datadir}\" -DPREFIX=\"%{_prefix}\" \
- -L../build-%{nptl_target_cpu}-linuxnptl
+ -L../build-%{target}
install -m 700 build-locale-archive $RPM_BUILD_ROOT/usr/sbin/build-locale-archive
$GCC -Os -g -static -o tzdata-update tzdata-update.c \
- -L../build-%{nptl_target_cpu}-linuxnptl
+ -L../build-%{target}
install -m 700 tzdata-update $RPM_BUILD_ROOT/usr/sbin/tzdata-update
cd ..
@@ -722,7 +717,7 @@ ln -sf /%{_lib}/ld-linux-ia64.so.2 $RPM_BUILD_ROOT/lib/ld-linux-ia64.so.2
export TIMEOUTFACTOR=16
parent=$$
echo ====================TESTING=========================
-cd build-%{nptl_target_cpu}-linuxnptl
+cd build-%{target}
( make %{?_smp_mflags} -k check PARALLELMFLAGS=-s 2>&1
sleep 10s
teepid="`ps -eo ppid,pid,command | awk '($1 == '${parent}' && $3 ~ /^tee/) { print $2 }'`"
@@ -731,7 +726,7 @@ cd build-%{nptl_target_cpu}-linuxnptl
cd ..
%if %{buildxen}
echo ====================TESTING -mno-tls-direct-seg-refs=============
-cd build-%{nptl_target_cpu}-linuxnptl-nosegneg
+cd build-%{target}-nosegneg
( make %{?_smp_mflags} -k check PARALLELMFLAGS=-s 2>&1
sleep 10s
teepid="`ps -eo ppid,pid,command | awk '($1 == '${parent}' && $3 ~ /^tee/) { print $2 }'`"
@@ -741,7 +736,7 @@ cd ..
%endif
%if %{buildpower6}
echo ====================TESTING -mcpu=power6=============
-cd build-%{nptl_target_cpu}-linuxnptl-power6
+cd build-%{target}-power6
( if [ -d ../power6emul ]; then
export LD_PRELOAD=`cd ../power6emul; pwd`/\$LIB/power6emul.so
fi
http://sources.redhat.com/git/gitweb.cgi?p=glibc.git;a=commitdiff;h=29f9830714c25b8aae6fb553390271bce0f202ce
commit 29f9830714c25b8aae6fb553390271bce0f202ce
Merge: c337ae1 943515f
Author: Andreas Schwab <schwab@redhat.com>
Date: Thu Aug 4 17:29:01 2011 +0200
Merge remote-tracking branch 'origin/release/2.13/master' into fedora/2.13/master
diff --cc elf/Makefile
index 1708f01,0f37804..c169df5
--- a/elf/Makefile
+++ b/elf/Makefile
@@@ -197,10 -198,11 +200,11 @@@ tests += loadtest restest1 preloadtest
tst-align tst-align2 $(tests-execstack-$(have-z-execstack)) \
tst-dlmodcount tst-dlopenrpath tst-deep1 \
tst-dlmopen1 tst-dlmopen2 tst-dlmopen3 \
- unload3 unload4 unload5 unload6 unload7 tst-global1 order2 \
+ unload3 unload4 unload5 unload6 unload7 unload8 tst-global1 order2 \
tst-audit1 tst-audit2 \
tst-stackguard1 tst-addr1 tst-thrlock \
- tst-unique1 tst-unique2
+ tst-unique1 tst-unique2 \
+ tst-initorder
# reldep9
test-srcs = tst-pathopt
tests-execstack-yes = tst-execstack tst-execstack-needed tst-execstack-prog
@@@ -250,10 -252,12 +254,13 @@@ modules-names = testobj1 testobj2 testo
unload4mod1 unload4mod2 unload4mod3 unload4mod4 \
unload6mod1 unload6mod2 unload6mod3 \
unload7mod1 unload7mod2 \
+ unload8mod1 unload8mod1x unload8mod2 unload8mod3 \
order2mod1 order2mod2 order2mod3 order2mod4 \
tst-unique1mod1 tst-unique1mod2 \
- tst-unique2mod1 tst-unique2mod2
+ tst-unique2mod1 tst-unique2mod2 \
+ tst-initordera1 tst-initorderb1 \
+ tst-initordera2 tst-initorderb2 \
+ tst-initordera3 tst-initordera4
ifeq (yes,$(have-initfini-array))
modules-names += tst-array2dep tst-array5dep
endif
@@@ -534,9 -538,11 +541,14 @@@ $(objpfx)unload6mod2.so: $(libdl
$(objpfx)unload6mod3.so: $(libdl)
$(objpfx)unload7mod1.so: $(libdl)
$(objpfx)unload7mod2.so: $(objpfx)unload7mod1.so
+$(objpfx)unload8mod1.so: $(objpfx)unload8mod2.so
+$(objpfx)unload8mod2.so: $(objpfx)unload8mod3.so
+$(objpfx)unload8mod3.so: $(libdl)
+ $(objpfx)tst-initordera2.so: $(objpfx)tst-initordera1.so
+ $(objpfx)tst-initorderb2.so: $(objpfx)tst-initorderb1.so $(objpfx)tst-initordera2.so
+ $(objpfx)tst-initordera3.so: $(objpfx)tst-initorderb2.so $(objpfx)tst-initorderb1.so
+ $(objpfx)tst-initordera4.so: $(objpfx)tst-initordera3.so
+ $(objpfx)tst-initorder: $(objpfx)tst-initordera4.so $(objpfx)tst-initordera1.so $(objpfx)tst-initorderb2.so
LDFLAGS-tst-tlsmod5.so = -nostdlib
LDFLAGS-tst-tlsmod6.so = -nostdlib
-----------------------------------------------------------------------
Summary of changes:
ChangeLog | 91 +++++++++++
NEWS | 4 +-
elf/Makefile | 28 +++-
elf/dl-deps.c | 91 +++++++-----
elf/dl-fini.c | 157 ++++++++++----------
elf/dl-runtime.c | 3 +-
elf/rtld.c | 5 +-
elf/tst-initorder.c | 7 +
elf/tst-initorder.exp | 13 ++
elf/tst-initordera1.c | 16 ++
elf/tst-initordera2.c | 16 ++
elf/tst-initordera3.c | 16 ++
elf/tst-initordera4.c | 16 ++
elf/tst-initorderb1.c | 16 ++
elf/tst-initorderb2.c | 16 ++
elf/tst-order-a1.c | 16 ++
elf/tst-order-a2.c | 16 ++
elf/tst-order-a3.c | 16 ++
elf/tst-order-a4.c | 16 ++
elf/tst-order-b1.c | 16 ++
elf/tst-order-b2.c | 16 ++
elf/tst-order-main.c | 10 ++
fedora/glibc.spec.in | 70 +++++----
nptl/ChangeLog | 9 +
nptl/pthread_cond_timedwait.c | 4 +-
nptl/pthread_cond_wait.c | 4 +-
nptl/pthread_rwlock_rdlock.c | 4 +-
nptl/pthread_rwlock_timedrdlock.c | 4 +-
nptl/pthread_rwlock_timedwrlock.c | 4 +-
nptl/pthread_rwlock_wrlock.c | 4 +-
shadow/sgetspent.c | 6 +-
sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S | 2 +-
sysdeps/i386/i686/multiarch/memcpy-ssse3.S | 2 +-
sysdeps/powerpc/powerpc64/power7/Makefile | 5 +
sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h | 4 +-
sysdeps/wordsize-64/Makefile | 6 +
sysdeps/wordsize-64/tst-writev.c | 107 +++++++++++++
sysdeps/x86_64/multiarch/memcpy-ssse3-back.S | 2 +-
sysdeps/x86_64/multiarch/memcpy-ssse3.S | 2 +-
39 files changed, 662 insertions(+), 178 deletions(-)
create mode 100644 elf/tst-initorder.c
create mode 100644 elf/tst-initorder.exp
create mode 100644 elf/tst-initordera1.c
create mode 100644 elf/tst-initordera2.c
create mode 100644 elf/tst-initordera3.c
create mode 100644 elf/tst-initordera4.c
create mode 100644 elf/tst-initorderb1.c
create mode 100644 elf/tst-initorderb2.c
create mode 100644 elf/tst-order-a1.c
create mode 100644 elf/tst-order-a2.c
create mode 100644 elf/tst-order-a3.c
create mode 100644 elf/tst-order-a4.c
create mode 100644 elf/tst-order-b1.c
create mode 100644 elf/tst-order-b2.c
create mode 100644 elf/tst-order-main.c
create mode 100644 sysdeps/powerpc/powerpc64/power7/Makefile
create mode 100644 sysdeps/wordsize-64/Makefile
create mode 100644 sysdeps/wordsize-64/tst-writev.c
hooks/post-receive
--
GNU C Library master sources