d930a6e
%define glibcsrcdir glibc-2.14-394-g8f3b1ff
Andreas Schwab 538b3c0
%define glibcversion 2.14.90
d930a6e
%define glibcportsdir glibc-ports-2.14-25-gd3d9bde
Andreas Schwab 237bb90
### glibc.spec.in follows:
e0b4499
%define run_glibc_tests 1
c1407c8
%define auxarches athlon alphaev6
a9d8ca8
%define xenarches i686 athlon
a9d8ca8
%ifarch %{xenarches}
a9d8ca8
%define buildxen 1
7ee7994
%define xenpackage 0
a9d8ca8
%else
a9d8ca8
%define buildxen 0
a9d8ca8
%define xenpackage 0
a9d8ca8
%endif
18aa46f
%ifarch ppc ppc64
18aa46f
%define buildpower6 1
18aa46f
%else
18aa46f
%define buildpower6 0
18aa46f
%endif
52b0ac1
%define rtkaioarches %{ix86} x86_64 ia64 ppc ppc64 s390 s390x
Andreas Schwab 33bafa6
%define biarcharches %{ix86} x86_64 ppc ppc64 s390 s390x
Andreas Schwab 87a7e49
%define debuginfocommonarches %{biarcharches} alpha alphaev6
c1407c8
%define multiarcharches ppc ppc64 %{ix86} x86_64 %{sparc}
Andreas Schwab c883c14
%define systemtaparches %{ix86} x86_64
Andreas Schwab 4dd080e
# Remove -s to get verbose output.
Andreas Schwab 5423dcc
%define silentrules PARALLELMFLAGS=-s
Andreas Schwab 237bb90
ffc48ad
Summary: The GNU libc libraries
cvsdist c381c23
Name: glibc
Andreas Schwab 237bb90
Version: %{glibcversion}
2c23510
Release: 24%{?dist}.9
9214828
# GPLv2+ is used in a bunch of programs, LGPLv2+ is used for libraries.
9214828
# Things that are linked directly into dynamically linked programs
9214828
# and shared libraries (e.g. crt files, lib*_nonshared.a) have an additional
9214828
# exception which allows linking it into any kind of programs or shared
9214828
# libraries without restrictions.
9214828
License: LGPLv2+ and LGPLv2+ with exceptions and GPLv2+
cvsdist c381c23
Group: System Environment/Libraries
Andreas Schwab 68ea17c
URL: http://www.gnu.org/software/glibc/
Andreas Schwab 98c76af
Source0: %{?glibc_release_url}%{glibcsrcdir}.tar.xz
Andreas Schwab 98c76af
Source1: %{?glibc_release_url}%{glibcportsdir}.tar.xz
Andreas Schwab 98c76af
Source2: %{glibcsrcdir}-fedora.tar.xz
Andreas Schwab 237bb90
Patch0: %{name}-fedora.patch
f8e8bfb
Patch1: %{name}-ia64-lib64.patch
d930a6e
Patch2: %{name}-no-leaf-attribute.patch
be07c4d
Patch3: %{name}-localegrouping.patch
f3164c2
Patch4: %{name}-arenalock.patch
2716093
Patch5: %{name}-rh757881.patch
2c67eb0
Patch6: %{name}-rh750858.patch
2c67eb0
Patch7: %{name}-rh757887.patch
44d6e5b
Patch8: %{name}-fdelt.patch
44d6e5b
Patch9: %{name}-rh708455.patch
1a1532d
Patch10: %{name}-rh750811.patch
1a1532d
Patch11: %{name}-rh758252.patch
73a44fd
Patch12: %{name}-rh767746.patch
73a44fd
Patch13: %{name}-rh552960.patch
c1ae809
Patch14: %{name}-rh767696.patch
0012625
Patch15: %{name}-rh552960-2.patch
0012625
Patch16: %{name}-rh769993.patch
666dd83
Patch17: %{name}-rh794797.patch
bedea83
Patch18: %{name}-rh730856.patch
161bfd6
Patch19: %{name}-rh841318.patch
2c23510
Patch20: %{name}-rh847718.patch
0012625
ffc48ad
Buildroot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
ffc48ad
Obsoletes: glibc-profile < 2.4
Andreas Schwab 538b3c0
Obsoletes: nss_db
cvsdist c381c23
Provides: ldconfig
754fe39
# The dynamic linker supports DT_GNU_HASH
754fe39
Provides: rtld(GNU_HASH)
cvsdist c381c23
Requires: glibc-common = %{version}-%{release}
cvsdist c381c23
# Require libgcc in case some program calls pthread_cancel in its %%post
ffc48ad
Requires(pre): basesystem, libgcc
cvsdist e8590cd
# This is for building auxiliary programs like memusage, nscd
cvsdist c381c23
# For initial glibc bootstraps it can be commented out
ffc48ad
BuildRequires: gd-devel libpng-devel zlib-devel texinfo, libselinux-devel >= 1.33.4-3
ccd32a3
BuildRequires: audit-libs-devel >= 1.1.3, sed >= 3.95, libcap-devel, gettext, nss-devel
ffc48ad
BuildRequires: /bin/ps, /bin/kill, /bin/awk
Andreas Schwab c883c14
%ifarch %{systemtaparches}
Andreas Schwab c883c14
BuildRequires: systemtap-sdt-devel
Andreas Schwab c883c14
%endif
cvsdist c381c23
# This is to ensure that __frame_state_for is exported by glibc
cvsdist c381c23
# will be compatible with egcs 1.x.y
ffc48ad
BuildRequires: gcc >= 3.2
Andreas Schwab 808dafc
%define enablekernel 2.6.32
Andreas Schwab 98c76af
Conflicts: kernel < %{enablekernel}
Andreas Schwab 444e2cc
%define target %{_target_cpu}-redhat-linux
Andreas Schwab 444e2cc
%ifarch %{arm}
Andreas Schwab 444e2cc
%define target %{_target_cpu}-redhat-linuxeabi
cvsdist 7abcfd3
%endif
Andreas Schwab 237bb90
%ifarch %{multiarcharches}
Andreas Schwab 237bb90
# Need STT_IFUNC support
Andreas Schwab 2c5bbbe
%ifarch ppc ppc64
Andreas Schwab 2c5bbbe
BuildRequires: binutils >= 2.20.51.0.2
Andreas Schwab 2c5bbbe
Conflicts: binutils < 2.20.51.0.2
Andreas Schwab 2c5bbbe
%else
Andreas Schwab 237bb90
BuildRequires: binutils >= 2.19.51.0.10
Andreas Schwab 6c0e600
Conflicts: binutils < 2.19.51.0.10
Andreas Schwab 2c5bbbe
%endif
Andreas Schwab 677ba77
# Earlier releases have broken support for IRELATIVE relocations
Andreas Schwab 677ba77
Conflicts: prelink < 0.4.2
Andreas Schwab 237bb90
%else
Andreas Schwab 677ba77
# Need AS_NEEDED directive
Andreas Schwab 677ba77
# Need --hash-style=* support
eda216b
BuildRequires: binutils >= 2.17.50.0.2-5
Andreas Schwab 237bb90
%endif
cvsdist c381c23
BuildRequires: gcc >= 3.2.1-5
57d2c53
%ifarch ppc s390 s390x
57d2c53
BuildRequires: gcc >= 4.1.0-0.17
57d2c53
%endif
Andreas Schwab 237bb90
%if 0%{?_enable_debug_packages}
ffc48ad
BuildRequires: elfutils >= 0.72
ffc48ad
BuildRequires: rpm >= 4.2-0.56
cvsdist c381c23
%endif
Andreas Schwab 96f2a7b
%global __filter_GLIBC_PRIVATE 1
cvsdist c381c23
cvsdist c381c23
%description
cvsdist c381c23
The glibc package contains standard libraries which are used by
cvsdist c381c23
multiple programs on the system. In order to save disk space and
cvsdist c381c23
memory, as well as to make upgrading easier, common system code is
cvsdist c381c23
kept in one place and shared between programs. This particular package
cvsdist c381c23
contains the most important sets of shared libraries: the standard C
cvsdist c381c23
library and the standard math library. Without these two libraries, a
cvsdist c381c23
Linux system will not function.
cvsdist c381c23
a9d8ca8
%if %{xenpackage}
a9d8ca8
%package xen
a9d8ca8
Summary: The GNU libc libraries (optimized for running under Xen)
a9d8ca8
Group: System Environment/Libraries
a9d8ca8
Requires: glibc = %{version}-%{release}, glibc-utils = %{version}-%{release}
a9d8ca8
a9d8ca8
%description xen
a9d8ca8
The standard glibc package is optimized for native kernels and does not
a9d8ca8
perform as well under the Xen hypervisor.  This package provides alternative
a9d8ca8
library binaries that will be selected instead when running under Xen.
a9d8ca8
a9d8ca8
Install glibc-xen if you might run your system under the Xen hypervisor.
a9d8ca8
%endif
a9d8ca8
cvsdist c381c23
%package devel
cvsdist c381c23
Summary: Object files for development using standard C libraries.
cvsdist c381c23
Group: Development/Libraries
ffc48ad
Requires(pre): /sbin/install-info
Andreas Schwab 237bb90
Requires(pre): %{name}-headers
Andreas Schwab 237bb90
Requires: %{name}-headers = %{version}-%{release}
ffc48ad
Requires: %{name} = %{version}-%{release}
cvsdist c381c23
cvsdist c381c23
%description devel
cvsdist c381c23
The glibc-devel package contains the object files necessary
cvsdist c381c23
for developing programs which use the standard C libraries (which are
cvsdist c381c23
used by nearly all programs).  If you are developing programs which
cvsdist c381c23
will use the standard C libraries, your system needs to have these
cvsdist c381c23
standard object files available in order to create the
cvsdist c381c23
executables.
cvsdist c381c23
cvsdist c381c23
Install glibc-devel if you are going to develop programs which will
cvsdist c381c23
use the standard C libraries.
cvsdist c381c23
65bf1c4
%package static
65bf1c4
Summary: C library static libraries for -static linking.
65bf1c4
Group: Development/Libraries
65bf1c4
Requires: %{name}-devel = %{version}-%{release}
65bf1c4
65bf1c4
%description static
65bf1c4
The glibc-static package contains the C library static libraries
65bf1c4
for -static linking.  You don't need these, unless you link statically,
65bf1c4
which is highly discouraged.
65bf1c4
cvsdist c381c23
%package headers
cvsdist c381c23
Summary: Header files for development using standard C libraries.
cvsdist c381c23
Group: Development/Libraries
cvsdist c381c23
Provides: %{name}-headers(%{_target_cpu})
cvsdist c381c23
%ifarch x86_64
cvsdist c381c23
# If both -m32 and -m64 is to be supported on AMD64, x86_64 glibc-headers
65bf1c4
# have to be installed, not i586 ones.
65bf1c4
Obsoletes: %{name}-headers(i586)
Andreas Schwab 50a0037
Obsoletes: %{name}-headers(i686)
cvsdist c381c23
%endif
ffc48ad
Requires(pre): kernel-headers
4465bbc
Requires: kernel-headers >= 2.2.1, %{name} = %{version}-%{release}
2094360
BuildRequires: kernel-headers >= 2.6.22
cvsdist c381c23
cvsdist c381c23
%description headers
cvsdist c381c23
The glibc-headers package contains the header files necessary
cvsdist c381c23
for developing programs which use the standard C libraries (which are
cvsdist c381c23
used by nearly all programs).  If you are developing programs which
cvsdist c381c23
will use the standard C libraries, your system needs to have these
cvsdist c381c23
standard header files available in order to create the
cvsdist c381c23
executables.
cvsdist c381c23
cvsdist c381c23
Install glibc-headers if you are going to develop programs which will
cvsdist c381c23
use the standard C libraries.
cvsdist c381c23
cvsdist c381c23
%package common
cvsdist c381c23
Summary: Common binaries and locale data for glibc
e5e8f77
Requires: %{name} = %{version}-%{release}
cvsdist c381c23
Requires: tzdata >= 2003a
cvsdist c381c23
Group: System Environment/Base
cvsdist c381c23
cvsdist c381c23
%description common
cvsdist c381c23
The glibc-common package includes common binaries for the GNU libc
cvsdist c381c23
libraries, as well as national language (locale) support.
cvsdist c381c23
cvsdist c381c23
%package -n nscd
cvsdist c381c23
Summary: A Name Service Caching Daemon (nscd).
cvsdist c381c23
Group: System Environment/Daemons
Andreas Schwab d047b37
Requires: %{name} = %{version}-%{release}
cc5c5b1
Requires: libselinux >= 1.17.10-1, audit-libs >= 1.1.3
Andreas Schwab 389eedc
Requires(pre): /usr/sbin/useradd, coreutils
Andreas Schwab 389eedc
Requires(post): systemd-units
Andreas Schwab 389eedc
Requires(preun): systemd-units
Andreas Schwab 389eedc
Requires(postun): systemd-units, /usr/sbin/userdel
cvsdist c381c23
cvsdist c381c23
%description -n nscd
cvsdist c381c23
Nscd caches name service lookups and can dramatically improve
f90fe5a
performance with NIS+, and may help with DNS as well.
cvsdist c381c23
cvsdist c381c23
%package utils
cvsdist c381c23
Summary: Development utilities from GNU C library
cvsdist c381c23
Group: Development/Tools
ffc48ad
Requires: %{name} = %{version}-%{release}
cvsdist c381c23
cvsdist c381c23
%description utils
cvsdist c381c23
The glibc-utils package contains memusage, a memory usage profiler,
cvsdist c381c23
mtrace, a memory leak tracer and xtrace, a function call tracer
cvsdist c381c23
which can be helpful during program debugging.
cvsdist c381c23
cvsdist c381c23
If unsure if you need this, don't install this package.
cvsdist c381c23
Andreas Schwab 237bb90
%if 0%{?_enable_debug_packages}
cvsdist c381c23
%define debug_package %{nil}
e74e801
%define __debug_install_post %{nil}
e74e801
%global __debug_package 1
cvsdist c381c23
cvsdist c381c23
%package debuginfo
cvsdist c381c23
Summary: Debug information for package %{name}
cvsdist c381c23
Group: Development/Debug
e0b4499
AutoReqProv: no
cvsdist c381c23
%ifarch %{debuginfocommonarches}
cvsdist c381c23
Requires: glibc-debuginfo-common = %{version}-%{release}
Andreas Schwab 50a0037
%else
c1407c8
%ifarch %{ix86} %{sparc}
Andreas Schwab 50a0037
Obsoletes: glibc-debuginfo-common
Andreas Schwab 50a0037
%endif
cvsdist c381c23
%endif
cvsdist c381c23
cvsdist c381c23
%description debuginfo
cvsdist c381c23
This package provides debug information for package %{name}.
cvsdist c381c23
Debug information is useful when developing applications that use this
cvsdist c381c23
package or when debugging this package.
cvsdist c381c23
cvsdist ce09106
This package also contains static standard C libraries with
cvsdist ce09106
debugging information.  You need this only if you want to step into
cvsdist ce09106
C library routines during debugging programs statically linked against
cvsdist ce09106
one or more of the standard C libraries.
cvsdist ce09106
To use this debugging information, you need to link binaries
cvsdist ce09106
with -static -L%{_prefix}/lib/debug%{_prefix}/%{_lib} compiler options.
cvsdist ce09106
cvsdist c381c23
%ifarch %{debuginfocommonarches}
cvsdist c381c23
cvsdist c381c23
%package debuginfo-common
cvsdist c381c23
Summary: Debug information for package %{name}
cvsdist c381c23
Group: Development/Debug
e0b4499
AutoReqProv: no
cvsdist c381c23
cvsdist c381c23
%description debuginfo-common
cvsdist c381c23
This package provides debug information for package %{name}.
cvsdist c381c23
Debug information is useful when developing applications that use this
cvsdist c381c23
package or when debugging this package.
cvsdist c381c23
cvsdist c381c23
%endif
cvsdist c381c23
%endif
cvsdist c381c23
cvsdist c381c23
%prep
Andreas Schwab 68ea17c
rm -rf %{glibcportsdir}
Andreas Schwab 68ea17c
%setup -q -n %{glibcsrcdir} -b1 -b2
99d596a
%patch0 -E -p1
cvsdist 7cbfe8c
%ifarch ia64
cvsdist 7cbfe8c
%if "%{_lib}" == "lib64"
f8e8bfb
%patch1 -p1
cvsdist 7cbfe8c
%endif
cvsdist 7cbfe8c
%endif
d930a6e
%patch2 -p1
be07c4d
%patch3 -p1
f3164c2
%patch4 -p1
2716093
%patch5 -p1
2c67eb0
%patch6 -p1
2c67eb0
%patch7 -p1
44d6e5b
%patch8 -p1
44d6e5b
%patch9 -p1
1a1532d
%patch10 -p1
1a1532d
%patch11 -p1
73a44fd
%patch12 -p1
666dd83
#%patch13 -p1
c1ae809
%patch14 -p1
666dd83
#%patch15 -p1
0012625
%patch16 -p1
666dd83
%patch17 -p1
bedea83
%patch18 -p1
161bfd6
%patch19 -p1
2c23510
%patch20 -p1
cvsdist ce09106
cvsdist c381c23
# A lot of programs still misuse memcpy when they have to use
cvsdist c381c23
# memmove. The memcpy implementation below is not tolerant at
cvsdist c381c23
# all.
cvsdist c381c23
rm -f sysdeps/alpha/alphaev6/memcpy.S
8126ba8
%if %{buildpower6}
8126ba8
# On powerpc32, hp timing is only available in power4/power6
8126ba8
# libs, not in base, so pre-power4 dynamic linker is incompatible
8126ba8
# with power6 libs.
8126ba8
rm -f sysdeps/powerpc/powerpc32/power4/hp-timing.[ch]
8126ba8
%endif
cvsdist c381c23
cvsdist c381c23
find . -type f -size 0 -o -name "*.orig" -exec rm -f {} \;
cvsdist c381c23
touch `find . -name configure`
da64eed
touch locale/programs/*-kw.h
cvsdist c381c23
cvsdist c381c23
%build
cvsdist c381c23
GCC=gcc
e1fb04f
GXX=g++
cvsdist c381c23
%ifarch %{ix86}
Andreas Schwab 444e2cc
BuildFlags="-march=%{_target_cpu} -mtune=generic"
cvsdist c381c23
%endif
aa68137
%ifarch i686
52b0ac1
BuildFlags="-march=i686 -mtune=generic"
aa68137
%endif
65bf1c4
%ifarch i386 i486 i586
35a1d02
BuildFlags="$BuildFlags -mno-tls-direct-seg-refs"
35a1d02
%endif
a18e83c
%ifarch x86_64
52b0ac1
BuildFlags="-mtune=generic"
a18e83c
%endif
cvsdist c381c23
%ifarch alphaev6
cvsdist c381c23
BuildFlags="-mcpu=ev6"
cvsdist c381c23
%endif
cvsdist c381c23
%ifarch sparc
cvsdist c381c23
BuildFlags="-fcall-used-g6"
cvsdist c381c23
GCC="gcc -m32"
e1fb04f
GXX="g++ -m32"
cvsdist c381c23
%endif
cvsdist c381c23
%ifarch sparcv9
cvsdist c381c23
BuildFlags="-mcpu=ultrasparc -fcall-used-g6"
cvsdist c381c23
GCC="gcc -m32"
e1fb04f
GXX="g++ -m32"
cvsdist c381c23
%endif
bd08553
%ifarch sparcv9v
bd08553
BuildFlags="-mcpu=niagara -fcall-used-g6"
bd08553
GCC="gcc -m32"
bd08553
GXX="g++ -m32"
bd08553
%endif
cvsdist c381c23
%ifarch sparc64
cvsdist c381c23
BuildFlags="-mcpu=ultrasparc -mvis -fcall-used-g6"
cvsdist c381c23
GCC="gcc -m64"
e1fb04f
GXX="g++ -m64"
cvsdist c381c23
%endif
bd08553
%ifarch sparc64v
bd08553
BuildFlags="-mcpu=niagara -mvis -fcall-used-g6"
bd08553
GCC="gcc -m64"
bd08553
GXX="g++ -m64"
bd08553
%endif
cvsdist c381c23
%ifarch ppc64
cvsdist c381c23
BuildFlags="-mno-minimal-toc"
cvsdist c381c23
GCC="gcc -m64"
e1fb04f
GXX="g++ -m64"
cvsdist c381c23
%endif
cvsdist c381c23
25b38c6
BuildFlags="$BuildFlags -fasynchronous-unwind-tables"
Andreas Schwab c57ebc6
# Add -DNDEBUG unless using a prerelease
Andreas Schwab c57ebc6
case %{version} in
Andreas Schwab c57ebc6
  *.*.9[0-9]*) ;;
Andreas Schwab 96d4f41
  *)
Andreas Schwab c57ebc6
     BuildFlags="$BuildFlags -DNDEBUG"
Andreas Schwab c57ebc6
     ;;
Andreas Schwab c57ebc6
esac
cvsdist c381c23
EnableKernel="--enable-kernel=%{enablekernel}"
2f520ca
echo "$GCC" > Gcc
18aa46f
AddOns=`echo */configure | sed -e 's!/configure!!g;s!\(linuxthreads\|nptl\|rtkaio\|powerpc-cpu\)\( \|$\)!!g;s! \+$!!;s! !,!g;s!^!,!;/^,\*$/d'`
cvsdist ce09106
%ifarch %{rtkaioarches}
cvsdist ce09106
AddOns=,rtkaio$AddOns
cvsdist ce09106
%endif
cvsdist ce09106
Andreas Schwab 444e2cc
build()
a9d8ca8
{
Andreas Schwab 444e2cc
builddir=build-%{target}${1:+-$1}
Andreas Schwab 444e2cc
${1+shift}
a9d8ca8
rm -rf $builddir
a9d8ca8
mkdir $builddir ; cd $builddir
a9d8ca8
build_CFLAGS="$BuildFlags -g -O3 $*"
Andreas Schwab 20e565a
# Some configure checks can spuriously fail for some architectures if
Andreas Schwab 20e565a
# unwind info is present
Andreas Schwab 20e565a
configure_CFLAGS="$build_CFLAGS -fno-asynchronous-unwind-tables"
Andreas Schwab 20e565a
../configure CC="$GCC" CXX="$GXX" CFLAGS="$configure_CFLAGS" \
Andreas Schwab 6227600
	--prefix=%{_prefix} \
Andreas Schwab 68ea17c
	--enable-add-ons=../%{glibcportsdir},nptl$AddOns \
Andreas Schwab 68ea17c
	--with-headers=%{_prefix}/include $EnableKernel --enable-bind-now \
Andreas Schwab aeada30
	--build=%{target} \
Andreas Schwab 237bb90
%ifarch %{multiarcharches}
Andreas Schwab 237bb90
	--enable-multi-arch \
Andreas Schwab 237bb90
%endif
Andreas Schwab c883c14
%ifarch %{systemtaparches}
Andreas Schwab c883c14
	--enable-systemtap \
Andreas Schwab c883c14
%endif
Andreas Schwab 538b3c0
	--disable-profile --enable-nss-crypt ||
Andreas Schwab 20e565a
{ cat config.log; false; }
Andreas Schwab f81c27d
Andreas Schwab 5423dcc
make %{?_smp_mflags} -r CFLAGS="$build_CFLAGS" %{silentrules}
cvsdist ce09106
cvsdist ce09106
cd ..
a9d8ca8
}
a9d8ca8
Andreas Schwab 444e2cc
build
a9d8ca8
a9d8ca8
%if %{buildxen}
Andreas Schwab 444e2cc
build nosegneg -mno-tls-direct-seg-refs
a9d8ca8
%endif
5a7053e
18aa46f
%if %{buildpower6}
18aa46f
(
18aa46f
platform=`LD_SHOW_AUXV=1 /bin/true | sed -n 's/^AT_PLATFORM:[[:blank:]]*//p'`
18aa46f
if [ "$platform" != power6 ]; then
18aa46f
  mkdir -p power6emul/{lib,lib64}
18aa46f
  $GCC -shared -O2 -fpic -o power6emul/%{_lib}/power6emul.so fedora/power6emul.c -Wl,-z,initfirst
18aa46f
%ifarch ppc
Andreas Schwab 237bb90
  gcc -shared -nostdlib -O2 -fpic -m64 -o power6emul/lib64/power6emul.so -xc - 
18aa46f
%endif
18aa46f
%ifarch ppc64
Andreas Schwab 237bb90
  gcc -shared -nostdlib -O2 -fpic -m32 -o power6emul/lib/power6emul.so -xc - < /dev/null
18aa46f
%endif
18aa46f
  export LD_PRELOAD=`pwd`/power6emul/\$LIB/power6emul.so
18aa46f
fi
50740a3
AddOns="$AddOns --with-cpu=power6"
18aa46f
GCC="$GCC -mcpu=power6"
18aa46f
GXX="$GXX -mcpu=power6"
Andreas Schwab 444e2cc
build power6
18aa46f
)
18aa46f
%endif
18aa46f
Andreas Schwab 444e2cc
cd build-%{target}
Andreas Schwab 6c0e600
$GCC -static -L. -Os -g ../fedora/glibc_post_upgrade.c -o glibc_post_upgrade.%{_target_cpu} \
ffc48ad
  '-DLIBTLS="/%{_lib}/tls/"' \
ffc48ad
  '-DGCONV_MODULES_DIR="%{_prefix}/%{_lib}/gconv"' \
ffc48ad
  '-DLD_SO_CONF="/etc/ld.so.conf"' \
ffc48ad
  '-DICONVCONFIG="%{_sbindir}/iconvconfig.%{_target_cpu}"'
5a7053e
cd ..
cvsdist c381c23
cvsdist c381c23
%install
cvsdist c381c23
GCC=`cat Gcc`
cvsdist c381c23
cvsdist c381c23
rm -rf $RPM_BUILD_ROOT
cvsdist c381c23
mkdir -p $RPM_BUILD_ROOT
Andreas Schwab 444e2cc
make -j1 install_root=$RPM_BUILD_ROOT install -C build-%{target} %{silentrules}
Andreas Schwab 96f2a7b
chmod +x $RPM_BUILD_ROOT%{_prefix}/libexec/pt_chown
cvsdist c381c23
%ifnarch %{auxarches}
Andreas Schwab 444e2cc
cd build-%{target} && \
21be1f9
  make %{?_smp_mflags} install_root=$RPM_BUILD_ROOT install-locales -C ../localedata objdir=`pwd` && \
ffc48ad
  cd ..
cvsdist c381c23
%endif
cvsdist c381c23
7fcbff8
librtso=`basename $RPM_BUILD_ROOT/%{_lib}/librt.so.*`
7fcbff8
52b0ac1
%ifarch %{rtkaioarches}
Andreas Schwab 976b178
rm -f $RPM_BUILD_ROOT{,%{_prefix}}/%{_lib}/librtkaio.*
b1f781b
rm -f $RPM_BUILD_ROOT%{_prefix}/%{_lib}/librt.so.*
52b0ac1
mkdir -p $RPM_BUILD_ROOT/%{_lib}/rtkaio
812d040
mv $RPM_BUILD_ROOT/%{_lib}/librtkaio-*.so $RPM_BUILD_ROOT/%{_lib}/rtkaio/
7fcbff8
rm -f $RPM_BUILD_ROOT/%{_lib}/$librtso
7fcbff8
ln -sf `basename $RPM_BUILD_ROOT/%{_lib}/librt-*.so` $RPM_BUILD_ROOT/%{_lib}/$librtso
7fcbff8
ln -sf `basename $RPM_BUILD_ROOT/%{_lib}/rtkaio/librtkaio-*.so` $RPM_BUILD_ROOT/%{_lib}/rtkaio/$librtso
52b0ac1
%endif
52b0ac1
5a7053e
%if %{buildxen}
d1be4db
%define nosegneg_subdir_base i686
5a7053e
%define nosegneg_subdir i686/nosegneg
Andreas Schwab 6c0e600
%define nosegneg_subdir_up ../..
Andreas Schwab 444e2cc
cd build-%{target}-nosegneg
Andreas Schwab 6c0e600
destdir=$RPM_BUILD_ROOT/%{_lib}/%{nosegneg_subdir}
Andreas Schwab 6c0e600
mkdir -p $destdir
Andreas Schwab 6c0e600
for lib in libc math/libm nptl/libpthread rt/librt nptl_db/libthread_db
Andreas Schwab 6c0e600
do
Andreas Schwab 6c0e600
  libbase=${lib#*/}
Andreas Schwab 6c0e600
  libbaseso=$(basename $RPM_BUILD_ROOT/%{_lib}/${libbase}-*.so)
Andreas Schwab 6c0e600
  # Only install if different from base lib
Andreas Schwab 444e2cc
  if cmp -s ${lib}.so ../build-%{target}/${lib}.so; then
Andreas Schwab 6c0e600
    ln -sf %{nosegneg_subdir_up}/$libbaseso $destdir/$libbaseso
Andreas Schwab 6c0e600
  else
Andreas Schwab 6c0e600
    cp -a ${lib}.so $destdir/$libbaseso
Andreas Schwab 6c0e600
  fi
Andreas Schwab 6c0e600
  ln -sf $libbaseso $destdir/$(basename $RPM_BUILD_ROOT/%{_lib}/${libbase}.so.*)
Andreas Schwab 6c0e600
done
52b0ac1
%ifarch %{rtkaioarches}
Andreas Schwab 6c0e600
destdir=$RPM_BUILD_ROOT/%{_lib}/rtkaio/%{nosegneg_subdir}
Andreas Schwab 6c0e600
mkdir -p $destdir
Andreas Schwab 6c0e600
librtkaioso=$(basename $RPM_BUILD_ROOT/%{_lib}/librt-*.so | sed s/librt-/librtkaio-/)
Andreas Schwab 444e2cc
if cmp -s rtkaio/librtkaio.so ../build-%{target}/rtkaio/librtkaio.so; then
Andreas Schwab 6c0e600
  ln -s %{nosegneg_subdir_up}/$librtkaioso $destdir/$librtkaioso
Andreas Schwab 6c0e600
else
Andreas Schwab 6c0e600
  cp -a rtkaio/librtkaio.so $destdir/$librtkaioso
Andreas Schwab 6c0e600
fi
Andreas Schwab 6c0e600
ln -sf $librtkaioso $destdir/$librtso
52b0ac1
%endif
a9d8ca8
cd ..
a9d8ca8
%endif
a9d8ca8
18aa46f
%if %{buildpower6}
Andreas Schwab 444e2cc
cd build-%{target}-power6
Andreas Schwab 6c0e600
destdir=$RPM_BUILD_ROOT/%{_lib}/power6
Andreas Schwab 6c0e600
mkdir -p ${destdir}
Andreas Schwab 6c0e600
for lib in libc math/libm nptl/libpthread rt/librt nptl_db/libthread_db
Andreas Schwab 6c0e600
do
Andreas Schwab 6c0e600
  libbase=${lib#*/}
Andreas Schwab 6c0e600
  libbaseso=$(basename $RPM_BUILD_ROOT/%{_lib}/${libbase}-*.so)
Andreas Schwab 6c0e600
  cp -a ${lib}.so $destdir/$libbaseso
Andreas Schwab 6c0e600
  ln -sf $libbaseso $destdir/$(basename $RPM_BUILD_ROOT/%{_lib}/${libbase}.so.*)
Andreas Schwab 6c0e600
done
Andreas Schwab 6c0e600
mkdir -p ${destdir}x
Andreas Schwab 6c0e600
pushd ${destdir}x
1e072aa
ln -sf ../power6/*.so .
1e072aa
cp -a ../power6/*.so.* .
1e072aa
popd
18aa46f
%ifarch %{rtkaioarches}
Andreas Schwab 6c0e600
destdir=$RPM_BUILD_ROOT/%{_lib}/rtkaio/power6
Andreas Schwab 6c0e600
mkdir -p $destdir
Andreas Schwab 6c0e600
librtkaioso=$(basename $RPM_BUILD_ROOT/%{_lib}/librt-*.so | sed s/librt-/librtkaio-/)
Andreas Schwab 6c0e600
cp -a rtkaio/librtkaio.so $destdir/$librtkaioso
Andreas Schwab 6c0e600
ln -sf $librtkaioso $destdir/$librtso
Andreas Schwab 6c0e600
mkdir -p ${destdir}x
Andreas Schwab 6c0e600
pushd ${destdir}x
1e072aa
ln -sf ../power6/*.so .
1e072aa
cp -a ../power6/*.so.* .
1e072aa
popd
18aa46f
%endif
18aa46f
cd ..
18aa46f
%endif
18aa46f
cvsdist c381c23
# Remove the files we don't want to distribute
cvsdist c381c23
rm -f $RPM_BUILD_ROOT%{_prefix}/%{_lib}/libNoVersion*
cvsdist c381c23
rm -f $RPM_BUILD_ROOT/%{_lib}/libNoVersion*
cvsdist c381c23
24d9119
# NPTL <bits/stdio-lock.h> is not usable outside of glibc, so include
24d9119
# the generic one (#162634)
0853a65
cp -a bits/stdio-lock.h $RPM_BUILD_ROOT%{_prefix}/include/bits/stdio-lock.h
96f42f9
# And <bits/libc-lock.h> needs sanitizing as well.
37f94da
cp -a fedora/libc-lock.h $RPM_BUILD_ROOT%{_prefix}/include/bits/libc-lock.h
24d9119
cvsdist c381c23
if [ -d $RPM_BUILD_ROOT%{_prefix}/info -a "%{_infodir}" != "%{_prefix}/info" ]; then
ffc48ad
  mkdir -p $RPM_BUILD_ROOT%{_infodir}
ffc48ad
  mv -f $RPM_BUILD_ROOT%{_prefix}/info/* $RPM_BUILD_ROOT%{_infodir}
ffc48ad
  rm -rf $RPM_BUILD_ROOT%{_prefix}/info
cvsdist c381c23
fi
cvsdist c381c23
cvsdist c381c23
gzip -9nvf $RPM_BUILD_ROOT%{_infodir}/libc*
cvsdist c381c23
cvsdist c381c23
ln -sf libbsd-compat.a $RPM_BUILD_ROOT%{_prefix}/%{_lib}/libbsd.a
cvsdist c381c23
bb8d778
install -p -m 644 fedora/nsswitch.conf $RPM_BUILD_ROOT/etc/nsswitch.conf
cvsdist c381c23
Andreas Schwab 2fa87be
%ifnarch %{auxarches}
cvsdist ce09106
mkdir -p $RPM_BUILD_ROOT/etc/default
bb8d778
install -p -m 644 nis/nss $RPM_BUILD_ROOT/etc/default/nss
cvsdist ce09106
cvsdist c381c23
# This is for ncsd - in glibc 2.2
cvsdist c381c23
install -m 644 nscd/nscd.conf $RPM_BUILD_ROOT/etc
Andreas Schwab 4dd080e
mkdir -p $RPM_BUILD_ROOT/usr/lib/tmpfiles.d/
Andreas Schwab 4dd080e
install -m 644 fedora/nscd.conf %{buildroot}/usr/lib/tmpfiles.d/
Andreas Schwab 4dd080e
mkdir -p $RPM_BUILD_ROOT/lib/systemd/system
Andreas Schwab 4dd080e
install -m 644 fedora/nscd.service fedora/nscd.socket $RPM_BUILD_ROOT/lib/systemd/system
Andreas Schwab 2fa87be
%endif
cvsdist c381c23
cvsdist c381c23
# Include ld.so.conf
cvsdist 195182b
echo 'include ld.so.conf.d/*.conf' > $RPM_BUILD_ROOT/etc/ld.so.conf
e0b4499
> $RPM_BUILD_ROOT/etc/ld.so.cache
cvsdist c381c23
chmod 644 $RPM_BUILD_ROOT/etc/ld.so.conf
cvsdist ce09106
mkdir -p $RPM_BUILD_ROOT/etc/ld.so.conf.d
Andreas Schwab 2fa87be
%ifnarch %{auxarches}
63b6b66
mkdir -p $RPM_BUILD_ROOT/etc/sysconfig
e0b4499
> $RPM_BUILD_ROOT/etc/sysconfig/nscd
Andreas Schwab 976b178
> $RPM_BUILD_ROOT/etc/gai.conf
Andreas Schwab 2fa87be
%endif
cvsdist c381c23
cvsdist c381c23
# Include %{_prefix}/%{_lib}/gconv/gconv-modules.cache
cvsdist c381c23
> $RPM_BUILD_ROOT%{_prefix}/%{_lib}/gconv/gconv-modules.cache
cvsdist c381c23
chmod 644 $RPM_BUILD_ROOT%{_prefix}/%{_lib}/gconv/gconv-modules.cache
cvsdist c381c23
cvsdist c381c23
# Install the upgrade program
Andreas Schwab 444e2cc
install -m 700 build-%{target}/glibc_post_upgrade.%{_target_cpu} \
83613a0
  $RPM_BUILD_ROOT/usr/sbin/glibc_post_upgrade.%{_target_cpu}
cvsdist c381c23
cvsdist c381c23
strip -g $RPM_BUILD_ROOT%{_prefix}/%{_lib}/*.o
cvsdist c381c23
Andreas Schwab 7dc6703
%if 0%{?_enable_debug_packages}
cvsdist ce09106
mkdir -p $RPM_BUILD_ROOT%{_prefix}/lib/debug%{_prefix}/%{_lib}
cvsdist ce09106
cp -a $RPM_BUILD_ROOT%{_prefix}/%{_lib}/*.a \
cvsdist ce09106
  $RPM_BUILD_ROOT%{_prefix}/lib/debug%{_prefix}/%{_lib}/
cvsdist ce09106
rm -f $RPM_BUILD_ROOT%{_prefix}/lib/debug%{_prefix}/%{_lib}/*_p.a
Andreas Schwab 7dc6703
%endif
cvsdist c381c23
cvsdist c381c23
# rquota.x and rquota.h are now provided by quota
cvsdist c381c23
rm -f $RPM_BUILD_ROOT%{_prefix}/include/rpcsvc/rquota.[hx]
cvsdist c381c23
Andreas Schwab 91d8fcc
# Create archive of locale files
cvsdist c381c23
%ifnarch %{auxarches}
7d351d9
olddir=`pwd`
a199884
pushd ${RPM_BUILD_ROOT}%{_prefix}/lib/locale
ee8c17a
rm locale-archive || :
7d351d9
# Intentionally we do not pass --alias-file=, aliases will be added
7d351d9
# by build-locale-archive.
Andreas Schwab 444e2cc
$olddir/build-%{target}/elf/ld.so \
Andreas Schwab 444e2cc
  --library-path $olddir/build-%{target}/ \
Andreas Schwab 444e2cc
  $olddir/build-%{target}/locale/localedef \
7d351d9
    --prefix ${RPM_BUILD_ROOT} --add-to-archive \
7d351d9
    *_*
7d351d9
rm -rf *_*
ee8c17a
mv locale-archive{,.tmpl}
7d351d9
popd
cvsdist c381c23
%endif
cvsdist c381c23
5aec04c
rm -f ${RPM_BUILD_ROOT}/%{_lib}/libnss1-*
5aec04c
rm -f ${RPM_BUILD_ROOT}/%{_lib}/libnss-*.so.1
5aec04c
cae8344
# Ugly hack for buggy rpm
cae8344
ln -f ${RPM_BUILD_ROOT}%{_sbindir}/iconvconfig{,.%{_target_cpu}}
cae8344
d465a06
# In F7+ this is provided by rpcbind rpm
d465a06
rm -f $RPM_BUILD_ROOT%{_sbindir}/rpcinfo
d465a06
cvsdist c381c23
# BUILD THE FILE LIST
Andreas Schwab 237bb90
{
Andreas Schwab 6843c2d
  find $RPM_BUILD_ROOT \( -type f -o -type l \) \
Andreas Schwab 237bb90
       \( \
Andreas Schwab 237bb90
	 -name etc -printf "%%%%config " -o \
Andreas Schwab 237bb90
	 -name gconv-modules \
Andreas Schwab 237bb90
	 -printf "%%%%verify(not md5 size mtime) %%%%config(noreplace) " -o \
Andreas Schwab 237bb90
	 -name gconv-modules.cache \
Andreas Schwab 237bb90
	 -printf "%%%%verify(not md5 size mtime) " \
Andreas Schwab 237bb90
	 , \
Andreas Schwab 6843c2d
	 ! -path "*/lib/debug/*" -printf "/%%P\n" \)
Andreas Schwab 237bb90
  find $RPM_BUILD_ROOT -type d \
Andreas Schwab 237bb90
       \( -path '*%{_prefix}/share/*' ! -path '*%{_infodir}' -o \
Andreas Schwab 976b178
	  -path "*%{_prefix}/include/*" \
Andreas Schwab 237bb90
       \) -printf "%%%%dir /%%P\n"
Andreas Schwab 237bb90
} | {
Andreas Schwab 237bb90
Andreas Schwab 237bb90
  # primary filelist
Andreas Schwab 237bb90
  SHARE_LANG='s|.*/share/locale/\([^/_]\+\).*/LC_MESSAGES/.*\.mo|%lang(\1) &|'
Andreas Schwab 237bb90
  LIB_LANG='s|.*/lib/locale/\([^/_]\+\)|%lang(\1) &|'
Andreas Schwab 237bb90
  # rpm does not handle %lang() tagged files hardlinked together accross
Andreas Schwab 237bb90
  # languages very well, temporarily disable
Andreas Schwab 237bb90
  LIB_LANG=''
Andreas Schwab 237bb90
  sed -e "$LIB_LANG" -e "$SHARE_LANG" \
Andreas Schwab d047b37
      -e '\,/etc/\(localtime\|nsswitch.conf\|ld\.so\.conf\|ld\.so\.cache\|default\|rpc\|gai\.conf\),d' \
Andreas Schwab 237bb90
      -e '\,/%{_lib}/lib\(pcprofile\|memusage\)\.so,d' \
Andreas Schwab 237bb90
      -e '\,bin/\(memusage\|mtrace\|xtrace\|pcprofiledump\),d'
Andreas Schwab 237bb90
} | sort > rpm.filelist
cvsdist c381c23
cvsdist c381c23
mkdir -p $RPM_BUILD_ROOT%{_prefix}/%{_lib}
cvsdist c381c23
mv -f $RPM_BUILD_ROOT/%{_lib}/lib{pcprofile,memusage}.so $RPM_BUILD_ROOT%{_prefix}/%{_lib}
cvsdist c381c23
for i in $RPM_BUILD_ROOT%{_prefix}/bin/{xtrace,memusage}; do
cvsdist c381c23
  sed -e 's~=/%{_lib}/libpcprofile.so~=%{_prefix}/%{_lib}/libpcprofile.so~' \
cvsdist c381c23
      -e 's~=/%{_lib}/libmemusage.so~=%{_prefix}/%{_lib}/libmemusage.so~' \
29d3ac0
      -e 's~='\''/\\\$LIB/libpcprofile.so~='\''%{_prefix}/\\$LIB/libpcprofile.so~' \
29d3ac0
      -e 's~='\''/\\\$LIB/libmemusage.so~='\''%{_prefix}/\\$LIB/libmemusage.so~' \
Andreas Schwab 237bb90
      -i $i
cvsdist c381c23
done
cvsdist c381c23
271728a
grep '%{_infodir}' < rpm.filelist | grep -v '%{_infodir}/dir' > devel.filelist
258b617
grep '%{_prefix}/include/gnu/stubs-[32164]\+\.h' < rpm.filelist >> devel.filelist || :
271728a
271728a
grep '%{_prefix}/include' < rpm.filelist |
ffc48ad
  egrep -v '%{_prefix}/include/(linuxthreads|gnu/stubs-[32164]+\.h)' \
ffc48ad
	> headers.filelist
cvsdist c381c23
Andreas Schwab 237bb90
sed -i -e '\|%{_prefix}/%{_lib}/lib.*_p.a|d' \
Andreas Schwab 237bb90
       -e '\|%{_prefix}/include|d' \
Andreas Schwab 237bb90
       -e '\|%{_infodir}|d' rpm.filelist
cvsdist c381c23
65bf1c4
grep '%{_prefix}/%{_lib}/lib.*\.a' < rpm.filelist \
268a86f
  | grep '/lib\(\(c\|pthread\|nldbl\)_nonshared\|bsd\(\|-compat\)\|g\|ieee\|mcheck\|rpcsvc\)\.a$' \
65bf1c4
  >> devel.filelist
65bf1c4
grep '%{_prefix}/%{_lib}/lib.*\.a' < rpm.filelist \
268a86f
  | grep -v '/lib\(\(c\|pthread\|nldbl\)_nonshared\|bsd\(\|-compat\)\|g\|ieee\|mcheck\|rpcsvc\)\.a$' \
65bf1c4
  > static.filelist
cvsdist c381c23
grep '%{_prefix}/%{_lib}/.*\.o' < rpm.filelist >> devel.filelist
cvsdist c381c23
grep '%{_prefix}/%{_lib}/lib.*\.so' < rpm.filelist >> devel.filelist
cvsdist c381c23
Andreas Schwab 237bb90
sed -i -e '\|%{_prefix}/%{_lib}/lib.*\.a|d' \
Andreas Schwab 237bb90
       -e '\|%{_prefix}/%{_lib}/.*\.o|d' \
Andreas Schwab 237bb90
       -e '\|%{_prefix}/%{_lib}/lib.*\.so|d' \
Andreas Schwab 237bb90
       -e '\|%{_prefix}/%{_lib}/linuxthreads|d' \
Andreas Schwab 237bb90
       -e '\|nscd|d' rpm.filelist
cvsdist c381c23
cvsdist c381c23
grep '%{_prefix}/bin' < rpm.filelist >> common.filelist
cvsdist c381c23
grep '%{_prefix}/sbin/[^gi]' < rpm.filelist >> common.filelist
ffc48ad
grep '%{_prefix}/share' < rpm.filelist | \
Andreas Schwab 976b178
  grep -v -e '%{_prefix}/share/zoneinfo' -e '%%dir %{prefix}/share' \
Andreas Schwab 976b178
       >> common.filelist
cvsdist c381c23
Andreas Schwab 237bb90
sed -i -e '\|%{_prefix}/bin|d' \
Andreas Schwab 237bb90
       -e '\|%{_prefix}/lib/locale|d' \
Andreas Schwab 237bb90
       -e '\|%{_prefix}/libexec/pt_chown|d' \
Andreas Schwab 237bb90
       -e '\|%{_prefix}/sbin/[^gi]|d' \
Andreas Schwab 237bb90
       -e '\|%{_prefix}/share|d' rpm.filelist
cvsdist c381c23
a9d8ca8
> nosegneg.filelist
a9d8ca8
%if %{xenpackage}
a9d8ca8
grep '/%{_lib}/%{nosegneg_subdir}' < rpm.filelist >> nosegneg.filelist
Andreas Schwab 237bb90
sed -i -e '\|/%{_lib}/%{nosegneg_subdir}|d' rpm.filelist
a9d8ca8
%endif
a9d8ca8
cvsdist c381c23
echo '%{_prefix}/sbin/build-locale-archive' >> common.filelist
cvsdist c381c23
echo '%{_prefix}/sbin/nscd' > nscd.filelist
cvsdist c381c23
Andreas Schwab aeada30
cat >> rpm.filelist <
cvsdist c381c23
%{_prefix}/%{_lib}/libmemusage.so
cvsdist c381c23
%{_prefix}/%{_lib}/libpcprofile.so
Andreas Schwab aeada30
EOF
Andreas Schwab aeada30
cat > utils.filelist <
cvsdist c381c23
%{_prefix}/bin/memusage
cvsdist c381c23
%{_prefix}/bin/memusagestat
cvsdist c381c23
%{_prefix}/bin/mtrace
cvsdist c381c23
%{_prefix}/bin/pcprofiledump
cvsdist c381c23
%{_prefix}/bin/xtrace
cvsdist c381c23
EOF
cvsdist c381c23
cvsdist c381c23
# /etc/localtime
cvsdist c381c23
rm -f $RPM_BUILD_ROOT/etc/localtime
cvsdist c381c23
cp -f $RPM_BUILD_ROOT%{_prefix}/share/zoneinfo/US/Eastern $RPM_BUILD_ROOT/etc/localtime
cvsdist c381c23
#ln -sf ..%{_prefix}/share/zoneinfo/US/Eastern $RPM_BUILD_ROOT/etc/localtime
cvsdist c381c23
cvsdist 7da373a
rm -rf $RPM_BUILD_ROOT%{_prefix}/share/zoneinfo
cvsdist 7da373a
b45468e
# Make sure %config files have the same timestamp
b45468e
touch -r fedora/glibc.spec.in $RPM_BUILD_ROOT/etc/ld.so.conf
b45468e
touch -r timezone/northamerica $RPM_BUILD_ROOT/etc/localtime
b45468e
touch -r sunrpc/etc.rpc $RPM_BUILD_ROOT/etc/rpc
b45468e
c7aa529
cd fedora
Andreas Schwab 538b3c0
$GCC -Os -g -o build-locale-archive build-locale-archive.c \
Andreas Schwab 444e2cc
  ../build-%{target}/locale/locarchive.o \
Andreas Schwab 444e2cc
  ../build-%{target}/locale/md5.o \
cvsdist c381c23
  -DDATADIR=\"%{_datadir}\" -DPREFIX=\"%{_prefix}\" \
Andreas Schwab 444e2cc
  -L../build-%{target} \
Andreas Schwab 444e2cc
  -B../build-%{target}/csu/ -lc -lc_nonshared
cvsdist c381c23
install -m 700 build-locale-archive $RPM_BUILD_ROOT/usr/sbin/build-locale-archive
cvsdist c381c23
cd ..
cvsdist c381c23
cvsdist c381c23
# the last bit: more documentation
cvsdist c381c23
rm -rf documentation
cvsdist c381c23
mkdir documentation
cvsdist c381c23
cp crypt/README.ufc-crypt documentation/README.ufc-crypt
cvsdist c381c23
cp timezone/README documentation/README.timezone
97f2be9
cp ChangeLog{,.15,.16} documentation
ced11a0
bzip2 -9 documentation/ChangeLog*
a2dbc14
cp posix/gai.conf documentation/
cvsdist c381c23
cvsdist c381c23
%ifarch s390x
cvsdist c381c23
# Compatibility symlink
cvsdist c381c23
mkdir -p $RPM_BUILD_ROOT/lib
cvsdist c381c23
ln -sf /%{_lib}/ld64.so.1 $RPM_BUILD_ROOT/lib/ld64.so.1
cvsdist c381c23
%endif
cvsdist 7cbfe8c
%ifarch ia64
cvsdist 7cbfe8c
%if "%{_lib}" == "lib64"
cvsdist 7cbfe8c
# Compatibility symlink
cvsdist 7cbfe8c
mkdir -p $RPM_BUILD_ROOT/lib
cvsdist 7cbfe8c
ln -sf /%{_lib}/ld-linux-ia64.so.2 $RPM_BUILD_ROOT/lib/ld-linux-ia64.so.2
cvsdist 7cbfe8c
%endif
cvsdist 7cbfe8c
%endif
cvsdist c381c23
e0b4499
%if %{run_glibc_tests}
e0b4499
cvsdist c381c23
# Increase timeouts
a0d8ce0
export TIMEOUTFACTOR=16
e5feab2
parent=$$
cvsdist c381c23
echo ====================TESTING=========================
Andreas Schwab 444e2cc
cd build-%{target}
Andreas Schwab 5423dcc
( make %{?_smp_mflags} -k check %{silentrules} 2>&1
e5feab2
  sleep 10s
f5c307d
  teepid="`ps -eo ppid,pid,command | awk '($1 == '${parent}' && $3 ~ /^tee/) { print $2 }'`"
e5feab2
  [ -n "$teepid" ] && kill $teepid
e5feab2
) | tee check.log || :
cvsdist c381c23
cd ..
a9d8ca8
%if %{buildxen}
5a7053e
echo ====================TESTING -mno-tls-direct-seg-refs=============
Andreas Schwab 444e2cc
cd build-%{target}-nosegneg
Andreas Schwab 5423dcc
( make %{?_smp_mflags} -k check %{silentrules} 2>&1
e5feab2
  sleep 10s
f5c307d
  teepid="`ps -eo ppid,pid,command | awk '($1 == '${parent}' && $3 ~ /^tee/) { print $2 }'`"
e5feab2
  [ -n "$teepid" ] && kill $teepid
e5feab2
) | tee check.log || :
a9d8ca8
cd ..
a9d8ca8
%endif
18aa46f
%if %{buildpower6}
18aa46f
echo ====================TESTING -mcpu=power6=============
Andreas Schwab 444e2cc
cd build-%{target}-power6
18aa46f
( if [ -d ../power6emul ]; then
18aa46f
    export LD_PRELOAD=`cd ../power6emul; pwd`/\$LIB/power6emul.so
18aa46f
  fi
Andreas Schwab 5423dcc
  make %{?_smp_mflags} -k check %{silentrules} 2>&1
18aa46f
  sleep 10s
18aa46f
  teepid="`ps -eo ppid,pid,command | awk '($1 == '${parent}' && $3 ~ /^tee/) { print $2 }'`"
18aa46f
  [ -n "$teepid" ] && kill $teepid
18aa46f
) | tee check.log || :
18aa46f
cd ..
18aa46f
%endif
cvsdist c381c23
echo ====================TESTING DETAILS=================
cvsdist 7abcfd3
for i in `sed -n 's|^.*\*\*\* \[\([^]]*\.out\)\].*$|\1|p' build-*-linux*/check.log`; do
cvsdist c381c23
  echo =====$i=====
cvsdist c381c23
  cat $i || :
cvsdist c381c23
  echo ============
cvsdist c381c23
done
cvsdist c381c23
echo ====================TESTING END=====================
cvsdist ce09106
PLTCMD='/^Relocation section .*\(\.rela\?\.plt\|\.rela\.IA_64\.pltoff\)/,/^$/p'
cvsdist ce09106
echo ====================PLT RELOCS LD.SO================
cvsdist ce09106
readelf -Wr $RPM_BUILD_ROOT/%{_lib}/ld-*.so | sed -n -e "$PLTCMD"
cvsdist ce09106
echo ====================PLT RELOCS LIBC.SO==============
5a7053e
readelf -Wr $RPM_BUILD_ROOT/%{_lib}/libc-*.so | sed -n -e "$PLTCMD"
cvsdist ce09106
echo ====================PLT RELOCS END==================
cvsdist c381c23
e0b4499
%endif
e0b4499
65bf1c4
pushd $RPM_BUILD_ROOT/usr/%{_lib}/
268a86f
$GCC -r -nostdlib -o libpthread.o -Wl,--whole-archive ./libpthread.a
65bf1c4
rm libpthread.a
65bf1c4
ar rcs libpthread.a libpthread.o
65bf1c4
rm libpthread.o
65bf1c4
popd
65bf1c4
Andreas Schwab 237bb90
%if 0%{?_enable_debug_packages}
cvsdist c381c23
e0b4499
# The #line directives gperf generates do not give the proper
e0b4499
# file name relative to the build directory.
e0b4499
(cd locale; ln -s programs/*.gperf .)
e0b4499
(cd iconv; ln -s ../locale/programs/charmap-kw.gperf .)
cvsdist c381c23
e0b4499
ls -l $RPM_BUILD_ROOT/usr/bin/getconf
e0b4499
ls -l $RPM_BUILD_ROOT/usr/libexec/getconf
e0b4499
eu-readelf -hS $RPM_BUILD_ROOT/usr/bin/getconf $RPM_BUILD_ROOT/usr/libexec/getconf/*
cvsdist c381c23
e0b4499
find_debuginfo_args='--strict-build-id -g'
e0b4499
%ifarch %{debuginfocommonarches}
Andreas Schwab 96f2a7b
echo %{_prefix}/libexec/pt_chown > workaround.filelist
e0b4499
find_debuginfo_args="$find_debuginfo_args \
Andreas Schwab 96f2a7b
  -l common.filelist -l utils.filelist -l nscd.filelist -l workaround.filelist \
Andreas Schwab 96f2a7b
  -p '.*/(sbin|libexec)/.*' \
e0b4499
  -o debuginfocommon.filelist \
e0b4499
  -l rpm.filelist -l nosegneg.filelist \
e0b4499
"
e0b4499
%endif
Andreas Schwab 87a7e49
eval /usr/lib/rpm/find-debuginfo.sh "$find_debuginfo_args" -o debuginfo.filelist
cvsdist c381c23
e0b4499
list_debug_archives()
e0b4499
{
e0b4499
  local dir=%{_prefix}/lib/debug%{_prefix}/%{_lib}
Andreas Schwab 237bb90
  find $RPM_BUILD_ROOT$dir -name "*.a" -printf "$dir/%%P\n"
e0b4499
}
cvsdist c381c23
cvsdist c381c23
%ifarch %{debuginfocommonarches}
e0b4499
Andreas Schwab 87a7e49
sed -i '\#^%{_prefix}/src/debug/#d' debuginfocommon.filelist
Andreas Schwab 87a7e49
find $RPM_BUILD_ROOT%{_prefix}/src/debug \
Andreas Schwab 87a7e49
     \( -type d -printf '%%%%dir ' \) , \
Andreas Schwab 87a7e49
     -printf '%{_prefix}/src/debug/%%P\n' > debuginfocommon.sources
Andreas Schwab 87a7e49
Andreas Schwab 87a7e49
%ifarch %{biarcharches}
Andreas Schwab 87a7e49
Andreas Schwab 87a7e49
cat debuginfocommon.sources >> debuginfo.filelist
Andreas Schwab 87a7e49
Andreas Schwab 87a7e49
%else
Andreas Schwab 87a7e49
cvsdist c381c23
%ifarch %{ix86}
Andreas Schwab 50a0037
%define basearch i686
cvsdist c381c23
%endif
cvsdist c381c23
%ifarch alpha alphaev6
cvsdist c381c23
%define basearch alpha
cvsdist c381c23
%endif
cvsdist c381c23
%ifarch sparc sparcv9
cvsdist c381c23
%define basearch sparc
cvsdist c381c23
%endif
e0b4499
e0b4499
# auxarches get only these few source files
e0b4499
auxarches_debugsources=\
e0b4499
'/(generic|linux|%{basearch}|nptl(_db)?)/|/%{glibcsrcdir}/build|/dl-osinfo\.h'
e0b4499
e0b4499
egrep "$auxarches_debugsources" debuginfocommon.sources >> debuginfo.filelist
e0b4499
e0b4499
egrep -v "$auxarches_debugsources" \
ffc48ad
  debuginfocommon.sources >> debuginfocommon.filelist
e0b4499
Andreas Schwab 87a7e49
%endif
Andreas Schwab 87a7e49
e0b4499
list_debug_archives >> debuginfocommon.filelist
e0b4499
cvsdist c381c23
%endif
cvsdist c381c23
e0b4499
%endif
e0b4499
e0b4499
rm -f $RPM_BUILD_ROOT%{_infodir}/dir
e0b4499
cvsdist c381c23
%ifarch %{auxarches}
e0b4499
cvsdist c381c23
echo Cutting down the list of unpackaged files
e0b4499
>> debuginfocommon.filelist
e0b4499
sed -e '/%%dir/d;/%%config/d;/%%verify/d;s/%%lang([^)]*) //;s#^/*##' \
65bf1c4
    common.filelist devel.filelist static.filelist headers.filelist \
e0b4499
    utils.filelist nscd.filelist debuginfocommon.filelist |
e0b4499
(cd $RPM_BUILD_ROOT; xargs --no-run-if-empty rm -f 2> /dev/null || :)
Andreas Schwab 2fa87be
rm -f $RPM_BUILD_ROOT%{_prefix}/libexec/pt_chown
cfeb07d
cfeb07d
%else
cfeb07d
cfeb07d
mkdir -p $RPM_BUILD_ROOT/var/{db,run}/nscd
9893fad
touch $RPM_BUILD_ROOT/var/{db,run}/nscd/{passwd,group,hosts,services}
cfeb07d
touch $RPM_BUILD_ROOT/var/run/nscd/{socket,nscd.pid}
cvsdist c381c23
%endif
cvsdist c381c23
3dbfe42
%ifnarch %{auxarches}
e0b4499
> $RPM_BUILD_ROOT/%{_prefix}/lib/locale/locale-archive
3dbfe42
%endif
cvsdist 195182b
50740a3
mkdir -p $RPM_BUILD_ROOT/var/cache/ldconfig
50740a3
> $RPM_BUILD_ROOT/var/cache/ldconfig/aux-cache
50740a3
Andreas Schwab 9603304
%pre -p <lua>
Andreas Schwab 9603304
-- Check that the running kernel is new enough
Andreas Schwab 9603304
required = '%{enablekernel}'
Andreas Schwab 7dc6703
rel = posix.uname("%r")
Andreas Schwab 7dc6703
if rpm.vercmp(rel, required) < 0 then
Andreas Schwab 7dc6703
  error("FATAL: kernel too old", 0)
Andreas Schwab 9603304
end
Andreas Schwab 9603304
83613a0
%post -p /usr/sbin/glibc_post_upgrade.%{_target_cpu}
cvsdist c381c23
cvsdist c381c23
%postun -p /sbin/ldconfig
cvsdist c381c23
Andreas Schwab 4dd080e
%triggerin common -p <lua> -- glibc
Andreas Schwab 4dd080e
if posix.stat("%{_prefix}/lib/locale/locale-archive.tmpl", "size") > 0 then
Andreas Schwab 4dd080e
  pid = posix.fork()
Andreas Schwab 4dd080e
  if pid == 0 then
Andreas Schwab 4dd080e
    posix.exec("%{_prefix}/sbin/build-locale-archive")
Andreas Schwab 4dd080e
  elseif pid > 0 then
Andreas Schwab 4dd080e
    posix.wait(pid)
Andreas Schwab 4dd080e
  end
Andreas Schwab 4dd080e
end
Andreas Schwab 4dd080e
Andreas Schwab 4dd080e
%post common -p <lua>
Andreas Schwab 4dd080e
if posix.access("/etc/ld.so.cache") then
Andreas Schwab 4dd080e
  if posix.stat("%{_prefix}/lib/locale/locale-archive.tmpl", "size") > 0 then
Andreas Schwab 4dd080e
    pid = posix.fork()
Andreas Schwab 4dd080e
    if pid == 0 then
Andreas Schwab 4dd080e
      posix.exec("%{_prefix}/sbin/build-locale-archive")
Andreas Schwab 4dd080e
    elseif pid > 0 then
Andreas Schwab 4dd080e
      posix.wait(pid)
Andreas Schwab 4dd080e
    end
Andreas Schwab 4dd080e
  end
Andreas Schwab 4dd080e
end
cvsdist c381c23
Andreas Schwab 13d2c2f
%triggerin common -p <lua> -- tzdata
Andreas Schwab 13d2c2f
function update (filename, new_data)
Andreas Schwab 13d2c2f
  local fd = io.open(filename)
Andreas Schwab 13d2c2f
  if not fd then return end
Andreas Schwab 13d2c2f
  local data = fd:read("*a")
Andreas Schwab 13d2c2f
  fd:close()
Andreas Schwab 13d2c2f
  if not data then return end
Andreas Schwab 13d2c2f
  -- Don't update the file unnecessarily.
Andreas Schwab 13d2c2f
  if data == new_data then return end
Andreas Schwab 13d2c2f
  local tempfilename = filename .. ".tzupdate"
Andreas Schwab 13d2c2f
  fd = io.open(tempfilename, "w")
Andreas Schwab 13d2c2f
  if not fd then return end
Andreas Schwab 13d2c2f
  fd:write(new_data)
Andreas Schwab 13d2c2f
  fd:close()
Andreas Schwab 13d2c2f
  posix.chmod(tempfilename, 0644)
Andreas Schwab 13d2c2f
  if not os.rename(tempfilename, filename) then
Andreas Schwab 13d2c2f
    os.remove(tempfilename)
Andreas Schwab 13d2c2f
  end
Andreas Schwab 13d2c2f
end
Andreas Schwab 13d2c2f
fd = io.open("/etc/sysconfig/clock")
Andreas Schwab 13d2c2f
if not fd then return end
Andreas Schwab 13d2c2f
zonename = nil
Andreas Schwab 13d2c2f
for l in fd:lines() do
Andreas Schwab 13d2c2f
  zone = string.match(l, "^[ \t]*ZONE[ \t]*=[ \t]*\"?([^ \t\n\"]*)");
Andreas Schwab 13d2c2f
  if zone then
Andreas Schwab 13d2c2f
    zonename = "/usr/share/zoneinfo/" .. zone
Andreas Schwab 13d2c2f
    break
Andreas Schwab 13d2c2f
  end
Andreas Schwab 13d2c2f
end
Andreas Schwab 13d2c2f
fd:close()
Andreas Schwab 13d2c2f
if not zonename then return end
Andreas Schwab 13d2c2f
fd = io.open(zonename)
Andreas Schwab 13d2c2f
if not fd then return end
Andreas Schwab 13d2c2f
data = fd:read("*a")
Andreas Schwab 13d2c2f
fd:close()
Andreas Schwab 13d2c2f
if not data then return end
Andreas Schwab 13d2c2f
update("/etc/localtime", data)
Andreas Schwab 13d2c2f
update("/var/spool/postfix/etc/localtime", data)
63b6b66
cvsdist c381c23
%post devel
Andreas Schwab 713def3
/sbin/install-info %{_infodir}/libc.info.gz %{_infodir}/dir > /dev/null 2>&1 || :
cvsdist c381c23
cvsdist c381c23
%pre headers
cvsdist c381c23
# this used to be a link and it is causing nightmares now
cvsdist c381c23
if [ -L %{_prefix}/include/scsi ] ; then
ffc48ad
  rm -f %{_prefix}/include/scsi
cvsdist c381c23
fi
cvsdist c381c23
cvsdist c381c23
%preun devel
cvsdist c381c23
if [ "$1" = 0 ]; then
Andreas Schwab 713def3
  /sbin/install-info --delete %{_infodir}/libc.info.gz %{_infodir}/dir > /dev/null 2>&1 || :
cvsdist c381c23
fi
cvsdist c381c23
cvsdist c381c23
%post utils -p /sbin/ldconfig
cvsdist c381c23
cvsdist c381c23
%postun utils -p /sbin/ldconfig
cvsdist c381c23
cvsdist c381c23
%pre -n nscd
Andreas Schwab 08541d9
getent group nscd >/dev/null || /usr/sbin/groupadd -g 28 -r nscd
Andreas Schwab 08541d9
getent passwd nscd >/dev/null ||
Andreas Schwab 08541d9
  /usr/sbin/useradd -M -o -r -d / -s /sbin/nologin \
Andreas Schwab 08541d9
		    -c "NSCD Daemon" -u 28 -g nscd nscd
cvsdist c381c23
cvsdist c381c23
%post -n nscd
Andreas Schwab 389eedc
if test $1 -eq 1; then
Andreas Schwab 389eedc
  /bin/systemctl daemon-reload >/dev/null 2>&1 || :
Andreas Schwab 389eedc
fi
cvsdist c381c23
cvsdist c381c23
%preun -n nscd
Andreas Schwab 389eedc
if test $1 -eq 0; then
Andreas Schwab 389eedc
  /bin/systemctl --no-reload disable nscd.service > /dev/null 2>&1 || :
Andreas Schwab 389eedc
  /bin/systemctl stop nscd.service > /dev/null 2>&1 || :
cvsdist c381c23
fi
cvsdist c381c23
cvsdist c381c23
%postun -n nscd
Andreas Schwab 389eedc
if test $1 = 0; then
ffc48ad
  /usr/sbin/userdel nscd > /dev/null 2>&1 || :
cvsdist c381c23
fi
Andreas Schwab 389eedc
/bin/systemctl daemon-reload >/dev/null 2>&1 || :
Andreas Schwab 389eedc
if test $1 -ge 1; then
Andreas Schwab 389eedc
  /bin/systemctl try-restart nscd.service >/dev/null 2>&1 || :
cvsdist c381c23
fi
cvsdist c381c23
a9d8ca8
%if %{xenpackage}
a9d8ca8
%post xen -p /sbin/ldconfig
a9d8ca8
%postun xen -p /sbin/ldconfig
a9d8ca8
%endif
a9d8ca8
cvsdist c381c23
%clean
cvsdist c381c23
rm -rf "$RPM_BUILD_ROOT"
cvsdist c381c23
rm -f *.filelist*
cvsdist c381c23
cvsdist c381c23
%files -f rpm.filelist
cvsdist c381c23
%defattr(-,root,root)
52b0ac1
%ifarch %{rtkaioarches}
52b0ac1
%dir /%{_lib}/rtkaio
52b0ac1
%endif
a9d8ca8
%if %{buildxen} && !%{xenpackage}
d1be4db
%dir /%{_lib}/%{nosegneg_subdir_base}
a9d8ca8
%dir /%{_lib}/%{nosegneg_subdir}
52b0ac1
%ifarch %{rtkaioarches}
52b0ac1
%dir /%{_lib}/rtkaio/%{nosegneg_subdir_base}
52b0ac1
%dir /%{_lib}/rtkaio/%{nosegneg_subdir}
52b0ac1
%endif
a9d8ca8
%endif
18aa46f
%if %{buildpower6}
18aa46f
%dir /%{_lib}/power6
1e072aa
%dir /%{_lib}/power6x
18aa46f
%ifarch %{rtkaioarches}
18aa46f
%dir /%{_lib}/rtkaio/power6
1e072aa
%dir /%{_lib}/rtkaio/power6x
18aa46f
%endif
18aa46f
%endif
cvsdist c381c23
%ifarch s390x
cvsdist c381c23
/lib/ld64.so.1
cvsdist c381c23
%endif
cvsdist 7cbfe8c
%ifarch ia64
cvsdist 7cbfe8c
%if "%{_lib}" == "lib64"
cvsdist 7cbfe8c
/lib/ld-linux-ia64.so.2
cvsdist 7cbfe8c
%endif
cvsdist 7cbfe8c
%endif
cvsdist c381c23
%verify(not md5 size mtime) %config(noreplace) /etc/localtime
cvsdist c381c23
%verify(not md5 size mtime) %config(noreplace) /etc/nsswitch.conf
cvsdist c381c23
%verify(not md5 size mtime) %config(noreplace) /etc/ld.so.conf
Andreas Schwab 809a543
%verify(not md5 size mtime) %config(noreplace) /etc/rpc
cvsdist 195182b
%dir /etc/ld.so.conf.d
ef031de
%dir %{_prefix}/libexec/getconf
8d6dc3b
%dir %{_prefix}/%{_lib}/gconv
50740a3
%dir %attr(0700,root,root) /var/cache/ldconfig
50740a3
%attr(0600,root,root) %verify(not md5 size mtime) %ghost %config(missingok,noreplace) /var/cache/ldconfig/aux-cache
cvsdist 4a201b7
%attr(0644,root,root) %verify(not md5 size mtime) %ghost %config(missingok,noreplace) /etc/ld.so.cache
Andreas Schwab d047b37
%attr(0644,root,root) %verify(not md5 size mtime) %ghost %config(missingok,noreplace) /etc/gai.conf
cvsdist c381c23
%doc README NEWS INSTALL FAQ BUGS NOTES PROJECTS CONFORMANCE
cvsdist c381c23
%doc COPYING COPYING.LIB README.libm LICENSES
cvsdist c381c23
%doc hesiod/README.hesiod
cvsdist c381c23
a9d8ca8
%if %{xenpackage}
a9d8ca8
%files -f nosegneg.filelist xen
a9d8ca8
%defattr(-,root,root)
18aa46f
%dir /%{_lib}/%{nosegneg_subdir_base}
a9d8ca8
%dir /%{_lib}/%{nosegneg_subdir}
a9d8ca8
%endif
a9d8ca8
cvsdist c381c23
%ifnarch %{auxarches}
cvsdist c381c23
%files -f common.filelist common
cvsdist c381c23
%defattr(-,root,root)
50740a3
%attr(0644,root,root) %verify(not md5 size mtime) %{_prefix}/lib/locale/locale-archive.tmpl
cvsdist 195182b
%attr(0644,root,root) %verify(not md5 size mtime mode) %ghost %config(missingok,noreplace) %{_prefix}/lib/locale/locale-archive
45fdec0
%dir %attr(755,root,root) /etc/default
45fdec0
%verify(not md5 size mtime) %config(noreplace) /etc/default/nss
Andreas Schwab 87a7e49
%attr(755,root,root) %caps(cap_chown,cap_fowner=pe) %{_prefix}/libexec/pt_chown
cvsdist c381c23
%doc documentation/*
cvsdist c381c23
cvsdist c381c23
%files -f devel.filelist devel
cvsdist c381c23
%defattr(-,root,root)
cvsdist c381c23
65bf1c4
%files -f static.filelist static
65bf1c4
%defattr(-,root,root)
65bf1c4
cvsdist c381c23
%files -f headers.filelist headers
cvsdist c381c23
%defattr(-,root,root)
cvsdist c381c23
cvsdist c381c23
%files -f utils.filelist utils
cvsdist c381c23
%defattr(-,root,root)
cvsdist c381c23
cvsdist c381c23
%files -f nscd.filelist -n nscd
cvsdist c381c23
%defattr(-,root,root)
cvsdist c381c23
%config(noreplace) /etc/nscd.conf
cfeb07d
%dir %attr(0755,root,root) /var/run/nscd
cfeb07d
%dir %attr(0755,root,root) /var/db/nscd
Andreas Schwab 4dd080e
/lib/systemd/system/nscd.service
Andreas Schwab 4dd080e
/lib/systemd/system/nscd.socket
Andreas Schwab 4dd080e
/usr/lib/tmpfiles.d/nscd.conf
cfeb07d
%attr(0644,root,root) %verify(not md5 size mtime) %ghost %config(missingok,noreplace) /var/run/nscd/nscd.pid
cfeb07d
%attr(0666,root,root) %verify(not md5 size mtime) %ghost %config(missingok,noreplace) /var/run/nscd/socket
cfeb07d
%attr(0600,root,root) %verify(not md5 size mtime) %ghost %config(missingok,noreplace) /var/run/nscd/passwd
cfeb07d
%attr(0600,root,root) %verify(not md5 size mtime) %ghost %config(missingok,noreplace) /var/run/nscd/group
cfeb07d
%attr(0600,root,root) %verify(not md5 size mtime) %ghost %config(missingok,noreplace) /var/run/nscd/hosts
9893fad
%attr(0600,root,root) %verify(not md5 size mtime) %ghost %config(missingok,noreplace) /var/run/nscd/services
cfeb07d
%attr(0600,root,root) %verify(not md5 size mtime) %ghost %config(missingok,noreplace) /var/db/nscd/passwd
cfeb07d
%attr(0600,root,root) %verify(not md5 size mtime) %ghost %config(missingok,noreplace) /var/db/nscd/group
cfeb07d
%attr(0600,root,root) %verify(not md5 size mtime) %ghost %config(missingok,noreplace) /var/db/nscd/hosts
9893fad
%attr(0600,root,root) %verify(not md5 size mtime) %ghost %config(missingok,noreplace) /var/db/nscd/services
63b6b66
%ghost %config(missingok,noreplace) /etc/sysconfig/nscd
cvsdist c381c23
%endif
cvsdist c381c23
Andreas Schwab 237bb90
%if 0%{?_enable_debug_packages}
cvsdist c381c23
%files debuginfo -f debuginfo.filelist
cvsdist c381c23
%defattr(-,root,root)
cvsdist c381c23
%ifarch %{debuginfocommonarches}
cvsdist c381c23
%ifnarch %{auxarches}
cvsdist c381c23
%files debuginfo-common -f debuginfocommon.filelist
cvsdist c381c23
%defattr(-,root,root)
cvsdist c381c23
%endif
cvsdist c381c23
%endif
cvsdist c381c23
%endif
cvsdist c381c23
cvsdist c381c23
%changelog
2c23510
* Wed Aug 15 2012 Jeff Law <law@redhat.com> - 2.14.90-24.fc16.9
2c23510
  - Fix integer overflow leading to buffer overflow in strto* (#847718)
2c23510
161bfd6
* Tue Jul 31 2012 Patsy Franklin <patsy@redhat.com> - 2.14.90-24.fc16.8
161bfd6
  - Avoid unbound alloca in vfprintf.  (#841318)
161bfd6
bedea83
* Wed May 9 2012 Patsy Franklin <patsy@redhat.com> - 2.14.90-24.fc16.7
bedea83
  - Fix reply buffer mismanagement in resolver.  (#730856)
bedea83
666dd83
* Mon Feb 20 2012 Jeff Law <law@redhat.com> - 2.14.90-24.fc16.6
666dd83
  - Avoid "nargs" integer overflow which could be used to bypass FORTIFY_SOURCE (#794797)
666dd83
  - Disable 552960/769421 patches again, they're still not right.
666dd83
0012625
* Fri Feb 10 2012 Jeff Law <law@redhat.com> - 2.14.90-24.fc16.5
0012625
  - Fix lost wakeups in pthread_cond_*.  (#552960, #769421)
0012625
  - Define x86_64 feraiseexcept inline only under __USE_EXTERN_INLINES (#769993).
0012625
dd8f125
* Thu Dec 22 2011 Jeff Law <law@redhat.com> - 2.14.90-24.fc16.4
dd8f125
  - Revert change for 552960, it's causing multiple problems.
dd8f125
e13f8ca
* Sun Dec 18 2011 Jeff Law <law@redhat.com> - 2.14.90-24.fc16.3
c1ae809
  - Check values from TZ file header (#767696)
73a44fd
  - Handle EAGAIN from FUTEX_WAIT_REQUEUE_PI (#552960)
97e47e8
  - Add {dist}.#
73a44fd
  - Correct return value from pthread_create when stack alloction fails.
c1ae809
    (#767746)
73a44fd
1a1532d
* Wed Dec 7 2011 Jeff Law <law@redhat.com> - 2.14.90-23
1a1532d
  - Fix a wrong constant in powerpc hypot implementation (#750811)
1a1532d
    #13534 in python bug database
1a1532d
    #13472 in glibc bug database
1a1532d
  - Truncate time values in Linux futimes when falling back to utime
1a1532d
44d6e5b
* Mon Dec 5 2011 Jeff Law <law@redhat.com> - 2.14.90-22
c1ae809
  - Mark fortified __FD_ELT as extension (#761021)
44d6e5b
  - Fix typo in manual (#708455)
44d6e5b
2c67eb0
* Wed Nov 30 2011 Jeff Law <law@redhat.com> - 2.14.90-21
2c67eb0
  - Don't fail in makedb if SELinux is disabled (#750858)
2c67eb0
  - Fix access after end of search string in regex matcher (#757887)
2c67eb0
2716093
* Mon Nov 28 2011 Jeff Law <law@redhat.com> - 2.14.90-20
2716093
  - Drop lock before calling malloc_printerr (#757881)
2716093
f3164c2
* Fri Nov 18 2011 Jeff Law <law@redhat.com> - 2.14.90-19
a30509e
  - Check malloc arena atomically  (BZ#13071)
f3164c2
  - Don't call reused_arena when _int_new_arena failed (#753601)
f3164c2
  
be07c4d
* Wed Nov 16 2011 Jeff Law <law@redhat.com> - 2.14.90-18
f3164c2
  - Fix grouping and reuse other locales in various locales (BZ#13147)
be07c4d
  
31ab570
* Tue Nov 15 2011 Jeff Law <law@redhat.com> - 2.14.90-17
31ab570
  Revert bogus commits/rebasing of Nov 14, Nov 11 and Nov 8.  Sources
31ab570
  should be equivalent to Fedora 16's initial release.
31ab570
d930a6e
* Wed Oct 26 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.14.90-15
d930a6e
- Rebuilt for glibc bug#747377
d930a6e
d930a6e
* Wed Oct 19 2011 Jim Meyering <meyering@redhat.com> - 2.14.90-14
d930a6e
- Revert the upstream patch that added the leaf attribute, since it
d930a6e
  caused gcc -O2 to move code past thread primitives and sometimes
d930a6e
  even out of critical sections.  See http://bugzilla.redhat.com/747377
Andreas Schwab 0d23565
Andreas Schwab 29e836b
* Wed Oct 19 2011 Andreas Schwab <schwab@redhat.com> - 2.14.90-13
Andreas Schwab 29e836b
- Update from master
Andreas Schwab 29e836b
  - Fix linkage conflict with feraiseexcept (#746753)
Andreas Schwab 29e836b
  - More libm optimisations
Andreas Schwab 29e836b
Andreas Schwab 90b266e
* Mon Oct 17 2011 Andreas Schwab <schwab@redhat.com> - 2.14.90-12
Andreas Schwab 90b266e
- Update from master
Andreas Schwab 90b266e
  - Correctly handle missing initgroups database (#745675)
Andreas Schwab 90b266e
  - Optimize many libm functions
Andreas Schwab 90b266e
  - Optimize access to isXYZ and toXYZ tables
Andreas Schwab 90b266e
  - Optimized memcmp and wmemcmp for x86-64 and x86-32
Andreas Schwab 90b266e
  - Add parameter annotation to modf (BZ#13268)
Andreas Schwab 90b266e
  - Support optimized isXXX functions in C++ code
Andreas Schwab 90b266e
  - Check for zero size in memrchr for x86_64 (#745739)
Andreas Schwab 90b266e
  - Optimized memchr, memrchr, rawmemchr for x86-32
Andreas Schwab 90b266e
Andreas Schwab 13d2c2f
* Tue Oct 11 2011 Andreas Schwab <schwab@redhat.com> - 2.14.90-11
Andreas Schwab 13d2c2f
- Update from master
Andreas Schwab 13d2c2f
  - Clean up locarchive mmap reservation code
Andreas Schwab 13d2c2f
  - Fix netname2host (BZ#13179)
Andreas Schwab 13d2c2f
  - Fix remainder (NaN, 0) (BZ#6779, BZ#6783)
Andreas Schwab 13d2c2f
  - S/390: Fix longlong.h inline asms for zarch
Andreas Schwab 13d2c2f
  - Improve 64 bit memchr, memrchr, rawmemchr with SSE2
Andreas Schwab 13d2c2f
  - Update translations
Andreas Schwab 13d2c2f
  - Implement caching of netgroups in nscd
Andreas Schwab 13d2c2f
  - Handle OOM in NSS
Andreas Schwab 13d2c2f
  - Don't call ifunc functions in trace mode
Andreas Schwab 13d2c2f
- Convert tzdata-update to lua (#729796)
Andreas Schwab 13d2c2f
- Horrible workaround for horribly broken software (#737223)
Andreas Schwab 13d2c2f
Andreas Schwab 389eedc
* Wed Sep 28 2011 Andreas Schwab <schwab@redhat.com> - 2.14.90-10
Andreas Schwab 389eedc
- Update from master
Andreas Schwab 13d2c2f
  - Correctly reparse group line after enlarging the buffer (#739360)
Andreas Schwab 389eedc
  - Fix parse error in bits/mathinline.h with --std=c99 (#740235)
Andreas Schwab 389eedc
- Update nscd service file (#740284)
Andreas Schwab 389eedc
- Drop nscd init file (#740196)
Andreas Schwab 389eedc
Andreas Schwab aeada30
* Fri Sep 16 2011 Andreas Schwab <schwab@redhat.com> - 2.14.90-9
Andreas Schwab aeada30
- Update from master
Andreas Schwab 13d2c2f
  - Define IP_MULTICAST_ALL (BZ#13192)
Andreas Schwab aeada30
  - Add fmax and fmin inlines for x86-64
Andreas Schwab aeada30
  - Avoid race between {,__de}allocate_stack and __reclaim_stacks
Andreas Schwab aeada30
    during fork (#737387)
Andreas Schwab aeada30
  - Optimized lrint and llrint for x86-64
Andreas Schwab aeada30
  - Also relocate in dependency order when doing symbol dependency
Andreas Schwab aeada30
    testing (#737459)
Andreas Schwab aeada30
  - Optimize logb code for 64-bit machines
Andreas Schwab aeada30
  - Fix jn precision (BZ#11589)
Andreas Schwab aeada30
  - Fix boundary conditions in scanf (BZ#13138)
Andreas Schwab aeada30
  - Don't lock string streams in stream cleanup code (BZ#12847)
Andreas Schwab aeada30
  - Define ELFOSABI_GNU
Andreas Schwab aeada30
  - Fix lround loss of precision
Andreas Schwab aeada30
  - Add range checking for FD_SET, FD_CLR, and FD_ISSET
Andreas Schwab aeada30
- Make sure AVC thread has capabilities
Andreas Schwab aeada30
Andreas Schwab 8e59833
* Thu Sep  8 2011 Andreas Schwab <schwab@redhat.com> - 2.14.90-8
Andreas Schwab 8e59833
- Update from master
Andreas Schwab 8e59833
  - Use O_CLOEXEC when loading objects and cache in ld.so (BZ#13068)
Andreas Schwab 8e59833
  - Fix memory leak in case of failed dlopen (BZ#13123)
Andreas Schwab 8e59833
  - Optimizations for POWER
Andreas Schwab 8e59833
  - Prefer real syscalls instead of vsyscalls on x86-64 outside libc.so
Andreas Schwab 8e59833
  - Add Atom-optimized strchr and strrchr for x86-64
Andreas Schwab 8e59833
  - Try shell in posix_spawn* only in compat mode (BZ#13134)
Andreas Schwab 8e59833
  - Fix glob.h header by removing gcc 1.x support (BZ#13150)
Andreas Schwab 8e59833
  - Optimized strchr and strrchr with SSE2 on x86-32
Andreas Schwab 8e59833
  - Add optimized x86 wcscmp
Andreas Schwab 8e59833
  - Fixes and optimizations for 32-bit sparc fabs
Andreas Schwab 8e59833
  - Fix nptl semaphore cleanup invocation
Andreas Schwab 8e59833
  - Sanitize HWCAP_SPARC_* defines/usage, and add new entries
Andreas Schwab 8e59833
Andreas Schwab d05dd85
* Thu Sep  1 2011 Andreas Schwab <schwab@redhat.com> - 2.14.90-7
Andreas Schwab d05dd85
- Update from master
Andreas Schwab d05dd85
  - Relocate objects in dependency order (#733462)
Andreas Schwab d05dd85
- Avoid assertion failure when first DNS answer was empty (#730856)
Andreas Schwab d05dd85
- Don't treat tls_offset == 1 as forced dynamic (#731228)
Andreas Schwab d05dd85
Andreas Schwab 0230074
* Wed Aug 24 2011 Andreas Schwab <schwab@redhat.com> - 2.14.90-6
Andreas Schwab 0230074
- Update from master
Andreas Schwab 0230074
  - Correct cycle detection during dependency sorting
Andreas Schwab 0230074
  - Use ifuncs for time and gettimeofday on x86-64
Andreas Schwab 0230074
  - Fix fopen (non-existing-file, "re") errno
Andreas Schwab 0230074
  - Fix CFI info in x86-64 trampolines for non-AVX code
Andreas Schwab 0230074
  - Build libresolv with SSP flags
Andreas Schwab 0230074
  - Avoid executable stack in makedb (#731063)
Andreas Schwab 0230074
  - Align x86 TCB to 64 bytes (cache line size), important for Atom
Andreas Schwab 0230074
Andreas Schwab 96f2a7b
* Mon Aug 15 2011 Andreas Schwab <schwab@redhat.com> - 2.14.90-5
Andreas Schwab 96f2a7b
- Update from master
Andreas Schwab 96f2a7b
  - Implement LD_DEBUG=scopes
Andreas Schwab 96f2a7b
  - Locale-independent parsing in libintl (#726536)
Andreas Schwab 96f2a7b
  - Fix stack alignment on x86_64 (#728762)
Andreas Schwab 96f2a7b
  - Implement scandirat function
Andreas Schwab 96f2a7b
Andreas Schwab 9d45d8d
* Tue Aug  9 2011 Andreas Schwab <schwab@redhat.com> - 2.14.90-4
Andreas Schwab 9d45d8d
- Update from master
Andreas Schwab 9d45d8d
  - Properly tokenize nameserver line for servers with IPv6 address
Andreas Schwab 9d45d8d
  - Fix encoding name for IDN in getaddrinfo (#725755)
Andreas Schwab 9d45d8d
  - Fix inline strncat/strncmp on x86
Andreas Schwab 9d45d8d
  - Define SEEK_DATA and SEEK_HOLE
Andreas Schwab 9d45d8d
  - Define AF_NFC and PF_NFC
Andreas Schwab 9d45d8d
  - Update ptrace constants
Andreas Schwab 9d45d8d
  - Add read barriers in cancellation initialization
Andreas Schwab 9d45d8d
  - Add read barrier protecting DES initialization
Andreas Schwab 9d45d8d
  - Fix overflow bug in optimized strncat for x86-64
Andreas Schwab 9d45d8d
  - Check for overflows in expressions (BZ#12852)
Andreas Schwab 96f2a7b
  - Fix check for AVX enablement (#720176, BZ#13007)
Andreas Schwab 9d45d8d
  - Force La_x86_64_ymm to be 16-byte aligned
Andreas Schwab 9d45d8d
  - Add const attr to gnu_dev_{major,minor,makedev}
Andreas Schwab 9d45d8d
- Filter out GLIBC_PRIVATE symbols again
35680ac
Andreas Schwab 444e2cc
* Wed Jul 20 2011 Andreas Schwab <schwab@redhat.com> - 2.14.90-3
Andreas Schwab 444e2cc
- Update from master
Andreas Schwab 444e2cc
  - S/390: Don't use r11 in INTERNAL_VSYSCALL_NCS macro
Andreas Schwab 444e2cc
  - Avoid warning in nscd config file parsing code
Andreas Schwab 444e2cc
  - Improve 64 bit strcat functions with SSE2/SSSE3
Andreas Schwab 444e2cc
  - Fix alloca accounting in strxfrm
Andreas Schwab 444e2cc
  - Avoid possible crashes in anormal nscd exits
Andreas Schwab 444e2cc
  - Updated Swedish and Dutch translations
Andreas Schwab 444e2cc
Andreas Schwab 4dd080e
* Thu Jul 14 2011 Andreas Schwab <schwab@redhat.com> - 2.14.90-2
Andreas Schwab 4dd080e
- Update from master
Andreas Schwab 4dd080e
  - Generalize framework to register monitoring of files in nscd
Andreas Schwab 4dd080e
  - Handle ext4 in {,f}pathconf
Andreas Schwab 4dd080e
  - Handle Lustre filesystem (BZ#12868)
Andreas Schwab 4dd080e
  - Handle W; without long options in getopt (BZ#12922)
Andreas Schwab 4dd080e
  - Change error code for underflows in strtod (BZ#9696)
Andreas Schwab 4dd080e
  - Fix handling of chained netgroups
Andreas Schwab 4dd080e
  - Optimize long-word additions in SHA implementation
Andreas Schwab 4dd080e
  - Handle nscd negtimeout==0
Andreas Schwab 4dd080e
  - nss_compat: query NIS domain only when needed
Andreas Schwab 4dd080e
  - Fix robust mutex handling after fork
Andreas Schwab 4dd080e
  - Make sure RES_USE_INET6 is always restored
Andreas Schwab 4dd080e
- Add systemd configuration for nscd
Andreas Schwab 4dd080e
- Be more careful running build-locale-archive
Andreas Schwab 4dd080e
Andreas Schwab 538b3c0
* Thu Jun 30 2011 Andreas Schwab <schwab@redhat.com> - 2.14.90-1
Andreas Schwab 538b3c0
- Update from master
Andreas Schwab 538b3c0
  - Fix quoting in some installed shell scripts (BZ#12935)
Andreas Schwab 538b3c0
  - Fix missing .ctors/.dtors lead word in soinit
Andreas Schwab 538b3c0
  - Improved st{r,p}{,n}cpy for SSE2 and SSSE3 on x86
Andreas Schwab 538b3c0
  - Avoid __check_pf calls in getaddrinfo unless really needed
Andreas Schwab 538b3c0
    (BZ#12907)
Andreas Schwab 538b3c0
  - Rate limit expensive _SC_NPROCESSORS_ONLN computation
Andreas Schwab 538b3c0
  - Add initgroups lookup support to getent
Andreas Schwab 538b3c0
  - Reenable nss_db with a completely new implementation
Andreas Schwab 538b3c0
  - Rewrite makedb to avoid using db library
Andreas Schwab 538b3c0
  - Add pldd program
Andreas Schwab 538b3c0
- Obsolete nss_db
Andreas Schwab 4dd080e
- Don't build tzdata-update and build-locale-archive statically
Andreas Schwab 538b3c0
Andreas Schwab d1bf7db
* Tue Jun 28 2011 Andreas Schwab <schwab@redhat.com> - 2.14-4
Andreas Schwab d1bf7db
- Update from 2.14 branch
Andreas Schwab d1bf7db
  - Fix crash in GB18030 encoder (#712901)
Andreas Schwab d1bf7db
- Fix more bugs in GB18030 charmap
Andreas Schwab d1bf7db
- Don't use gethostbyaddr to determine canonical name
Andreas Schwab d1bf7db
Andreas Schwab cecb16f
* Mon Jun 21 2011 Andreas Schwab <schwab@redhat.com> - 2.14-3
Andreas Schwab cecb16f
- Update from 2.14 branch
Andreas Schwab cecb16f
  - Fix typo in recent resolver change which causes segvs (#710279)
Andreas Schwab cecb16f
  - Fix memory leak in getaddrinfo (#712178)
Andreas Schwab cecb16f
  - Fix <bits/mqueue2.h> for C++ (BZ#12841)
Andreas Schwab cecb16f
  - Assume Intel Core i3/i5/i7 processor if AVX is available
Andreas Schwab cecb16f
- Filter results from gethostbyname4_r according to request flags
Andreas Schwab cecb16f
  (#711827)
Andreas Schwab cecb16f
- Repair GB18030 charmap (#712901)
Andreas Schwab cecb16f
- Revert "Use .machine to prevent AS from complaining about z9-109
Andreas Schwab cecb16f
  instructions in iconv modules" (#711330)
7812441
Andreas Schwab 7f8f336
* Fri Jun  3 2011 Andreas Schwab <schwab@redhat.com> - 2.14-2
Andreas Schwab 7f8f336
- Revert "Handle DNS server failures in case of AF_UNSPEC lookups
Andreas Schwab 7f8f336
  correctly" (#710279)
Andreas Schwab 7f8f336
Andreas Schwab f350991
* Tue May 31 2011 Andreas Schwab <schwab@redhat.com> - 2.14-1
Andreas Schwab f350991
- Update to 2.14 release
Andreas Schwab f350991
  - Handle DNS server failures in case of AF_UNSPEC lookups correctly
Andreas Schwab f350991
    (BZ#12684)
Andreas Schwab f350991
  - Prevent loader from loading itself
Andreas Schwab f350991
  - Restore _res correctly (BZ#12350)
Andreas Schwab f350991
  - Interpret numeric values in shadow file as signed (BZ#11099)
Andreas Schwab f350991
  - Recognize use-vc option in resolv.conf (BZ#11558)
Andreas Schwab f350991
  - Mark malloc hook variables as deprecated
Andreas Schwab f350991
  - Declare malloc hook variables as volatile (BZ#11781)
Andreas Schwab f350991
  - Don't document si_code used for raise (BZ#11799)
Andreas Schwab f350991
  - Fix unnecessary overallocation due to incomplete character (BZ#12811)
Andreas Schwab f350991
  - Handle failure of _nl_explode_name in all cases
Andreas Schwab f350991
  - Add support for time syscall in vDSO (BZ#12813)
Andreas Schwab f350991
  - Add sendmmsg and setns syscalls
Andreas Schwab f350991
  - Use getcpu definition from vDSO on x86-64 (BZ#12813)
Andreas Schwab f350991
- Don't free non-malloced memory and fix memory leak (#709267)
Andreas Schwab f350991
Andreas Schwab d297ec7
* Fri May 27 2011 Andreas Schwab <schwab@redhat.com> - 2.13.90-14
Andreas Schwab d297ec7
- Update from master
Andreas Schwab d297ec7
  - Fix conversion to ISO-2022-JP-2 with ISO-8859-7 designation
Andreas Schwab d297ec7
    (BZ#12814)
Andreas Schwab d297ec7
  - Undo accidental change in x86-64 user.h
Andreas Schwab d297ec7
  - Update Japanese translation
Andreas Schwab d297ec7
  - Define RLIMIT_RTTIME (BZ#12795)
Andreas Schwab d297ec7
  - Update longlong.h from GCC
Andreas Schwab d297ec7
  - Add a few more alloca size checks (BZ#12671)
Andreas Schwab d297ec7
  - Fix flags parameter value passed to pltenter and pltexit
Andreas Schwab d297ec7
  - Define CLOCK_REALTIME_ALARM and CLOCK_BOOTTIME_ALARM
Andreas Schwab d297ec7
  - Always fill output buffer in XPG strerror function (BZ#12782)
Andreas Schwab d297ec7
  - Nicer output for negative error numbers in strerror_r
Andreas Schwab d297ec7
  - Fix CP1258 conversion (BZ#12777)
Andreas Schwab d297ec7
  - Fix handling of LC_CTYPE in locale name handling (BZ#12788)
Andreas Schwab d297ec7
  - Set stream errors in more cases (BZ#12792)
Andreas Schwab d297ec7
  - Don't unconditionally use alloca in gaih_inet (BZ#11869)
Andreas Schwab d297ec7
  - Update documentation in regex.h (BZ#11857)
Andreas Schwab d297ec7
  - Prevent Altivec and VSX insns on PowerPC64 when no FPRs or VRs are
Andreas Schwab d297ec7
    available
Andreas Schwab d297ec7
  - Fix typo in x86-64 powl (BZ#12775)
Andreas Schwab d297ec7
- Avoid overriding CFLAGS (#703880)
Andreas Schwab d297ec7
Andreas Schwab 33bafa6
* Wed May 18 2011 Andreas Schwab <schwab@redhat.com> - 2.13.90-13
Andreas Schwab 33bafa6
- Update from master
Andreas Schwab 33bafa6
  - Update GB18030 to 2005 version (BZ#11837)
Andreas Schwab 33bafa6
  - Update RE_SYNTAX*_AWK constants in regex.h
Andreas Schwab 33bafa6
  - Handle long variable names in putenv (BZ#11892)
Andreas Schwab 33bafa6
  - Fix test for error_one_per_line mode in error (BZ#12766)
Andreas Schwab 33bafa6
  - Cleanup x86-64 sys/user.h (BZ#11820)
Andreas Schwab 33bafa6
  - Several locale data updates (BZ#11987, BZ#9732, BZ#9730, BZ#4357,
Andreas Schwab 33bafa6
    BZ#12582)
Andreas Schwab 33bafa6
  - Avoid potential deadlock in mtrace (BZ#6420)
Andreas Schwab 33bafa6
  - Fix a few problems in fopen and freopen
Andreas Schwab 33bafa6
  - Provide more helpful error message in getopt (BZ#7101)
Andreas Schwab 33bafa6
  - Make stack canary value harder to read through read overflow (BZ#10149)
Andreas Schwab 33bafa6
  - Use mmap for allocation of buffers used for __abort_msg (BZ#11901)
Andreas Schwab 33bafa6
  - Fix handling of static TLS in dlopen'ed objects (BZ#12453)
Andreas Schwab 33bafa6
  - Fix initialization of optimization values for AIO (BZ#12083)
Andreas Schwab 33bafa6
  - Fix handling of conversion problem in CP932 module (BZ#12601)
Andreas Schwab 33bafa6
  - Fix potential problem with out-of-scope buffer (BZ#12626)
Andreas Schwab 33bafa6
  - Handle recursive calls in backtrace better (BZ#12432)
Andreas Schwab 33bafa6
  - Fix handling of incomplete character storage in state
Andreas Schwab 33bafa6
  - Fix file descriptor position after fclose (BZ#12724)
Andreas Schwab 33bafa6
- Reinstall NIS RPC headers
Andreas Schwab 33bafa6
Andreas Schwab 5423dcc
* Fri May 13 2011 Andreas Schwab <schwab@redhat.com> - 2.13.90-12
Andreas Schwab 5423dcc
- Update from master
Andreas Schwab 5423dcc
  - Fix resizing table for unique symbols when adding symbol for copy
Andreas Schwab 5423dcc
    relocation (BZ#12511)
Andreas Schwab 5423dcc
  - Fix sched_setscheduler call in spawn implementation (BZ#12052)
Andreas Schwab 5423dcc
  - Report write error in addmnt even for cached streams (BZ#12625)
Andreas Schwab 5423dcc
  - Translate kernel error into what pthread_create should return
Andreas Schwab 5423dcc
    (BZ#386)
Andreas Schwab 5423dcc
  - More configurability for secondary group lookup (BZ#11257)
Andreas Schwab 5423dcc
  - Several locale data updates (BZ#11258, BZ#11487, BZ#11532,
Andreas Schwab 5423dcc
    BZ#11578, BZ#11653, BZ#11668, BZ#11945, BZ#11947, BZ#12158,
Andreas Schwab 5423dcc
    BZ#12200, BZ#12178, BZ#12178, BZ#12346, BZ#12449, BZ#12545,
Andreas Schwab 5423dcc
    BZ#12551, BZ#12611, BZ#12660, BZ#12681, BZ#12541, BZ#12711,
Andreas Schwab 5423dcc
    BZ#12738)
Andreas Schwab 5423dcc
  - Fix Linux getcwd for long paths (BZ#12713)
Andreas Schwab 5423dcc
  - static tls memory leak on TLS_DTV_AT_TP archs
Andreas Schwab 5423dcc
  - Actually undefine ARG_MAX from <linux/limits.h>
Andreas Schwab 5423dcc
  - Backport BIND code to query name as TLD (BZ#12734)
Andreas Schwab 5423dcc
  - Allow $ORIGIN to reference trusted directoreis in SUID binaries
Andreas Schwab 5423dcc
    (BZ #12393)
Andreas Schwab 5423dcc
  - Add missing {__BEGIN,__END}_DECLS to sys/sysmacros.h
Andreas Schwab 5423dcc
  - Report if no record is found by initgroups in nss_files
Andreas Schwab 5423dcc
- Never leave $ORIGIN unexpanded
Andreas Schwab 5423dcc
- Revert "Ignore origin of privileged program"
Andreas Schwab 5423dcc
- Reexport RPC interface
Andreas Schwab 5423dcc
Andreas Schwab 532ddd8
* Thu May  5 2011 Andreas Schwab <schwab@redhat.com> - 2.13.90-11
Andreas Schwab 532ddd8
- Update from master
Andreas Schwab 532ddd8
  - Don't use removed rpc headers
Andreas Schwab 532ddd8
- Install rpc/netdb.h again
Andreas Schwab 532ddd8
Andreas Schwab 436d93a
* Wed May  4 2011 Andreas Schwab <schwab@redhat.com> - 2.13.90-10
Andreas Schwab 436d93a
- Update from master
Andreas Schwab 436d93a
  - ldconfig: don't crash on empty path in config file (#699784)
Andreas Schwab 436d93a
  - getaddrinfo(AF_INET6) does not return scope_id info provided by
Andreas Schwab 436d93a
    NSS modules (BZ#12714)
Andreas Schwab 436d93a
  - Fix pathconf(_PC_BUF_SIZE) (BZ#12723)
Andreas Schwab 436d93a
  - Fix getnameinfo flags parameter type (BZ#12717)
Andreas Schwab 436d93a
  - Add finer grained control for initgroups lookups to NSS
Andreas Schwab 436d93a
  - Use all possible bytes from fopen mode string (BZ#12685, #698025)
Andreas Schwab 436d93a
  - Define initgroups callback for nss_files
Andreas Schwab 436d93a
  - elf.h: Define R_ARM_IRELATIVE reloc type
Andreas Schwab 436d93a
  - Fix static linking with checking x86/x86-64 memcpy (BZ#12653)
Andreas Schwab 436d93a
  - Fix POWER4/POWER7 optimized strncmp to not read past differing bytes
Andreas Schwab 436d93a
  - Fix FPU context handling in getcontext on x86-64 (BZ#12420)
Andreas Schwab 436d93a
  - Skip extra zeroes when searching auxv on s390
Andreas Schwab 436d93a
  - Obsolete RPC implementation in libc
Andreas Schwab 436d93a
  - Fix memory leak in TLS of loaded objects (BZ#12650)
Andreas Schwab 436d93a
  - Don't leave empty element in rpath when skipping an element
Andreas Schwab 436d93a
  - Make ppc sync_file_range cancelable
Andreas Schwab 436d93a
  - Maintain stack alignment in ____longjmp_chk on x86_64
Andreas Schwab 436d93a
Andreas Schwab c883c14
* Thu Apr  7 2011 Andreas Schwab <schwab@redhat.com> - 2.13.90-9
Andreas Schwab c883c14
- Update from master
Andreas Schwab c883c14
  - Fix typo in cache information table for x86-{32,64}
Andreas Schwab c883c14
  - Define CLOCK_BOOTTIME, O_PATH, AT_EMPTY_PATH
Andreas Schwab c883c14
  - Work around old buggy program which cannot cope with memcpy
Andreas Schwab c883c14
    semantics (BZ#12518)
Andreas Schwab c883c14
  - Fix visibility of declarations of wcpcpy and wcpncpy (BZ#12631)
Andreas Schwab c883c14
  - Add clock_adjtime, name_to_handle_at, open_by_handle_at, syncfs
Andreas Schwab c883c14
    syscalls
Andreas Schwab c883c14
  - Really implement fallocate{,64} and sync_file_range as
Andreas Schwab c883c14
    cancellation points
Andreas Schwab c883c14
- Enable systemtap support (#690281)
Andreas Schwab c883c14
Andreas Schwab af66f0c
* Thu Mar 24 2011 Andreas Schwab <schwab@redhat.com> - 2.13.90-8
Andreas Schwab af66f0c
- Update from master
Andreas Schwab af66f0c
  - Fix infinite loop (#690323)
Andreas Schwab af66f0c
Andreas Schwab 5d12cdc
* Mon Mar 21 2011 Andreas Schwab <schwab@redhat.com> - 2.13.90-7
Andreas Schwab 5d12cdc
- Update from master
Andreas Schwab 5d12cdc
  - Handle page boundaries in x86 SSE4.2 strncmp (BZ#12597)
Andreas Schwab 5d12cdc
  - Implement x86 cpuid handling of leaf4 for cache information (BZ#12587)
Andreas Schwab 5d12cdc
  - Check size of pattern in wide character representation in fnmatch
Andreas Schwab 5d12cdc
    (BZ #12583)
Andreas Schwab 5d12cdc
  - Remove __restrict quals from wmemcmp prototype
Andreas Schwab 5d12cdc
  - Fix copy relocations handling of unique objects (BZ#12510)
Andreas Schwab 5d12cdc
- ldd: never run file directly
Andreas Schwab 5d12cdc
- Ignore rpath elements containing non-isolated use of $ORIGIN when
Andreas Schwab 5d12cdc
  privileged
Andreas Schwab 5d12cdc
- Don't leave empty element in rpath when skipping the first element
Andreas Schwab 5d12cdc
- Revert "Don't crash when dependencies are missing" (#688990)
Andreas Schwab 5d12cdc
Andreas Schwab 3b880a9
* Mon Mar  7 2011 Andreas Schwab <schwab@redhat.com> - 2.13.90-6
Andreas Schwab 3b880a9
- Update from master
Andreas Schwab 3b880a9
  - Fix loading first object along a path when tracing
Andreas Schwab 3b880a9
  - Enable SSE2 memset for AMD'supcoming Orochi processor
Andreas Schwab 3b880a9
  - Don't read past end of buffer in fmemopen
Andreas Schwab 3b880a9
- Revert broken changes (#682307)
Andreas Schwab 3b880a9
Andreas Schwab cd1b6b2
* Wed Mar  2 2011 Andreas Schwab <schwab@redhat.com> - 2.13.90-5
Andreas Schwab cd1b6b2
- Update from master
Andreas Schwab cd1b6b2
  - Fix memory leak in dlopen with RTLD_NOLOAD (BZ#12509)
Andreas Schwab cd1b6b2
  - Don't crash when dependencies are missing (BZ#12454)
Andreas Schwab cd1b6b2
  - Fix allocation when handling positional parameters in printf
Andreas Schwab cd1b6b2
    (BZ#12445)
Andreas Schwab cd1b6b2
  - Fix two printf handler issues
Andreas Schwab cd1b6b2
- Fix false assertion (BZ#12454, #673014)
Andreas Schwab cd1b6b2
Andreas Schwab 87a7e49
* Mon Feb 14 2011 Andreas Schwab <schwab@redhat.com> - 2.13.90-4
Andreas Schwab 87a7e49
- Update from master
Andreas Schwab 87a7e49
  - Update sysdeps/unix/sysv/linux/sparc/bits/socket.h
Andreas Schwab 87a7e49
  - Synchronize generic bits/sched.h cpu_set_t with Linux implementation
Andreas Schwab 87a7e49
  - Schedule nscd cache pruning more accurately from re-added values
Andreas Schwab 87a7e49
  - Fix passing symbol value to pltexit callbacks when ld.so auditing
Andreas Schwab 87a7e49
  - Fix range error handling in sgetspent
Andreas Schwab 87a7e49
- Revert "Fix ordering of DSO constructors and destructors" (#673014)
Andreas Schwab 87a7e49
- Create debuginfo-common on biarch archs
Andreas Schwab 87a7e49
- Reinstall assembler workaround.
Andreas Schwab 87a7e49
- Replace setuid by file capabilities (#646469)
8ef6d2e
Andreas Schwab 3558758
* Tue Jan 25 2011 Andreas Schwab <schwab@redhat.com> - 2.13.90-1
Andreas Schwab 3558758
- Update from master
Andreas Schwab 3558758
  - Fix ordering of DSO constructors and destructors (BZ#11724)
Andreas Schwab 3558758
- Remove no longer needed assembler workaround
Andreas Schwab 3558758
Andreas Schwab 469e4b1
* Tue Jan 18 2011 Andreas Schwab <schwab@redhat.com> - 2.13-1
Andreas Schwab 469e4b1
- Update to 2.13 release
Andreas Schwab 469e4b1
  - Define AT_NO_AUTOMOUNT
Andreas Schwab 469e4b1
  - Define MADV_HUGEPAGE and MADV_NOHUGEPAGE
Andreas Schwab 469e4b1
  - Add definitions for new socket protocols
Andreas Schwab 469e4b1
  - Signal temporary host lookup errors in nscd as such to the
Andreas Schwab 469e4b1
    requester (BZ#6812)
Andreas Schwab 469e4b1
  - Change setgroups to affect all the threads in the process
Andreas Schwab 469e4b1
    (BZ#10563)
Andreas Schwab 469e4b1
  - FIx handling of unterminated [ expression in fnmatch (BZ#12378)
Andreas Schwab 469e4b1
  - Relax requirement on close in child created by posix_spawn
Andreas Schwab 469e4b1
  - Fix handling of missing syscall in Linux mkdirat (BZ#12397)
Andreas Schwab 469e4b1
  - Handle long lines in host lookups in the right place (BZ#10484)
Andreas Schwab 469e4b1
  - Fix assertion when handling DSTs during auditing
Andreas Schwab 469e4b1
  - Fix alignment in x86 destructor calls
Andreas Schwab 469e4b1
  - Fix grouping when rounding increases number of integer digits
Andreas Schwab 469e4b1
    (BZ#12394)
Andreas Schwab 469e4b1
  - Update Japanese translations
Andreas Schwab 469e4b1
  - Fix infloop on persistent failing calloc in regex (BZ#12348)
Andreas Schwab 469e4b1
  - Use prlimit64 for 32-bit [gs]etrlimit64 implementation (BZ#12201)
Andreas Schwab 469e4b1
  - Change XPG-compliant strerror_r function to return error code
Andreas Schwab 469e4b1
    (BZ#12204)
Andreas Schwab 469e4b1
  - Always allow overwriting printf modifiers etc.
Andreas Schwab 469e4b1
  - Make PowerPC64 default to nonexecutable stack
Andreas Schwab 469e4b1
Andreas Schwab a1faa0a
* Tue Dec 14 2010 Andreas Schwab <schwab@redhat.com> - 2.12.90-21
Andreas Schwab a1faa0a
- Revert bogus change
Andreas Schwab a1faa0a
Andreas Schwab 7dc6703
* Mon Dec 13 2010 Andreas Schwab <schwab@redhat.com> - 2.12.90-20
Andreas Schwab 7dc6703
- Update from master
Andreas Schwab 7dc6703
  - Declare wcpcpy and wcpncpy only under _GNU_SOURCE
Andreas Schwab 7dc6703
  - Fix use of restrict in wchar.h and string.h
Andreas Schwab 7dc6703
  - Fix race in qsort_r initialization (BZ#11655)
Andreas Schwab 7dc6703
  - Don't ignore zero TTL in DNS answers
Andreas Schwab 7dc6703
  - Allow aux_cache_file open()ing to fail silently even in the chroot
Andreas Schwab 7dc6703
    mode (BZ#11149)
Andreas Schwab 7dc6703
  - Fix multiple nss_compat initgroups() bugs (BZ#10085)
Andreas Schwab 7dc6703
  - Define MAP_HUGETLB and SWAP_FLAG_DISCARD
Andreas Schwab 7dc6703
- Remove .UTF-8 suffix from locale names when it is the only supported
Andreas Schwab 7dc6703
  codeset (#657556)
Andreas Schwab 7dc6703
- Don't ignore $ORIGIN in libraries
f0a4b53
Andreas Schwab 9603304
* Fri Nov 12 2010 Andreas Schwab <schwab@redhat.com> - 2.12.90-19
Andreas Schwab 9603304
- Update from master
Andreas Schwab 9603304
  - Fix memory leak in fnmatch
Andreas Schwab 7dc6703
  - Support Intel processor model 6 and model 0x2c
Andreas Schwab 9603304
  - Fix comparison in sqrtl for IBM long double
Andreas Schwab 9603304
  - Fix one exit path in x86-64 SSE4.2 str{,n}casecmp (BZ#12205, #651638)
Andreas Schwab 9603304
  - Fix warnings in __bswap_16 (BZ#12194)
Andreas Schwab 9603304
  - Use IFUNC on x86-64 memset
Andreas Schwab 9603304
  - Power7-optimized mempcpy
Andreas Schwab 9603304
  - Handle uneven cache size in 32bit SSE2 memset (BZ#12191)
Andreas Schwab 9603304
  - Verify in ttyname that the symlink is valid (BZ#12167)
Andreas Schwab 9603304
  - Update Danish translations
Andreas Schwab 9603304
  - Fix concurrency problem between dl_open and dl_iterate_phdr
Andreas Schwab 9603304
  - Fix x86-64 strchr propagation of search byte into all bytes of SSE
Andreas Schwab 9603304
    register (BZ#12159)
Andreas Schwab 9603304
  - Fix perturbing in malloc on free (BZ#12140)
Andreas Schwab 9603304
  - PPC/A2 optimized memcpy function
Andreas Schwab 9603304
  - Add C99 FP_FAST_FMA{,F,L} macros to <math.h>
Andreas Schwab 9603304
- Check that the running kernel is new enough (#649589)
Andreas Schwab 9603304
Andreas Schwab 85da696
* Fri Oct 22 2010 Andreas Schwab <schwab@redhat.com> - 2.12.90-18
Andreas Schwab 85da696
- Require suid bit on audit objects in privileged programs (CVE-2010-3856)
Andreas Schwab 85da696
Andreas Schwab 8d5389e
* Tue Oct 19 2010 Andreas Schwab <schwab@redhat.com> - 2.12.90-17
Andreas Schwab 8d5389e
- Update from master
Andreas Schwab 8d5389e
  - Fix some fma issues, implement fmal (BZ#3268, #43358)
Andreas Schwab 8d5389e
  - Expect PLT call to _Unwind_Find_FDE on s390*-linux
Andreas Schwab 8d5389e
- Never expand $ORIGIN in privileged programs (#643306, CVE-2010-3847)
Andreas Schwab 8d5389e
Andreas Schwab d047b37
* Thu Oct 14 2010 Andreas Schwab <schwab@redhat.com> - 2.12.90-16
Andreas Schwab d047b37
- Update from master
Andreas Schwab d047b37
  - Implement accurate fma (BZ#3268, #43358)
Andreas Schwab d047b37
  - Fix alignment of AVX save area on x86-64 (BZ#12113)
Andreas Schwab d047b37
  - Fix regex memory leaks (BZ#12078)
Andreas Schwab d047b37
  - Improve output of psiginfo (BZ#12107, BZ#12108)
Andreas Schwab d047b37
  - Don't return NULL address in getifaddrs (BZ#12093)
Andreas Schwab d047b37
  - Fix strstr and memmem algorithm (BZ#12092, #641124)
Andreas Schwab d047b37
- Don't discard result of decoding ACE if AI_CANONIDN (#636642)
Andreas Schwab d047b37
- Remove /etc/gai.conf from glibc-common and mark it %%ghost in glibc
Andreas Schwab d047b37
- Require exact glibc version in nscd
Andreas Schwab d047b37
Andreas Schwab 7870b78
* Mon Oct  4 2010 Andreas Schwab <schwab@redhat.com> - 2.12.90-15
Andreas Schwab 7870b78
- Update from master
Andreas Schwab 7870b78
  - Handle large requests in debugging hooks for malloc (BZ#12005)
Andreas Schwab 7870b78
  - Fix handling of remaining bytes in buffer for strncmp and
Andreas Schwab 7870b78
    strncasecmp (BZ#12077)
Andreas Schwab 7870b78
  - Handle cgroup and btrfs filesystems in statvfs
Andreas Schwab 7870b78
  - S/390: Fix highgprs check in startup code (BZ#12067)
Andreas Schwab 7870b78
  - Properly convert f_fsid in statvfs (BZ#11611)
Andreas Schwab 7870b78
Andreas Schwab ebd7654
* Tue Sep 28 2010 Andreas Schwab <schwab@redhat.com> - 2.12.90-14
Andreas Schwab ebd7654
- Don't try to write to _rtld_global_ro after performing relro
Andreas Schwab ebd7654
  protection (#638091)
Andreas Schwab ebd7654
Andreas Schwab 26ee51a
* Mon Sep 27 2010 Andreas Schwab <schwab@redhat.com> - 2.12.90-13
Andreas Schwab 26ee51a
- Update from master
Andreas Schwab 26ee51a
  - Add two forgotten licence exceptions
Andreas Schwab 26ee51a
  - getdents64 fallback d_type support
Andreas Schwab 26ee51a
  - Move freeres function from ld.so to libc.so
Andreas Schwab 26ee51a
  - Undo feature selection for ftruncate (BZ#12037)
Andreas Schwab 26ee51a
  - Fix namespace pollution in pthread_cleanup_push
Andreas Schwab 26ee51a
  - Fix limit detection in x86-64 SSE2 strncasecmp (#632560)
Andreas Schwab 26ee51a
  - Add support for fanotify_mark on sparc32 and s390
Andreas Schwab 26ee51a
  - Fix register conflict in s390 ____longjmp_chk (#629970)
Andreas Schwab 26ee51a
  - Don't try to free rpath strings allocated during startup (#629976)
Andreas Schwab 26ee51a
  - Actually make it possible to user the default name server
Andreas Schwab 26ee51a
- Fix memory leak on init/fini dependency list (#632936)
Andreas Schwab 26ee51a
- Fix handling of collating symbols in regexps (BZ#11561)
Andreas Schwab ebd7654
- Don't parse %%s format argument as multibyte string (BZ#6530)
Andreas Schwab 26ee51a
- Fix overflow in nss files parser
Andreas Schwab 26ee51a
- Fix spurious nop at start of __strspn_ia32
Andreas Schwab 26ee51a
c1407c8
* Wed Sep 15 2010 Dennis Gilmore <dennis@ausil.us> - 2.12.90-12
c1407c8
- dont build sparcv9v and sparc64v anymore
c1407c8
Andreas Schwab 86a027c
* Mon Sep 13 2010 Andreas Schwab <schwab@redhat.com> - 2.12.90-11
Andreas Schwab 86a027c
- Update from master
Andreas Schwab 86a027c
  - Fix _FORITY_SOURCE version of longjmp for Linux/x86-64 (BZ#11968)
Andreas Schwab 86a027c
- Work around shortest-stem feature in make 3.82+
Andreas Schwab 86a027c
Andreas Schwab 2fa87be
* Mon Sep  6 2010 Andreas Schwab <schwab@redhat.com> - 2.12.90-10
Andreas Schwab 2fa87be
- Update from master
Andreas Schwab 2fa87be
  - Remove invalid iconv aliases (BZ#11979)
Andreas Schwab 2fa87be
  - Update x86-64 mpn routines from GMP 5.0.1
Andreas Schwab 2fa87be
  - Fix array overflow in floating point parser (BZ#7066)
Andreas Schwab 2fa87be
  - Support fanotify_mark syscall on powerpc32
Andreas Schwab 2fa87be
  - Unroll x86-64 strlen
Andreas Schwab 2fa87be
  - Unroll 32bit SSE strlen and handle slow bsf
Andreas Schwab 2fa87be
  - Missing server address again leads to localhost being used (BZ#10851)
Andreas Schwab 2fa87be
- Revert last change
Andreas Schwab 2fa87be
- Remove or don't install unpackaged files for auxarches
Andreas Schwab 2fa87be
7be0ed9
* Sat Sep 04 2010 Dennis Gilmore <dennis@ausil.us> - 2.12.90-9
7be0ed9
- disable unpackaged file check on auxarches
7be0ed9
Andreas Schwab 20e565a
* Mon Aug 23 2010 Andreas Schwab <schwab@redhat.com> - 2.12.90-8
Andreas Schwab 20e565a
- Update from master
Andreas Schwab 20e565a
  - Fix static strspn on x86 (#624852)
Andreas Schwab 20e565a
  - Various POWER7 optimized string functions
Andreas Schwab 20e565a
  - Fix x86 pthread_cond_signal() FUTEX_WAKE_OP fallback
Andreas Schwab 20e565a
  - Add optimized strncasecmp versions for x86-64
Andreas Schwab 20e565a
  - PowerPC64 ABI fixes
Andreas Schwab 20e565a
  - Properly quote output of locale (BZ#11904)
Andreas Schwab 20e565a
  - f_flags in statfs implementation
Andreas Schwab 20e565a
  - Add support for fanotify_init and fanotify_mask syscalls
Andreas Schwab 20e565a
  - Add support for prlimit and prlimit64
Andreas Schwab 20e565a
  - Fix IPTOS_CLASS definition (BZ#11903)
Andreas Schwab 20e565a
  - Avoid too much stack use in fnmatch (BZ#11883)
Andreas Schwab 20e565a
  - x86: Add support for frame pointer less mcount
Andreas Schwab 20e565a
- Disable asynchronous-unwind-tables during configure run
Andreas Schwab 20e565a
Andreas Schwab 98c76af
* Mon Aug  2 2010 Andreas Schwab <schwab@redhat.com> - 2.12.90-7
Andreas Schwab 98c76af
- Update from master
Andreas Schwab 98c76af
  - Add optimized x86-64 implementation of strnlen and strcaecmp
Andreas Schwab 98c76af
  - Document M_PERTURB
Andreas Schwab 98c76af
  - Fix vDSO synthetic hwcap handling so they are not masked out from
Andreas Schwab 98c76af
    ld.so.cache matching
Andreas Schwab 98c76af
  - POWER6/7 optimizations for copysign
Andreas Schwab 98c76af
- Build with ports addon on alpha and armv5tel
Andreas Schwab 98c76af
- Add conflict with kernel < 2.6.32 (#619538)
Andreas Schwab 98c76af
- Switch to xz compressed tar files
Andreas Schwab 98c76af
- build-locale-archive: process only directories matching *_*
Andreas Schwab 98c76af
Andreas Schwab 808dafc
* Wed Jul 21 2010 Andreas Schwab <schwab@redhat.com> - 2.12.90-6
Andreas Schwab 808dafc
- Bump minimum kernel version to 2.6.32
Andreas Schwab 808dafc
Andreas Schwab 68ea17c
* Mon Jul 12 2010 Andreas Schwab <schwab@redhat.com> - 2.12.90-5
Andreas Schwab 68ea17c
- Update from master
Andreas Schwab 68ea17c
  - Don't pass NULL occation to dl_signal_cerror
Andreas Schwab 68ea17c
  - Implement _PC_PIPE_BUF.
Andreas Schwab 68ea17c
- Add glibc-ports tarball
Andreas Schwab 68ea17c
Andreas Schwab da9d145
* Fri Jul  2 2010 Andreas Schwab <schwab@redhat.com> - 2.12.90-4
Andreas Schwab da9d145
- Update from master
Andreas Schwab da9d145
  - Work around kernel rejecting valid absolute timestamps
Andreas Schwab da9d145
  - Improve 64bit memcpy/memmove for Atom, Core 2 and Core i7
Andreas Schwab da9d145
  - Fix error handling in Linux getlogin*
Andreas Schwab da9d145
- Workaround assembler bug sneaking in nopl (#579838)
Andreas Schwab da9d145
- Fix scope handling during dl_close
Andreas Schwab da9d145
- Fix setxid race handling exiting threads
Andreas Schwab da9d145
Andreas Schwab 809a543
* Tue Jun 15 2010 Andreas Schwab <schwab@redhat.com> - 2.12.90-3
Andreas Schwab 809a543
- Update from master
Andreas Schwab 809a543
  - Power7 string compare optimizations
Andreas Schwab 809a543
  - Properly resize buffer in NIS initgroups
Andreas Schwab 809a543
  - Define F_SETPIPE_SZ and F_GETPIPE_SZ
Andreas Schwab 809a543
  - Fix more C++ incompatibility problems in headers
Andreas Schwab 809a543
- Properly set __libc_multiple_libcs
Andreas Schwab 809a543
- Don't assume AT_PAGESIZE is always available (#597578)
Andreas Schwab 809a543
- Don't call uname or getrlimit in libpthread init function (#579086)
Andreas Schwab da9d145
- Mark /etc/rpc as %%config (#587050)
Andreas Schwab 809a543
Andreas Schwab 08541d9
* Mon May 31 2010 Andreas Schwab <schwab@redhat.com> - 2.12.90-2
Andreas Schwab 08541d9
- Update from master
Andreas Schwab 08541d9
  - Small fix to POWER7 32-bit memcpy
Andreas Schwab 08541d9
  - Correct x86 CPU family and model check (BZ#11640, #596554)
Andreas Schwab 08541d9
  - Fix iov size in SH register_dump
Andreas Schwab 08541d9
  - Don't crash on unresolved weak symbol reference
Andreas Schwab 08541d9
  - Implement recvmmsg also as socketcall
Andreas Schwab 08541d9
  - sunrpc: Fix spurious fall-through
Andreas Schwab 08541d9
  - Make <sys/timex.h> compatible with C++ (#593762)
Andreas Schwab 08541d9
- Fix users and groups creation in nscd %%post script
Andreas Schwab 08541d9
Andreas Schwab 976b178
* Wed May 19 2010 Andreas Schwab <schwab@redhat.com> - 2.12.90-1
Andreas Schwab 976b178
- Update from master
Andreas Schwab 976b178
  - POWER7 optimized memset
Andreas Schwab 976b178
  - Fix typo in es_CR locale
Andreas Schwab 976b178
  - Enable IDN support in getent
Andreas Schwab 976b178
  - Fix race in free sanity check
Andreas Schwab 976b178
  - Fix lookup of collation sequence value during regexp matching
Andreas Schwab 976b178
  - Fix name of tt_RU.UTF-8@iqtelif locale (#589138)
Andreas Schwab 976b178
  - Handle too-small buffers in Linux getlogin_r (BZ#11571, #589946)
Andreas Schwab 976b178
Andreas Schwab 976b178
* Tue May  4 2010 Roland McGrath <roland@redhat.com> - 2.12-1
Andreas Schwab 976b178
- Update to 2.12 release.
Andreas Schwab 976b178
  - Fix ldconfig chroot handling.
Andreas Schwab 976b178
  - Don't deadlock in __dl_iterate_phdr while (un)loading objects.
Andreas Schwab 976b178
  - Fix handling of newline in addmntent.
Andreas Schwab 976b178
  - Fix AIO when thread creation failed.
Andreas Schwab 976b178
Andreas Schwab 976b178
* Fri Apr 16 2010 Andreas Schwab <schwab@redhat.com> - 2.11.90-20
Andreas Schwab 976b178
- Update from master
Andreas Schwab 976b178
  - Fix bugs in x86-32 strcmp-sse4.S and strcmp-ssse3.S
Andreas Schwab 976b178
  - Add x86-32 FMA support
Andreas Schwab 976b178
  - Don't crash in trace mode when dependencies are missing
Andreas Schwab 976b178
  - x86-64 SSE4 optimized memcmp
Andreas Schwab 976b178
  - Fix makecontext on s390/s390x
Andreas Schwab 976b178
Andreas Schwab 976b178
* Tue Apr 13 2010 Andreas Schwab <schwab@redhat.com> - 2.11.90-19
Andreas Schwab 976b178
- Avoid multiarch memcmp in tzdata-update (#581677)
Andreas Schwab 976b178
Andreas Schwab 976b178
* Mon Apr 12 2010 Andreas Schwab <schwab@redhat.com> - 2.11.90-18
Andreas Schwab 976b178
- Update from master
Andreas Schwab 976b178
  - Implement interfaces to set and get names of threads (BZ#11390)
Andreas Schwab 976b178
  - Locale data updates (BZ#10824, BZ#10936, BZ#11470, BZ#11471)
Andreas Schwab 976b178
  - Print reload count in nscd statistics (BZ#10915)
Andreas Schwab 976b178
  - Fix reading loginuid file in getlogin{,_r}
Andreas Schwab 976b178
  - Fix fallocate error return on i386
Andreas Schwab 976b178
  - Fix cproj implmentation (BZ#10401)
Andreas Schwab 976b178
  - Fix getopt handing (BZ#11039, BZ#11040, BZ#11041)
Andreas Schwab 976b178
  - Implement new mode for NIS passwd.adjunct.byname table (BZ#11134)
Andreas Schwab 976b178
  - Obey LD_HWCAP_MASK in ld.so.cache lookups
Andreas Schwab 976b178
Andreas Schwab 976b178
* Tue Apr  6 2010 Andreas Schwab <schwab@redhat.com> - 2.11.90-17
Andreas Schwab 976b178
- Update from master
Andreas Schwab 976b178
  - Locale data updates (BZ#11007, BZ#11258, BZ#11272, BZ#10554)
Andreas Schwab 976b178
  - Handle DNS timeouts in old-style lookup code (BZ#11010)
Andreas Schwab 976b178
  - Fix aux cache handling in ldconfig with chroot (BZ#11149)
Andreas Schwab 976b178
  - Fix printing error messages in getopt (BZ#11043)
Andreas Schwab 976b178
  - Declare iruserok and iruserok_af (BZ#11070)
Andreas Schwab 976b178
  - Fix option aliasing in argp (BZ#11254)
Andreas Schwab 976b178
  - Handle POSIX-compliant errno value of unlink in remove (BZ#11276)
Andreas Schwab 976b178
  - Fix definition and testing of S_ISSOCK (BZ#11279)
Andreas Schwab 976b178
  - Fix retrieving of kernel header version (BZ#11287)
Andreas Schwab 976b178
  - Fix concurrent handling of __cpu_features (BZ#11292)
Andreas Schwab 976b178
  - Handle unnecessary padding in getdents64 (BZ#11333)
Andreas Schwab 976b178
  - Fix changes to interface list during getifaddrs calls (BZ#11387)
Andreas Schwab 976b178
  - Missing memory barrier in DES initialization (BZ#11449)
Andreas Schwab 976b178
  - Fix spurious UNAVAIL status is getaddrinfo
Andreas Schwab 976b178
  - Add support for new clocks (BZ#11389)
Andreas Schwab 976b178
  - Fix Linux getlogin{_r,} implementation
Andreas Schwab 976b178
  - Fix missing zero-termination in cuserid (BZ#11397)
Andreas Schwab 976b178
  - Fix glob with empty pattern
Andreas Schwab 976b178
  - Fix handling of STB_GNU_UNIQUE in LD_TRACE_PRELINKING
Andreas Schwab 976b178
  - Unify wint_t handling in wchar.h and wctype.h (BZ#11410)
Andreas Schwab 976b178
  - Implement handling of libc ABI in ELF header
Andreas Schwab 976b178
  - Don't underestimate length of DST substitution in rpath
Andreas Schwab 976b178
  - Power7-optimized 64-bit and 32-bit memcpy
Andreas Schwab 976b178
- Assign global scope to RFC 1918 addresses (#577626)
Andreas Schwab 976b178
Andreas Schwab 976b178
* Thu Mar 18 2010 Andreas Schwab <schwab@redhat.com> - 2.11.90-16
Andreas Schwab 976b178
- Fix SSSE3 memcmp (#574210)
Andreas Schwab 976b178
Andreas Schwab 976b178
* Tue Mar  9 2010 Andreas Schwab <schwab@redhat.com> - 2.11.90-15
Andreas Schwab 976b178
- Update from master
Andreas Schwab 976b178
  - sparc64: Fix handling of R_SPARC_TLS_LE_* relocations (#571551)
Andreas Schwab 976b178
  - Handle ext4 and logfs in statvfs functions
Andreas Schwab 976b178
  - Fix setxid race with thread creation
Andreas Schwab 976b178
  - Pass -mtune=i686 to assembler when compiling for i686
Andreas Schwab 976b178
  - Fix R_X86_64_PC32 overflow detection
Andreas Schwab 976b178
  - Fix msgrcv on sparc64
Andreas Schwab 976b178
  - Fix unwind info in x86 strcmp-sse4.S (BZ#11332)
Andreas Schwab 976b178
  - sparc: Add multiarch support for memset/bzero/memcpy
Andreas Schwab 976b178
- Remove directories owned by filesystem (#569414)
Andreas Schwab 976b178
- Add %%ghost /etc/gai.conf to glibc-common (#567748)
Andreas Schwab 976b178
Andreas Schwab 976b178
* Tue Feb 23 2010 Andreas Schwab <schwab@redhat.com> - 2.11.90-14
Andreas Schwab 976b178
- Update from master
Andreas Schwab 976b178
  - Sparc updates
Andreas Schwab 976b178
- Fix SSSE3 memcpy (#556584)
Andreas Schwab 976b178
Andreas Schwab 976b178
* Mon Feb 22 2010 Andreas Schwab <schwab@redhat.com> - 2.11.90-13
Andreas Schwab 976b178
- Update from master
Andreas Schwab 976b178
  - Use CPUID_OFFSET instead of FEATURE_OFFSET
Andreas Schwab 976b178
  - Add 32bit memcmp/strcmp/strncmp optimized for SSSE3/SSS4.2
Andreas Schwab 976b178
  - Fix file descriotor leak in nftw with FTW_CHDIR (BZ#11271)
Andreas Schwab 976b178
  - Add Sparc STT_GNU_IFUNC support
Andreas Schwab 976b178
  - Add power7-optimized classification functions
Andreas Schwab 976b178
- Reapply "Optimize 32bit memset/memcpy with SSE2/SSSE3."
Andreas Schwab 976b178
- Use unsigned comparison in sse memcpy/memset
Andreas Schwab 976b178
Andreas Schwab f3e82c4
* Mon Feb  8 2010 Andreas Schwab <schwab@redhat.com> - 2.11.90-12
Andreas Schwab f3e82c4
- Update from master
Andreas Schwab f3e82c4
  - Update constants in <sys/mount.h> for current kernels (#11235)
Andreas Schwab f3e82c4
  - Fix endless loop with invalid /etc/shells file (#11242)
Andreas Schwab f3e82c4
  - Fix sorting of malayalam letter 'na' (#10414)
Andreas Schwab f3e82c4
  - Add kok_IN locale
Andreas Schwab f3e82c4
  - Use common collation data in as_IN locale
Andreas Schwab f3e82c4
  - Avoid alloca in setenv for long strings
Andreas Schwab f3e82c4
- Use shared mapping to reserve memory when creating locale archive (#10855)
Andreas Schwab f3e82c4
- Fix fstat on Linux/sparc64 (#11155)
Andreas Schwab f3e82c4
Andreas Schwab 3b8ebb3
* Mon Feb  1 2010 Andreas Schwab <schwab@redhat.com> - 2.11.90-11
Andreas Schwab 3b8ebb3
- Update from master
Andreas Schwab 3b8ebb3
  - Fix error checking in iconv (#558053)
Andreas Schwab 3b8ebb3
  - Don't map U00DF to U1E9E in toupper table
Andreas Schwab 3b8ebb3
  - _nl_load_locale() incorrectly handles mmap() failures (BZ#11200)
Andreas Schwab 3b8ebb3
  - Fix various issues in regex matcher (BZ#11183, BZ#11184, BZ#11185,
Andreas Schwab 3b8ebb3
    BZ#11186, BZ#11187, BZ#11188, BZ#11189, BZ#11190, BZ#11191,
Andreas Schwab 3b8ebb3
    BZ#11192, BZ#11193)
Andreas Schwab 3b8ebb3
Andreas Schwab c1875bb
* Tue Jan 19 2010 Andreas Schwab <schwab@redhat.com> - 2.11.90-10
Andreas Schwab c1875bb
- Update from master
Andreas Schwab c1875bb
  - Fix ____longjmp_chk for s390/s390x
Andreas Schwab c1875bb
  - Remove duplicate definitions of O_DSYNC and O_RSYNC for Linux/sparc
Andreas Schwab c1875bb
  - Ignore negative dynamic entry types (#546890)
Andreas Schwab c1875bb
  - Fix pthread_cond_*wait with requeue-PI on i386 (#548989)
Andreas Schwab c1875bb
  - Fix _XOPEN_SOURCE_EXTENDED handling
Andreas Schwab c1875bb
- Revert "Optimize 32bit memset/memcpy with SSE2/SSSE3."
Andreas Schwab c1875bb
Andreas Schwab 071e3f4
* Fri Jan 15 2010 Andreas Schwab <schwab@redhat.com> - 2.11.90-9
Andreas Schwab 071e3f4
- Update from master.
Andreas Schwab 071e3f4
  - Define IPTOS_CLASS_* macros according to RFC 2474 (BZ#11027)
Andreas Schwab 071e3f4
  - Always use IPv4 sockets for IPv4 addresses (BZ#11141)
Andreas Schwab 071e3f4
  - regcomp.c: do not ignore memory allocation failure (BZ#11127)
Andreas Schwab 071e3f4
  - Fix malloc_info without prior allocations (BZ#11126)
Andreas Schwab 071e3f4
  - Optimize 32bit memset/memcpy with SSE2/SSSE3
Andreas Schwab 071e3f4
  - Relax feature tests in headers
Andreas Schwab 071e3f4
Andreas Schwab e55a010
* Tue Jan 12 2010 Andreas Schwab <schwab@redhat.com> - 2.11.90-8
Andreas Schwab e55a010
- Update from master.
Andreas Schwab e55a010
  - More POSIX conformance fixes.
Andreas Schwab e55a010
Andreas Schwab 930f8ba
* Mon Jan 11 2010 Andreas Schwab <schwab@redhat.com> - 2.11.90-7
Andreas Schwab 930f8ba
- Fix build failure.
Andreas Schwab 930f8ba
Andreas Schwab e7298f2
* Mon Jan 11 2010 Andreas Schwab <schwab@redhat.com> - 2.11.90-6
Andreas Schwab e7298f2
- Update from master.
Andreas Schwab e7298f2
  - POSIX conformance fixes (BZ#11125).
Andreas Schwab e7298f2
Andreas Schwab 372c18b
* Mon Jan  4 2010 Andreas Schwab <schwab@redhat.com> - 2.11.90-5
Andreas Schwab 372c18b
- Update from master.
Andreas Schwab 372c18b
  - Additional setcontext(), etc. conformance tests (BZ#11115).
Andreas Schwab 372c18b
  - Handle AT_FDCWD in futimens (BZ#10992).
Andreas Schwab 372c18b
  - Update poll.h header for POSIX 2008 (BZ#11093).
Andreas Schwab 372c18b
  - Avoid ELF lookup race.
Andreas Schwab 372c18b
Andreas Schwab 7f8824b
* Mon Dec 14 2009 Andreas Schwab <schwab@redhat.com> - 2.11.90-4
Andreas Schwab 7f8824b
- Update from master.
Andreas Schwab 7f8824b
  - Add Requeue-PI support for x86 arch.
Andreas Schwab 7f8824b
  - Redefine O_SYNC and O_DSYNC to match 2.6.33+ kernels.
Andreas Schwab 7f8824b
  - Fix a few error cases in *name4_r lookup handling (BZ#11000).
Andreas Schwab 7f8824b
  - Fix kernel version check in recent ptsname change (BZ#11046).
Andreas Schwab 7f8824b
  - Add more warnings to exec functions (BZ#11056).
Andreas Schwab 7f8824b
  - Add recvmmsg interface.
Andreas Schwab 7f8824b
  - Define SCHED_IDLE and SCHED_RESET_ON_FORK for Linux.
Andreas Schwab 7f8824b
Andreas Schwab 29fd49d
* Mon Nov 30 2009 Andreas Schwab <schwab@redhat.com> - 2.11.90-3
Andreas Schwab 29fd49d
- Update from master.
Andreas Schwab 29fd49d
  - Fix infloop in __pthread_disable_asynccancel on x86_64 (#537690).
Andreas Schwab 29fd49d
  - Prevent unintended file desriptor leak in grantpt (#530558).
Andreas Schwab 29fd49d
  - Fix startup to security-relevant statically linked binaries (#528631).
Andreas Schwab 29fd49d
- Re-install CFI in x86/x86_64 clone (#491542).
Andreas Schwab 29fd49d
Andreas Schwab 2c5bbbe
* Tue Nov 24 2009 Andreas Schwab <schwab@redhat.com> - 2.11.90-2
Andreas Schwab 2c5bbbe
- Update from master.
Andreas Schwab 2c5bbbe
  - Define week, first_weekday, and first_workday for en_DK locale (#525126).
Andreas Schwab 2c5bbbe
  - Use struct timespec for timestamps in struct stat also if
Andreas Schwab 2c5bbbe
    __USE_XOPEN2K8 (#539870).
Andreas Schwab 2c5bbbe
  - Fix week information for nl_NL locale (#499748).
Andreas Schwab 2c5bbbe
  - Update ntp_gettime for Linux (#479558).
Andreas Schwab 2c5bbbe
  - Fix getwc* and putwc* on non-wide streams (BZ#10958).
Andreas Schwab 2c5bbbe
  - Avoid warnings in CPU_* macros when using const bitsets (BZ#10918).
Andreas Schwab 2c5bbbe
  - Handle LC_GLOBAL_LOCALE in duplocale (BZ#10969).
Andreas Schwab 2c5bbbe
  - Fix _NC_LOCALE_NAME definition (BZ#10968).
Andreas Schwab 2c5bbbe
  - Add missing Linux MADV_* definitions (BZ#10972).
Andreas Schwab 2c5bbbe
  - Add support for new Linux error ERFKILL (BZ#10939).
Andreas Schwab 2c5bbbe
- Enable multi-arch support on ppc and ppc64.
Andreas Schwab 2c5bbbe
Andreas Schwab 6c0e600
* Thu Nov 12 2009 Andreas Schwab <schwab@redhat.com> - 2.11.90-1
Andreas Schwab 6c0e600
- Update from master.
Andreas Schwab 6c0e600
Andreas Schwab 6c0e600
* Thu Nov  5 2009 Andreas Schwab <schwab@redhat.com> - 2.11-2
Andreas Schwab 6c0e600
- Fix readahead on powerpc32.
Andreas Schwab 6c0e600
- Fix R_PPC64_{JMP_IREL,IRELATIVE} handling.
Andreas Schwab 6c0e600
- Fix preadv, pwritev and fallocate for -D_FILE_OFFSET_BITS=64 (#533063).
Andreas Schwab 6c0e600
Andreas Schwab 6c0e600
* Mon Nov  2 2009 Andreas Schwab <schwab@redhat.com> - 2.11-1
Andreas Schwab 6c0e600
- Update to 2.11 release.
Andreas Schwab 6c0e600
- Disable multi-arch support on PowerPC again since binutils is too old.
Andreas Schwab 6c0e600
- Fix crash in tzdata-update due to use of multi-arch symbol (#532128).
Andreas Schwab 6c0e600
Andreas Schwab 6c0e600
* Fri Oct 30 2009 Andreas Schwab <schwab@redhat.com> - 2.10.90-27
Andreas Schwab 6c0e600
- Update from master.
Andreas Schwab 6c0e600
  - Fix races in setXid implementation (BZ#3270).
Andreas Schwab 6c0e600
  - Implement IFUNC for PPC and enable multi-arch support.
Andreas Schwab 6c0e600
  - Implement mkstemps/mkstemps64 and mkostemps/mkostemps64 (BZ#10349).
Andreas Schwab 6c0e600
  - Fix IA-64 and S390 sigevent definitions (BZ#10446).
Andreas Schwab 6c0e600
  - Fix memory leak in NIS grp database handling (BZ#10713).
Andreas Schwab 6c0e600
  - Print timestamp in nscd debug messages (BZ#10742).
Andreas Schwab 6c0e600
  - Fix mixing IPv4 and IPv6 name server in resolv.conf.
Andreas Schwab 6c0e600
  - Fix range checks in coshl.
Andreas Schwab 6c0e600
  - Implement SSE4.2 optimized strchr and strrchr.
Andreas Schwab 6c0e600
  - Handle IFUNC symbols in dlsym (#529965).
Andreas Schwab 6c0e600
  - Misc fixes (BZ#10312, BZ#10315, BZ#10319, BZ#10391, BZ#10425,
Andreas Schwab 6c0e600
    BZ#10540, BZ#10553, BZ#10564, BZ#10609, BZ#10692, BZ#10780,
Andreas Schwab 6c0e600
    BZ#10717, BZ#10784, BZ#10789, BZ#10847
Andreas Schwab 6c0e600
- No longer build with -fno-var-tracking-assignments.
Andreas Schwab 6c0e600
Andreas Schwab 6c0e600
* Mon Oct 19 2009 Andreas Schwab <schwab@redhat.com> - 2.10.90-26
Andreas Schwab 6c0e600
- Update from master.
Andreas Schwab 6c0e600
  - Add ____longjmp_chk for sparc.
Andreas Schwab 6c0e600
- Avoid installing the same libraries twice.
Andreas Schwab 6c0e600
Andreas Schwab 6c0e600
* Mon Oct 12 2009 Andreas Schwab <schwab@redhat.com> - 2.10.90-25
Andreas Schwab 6c0e600
- Update from master
Andreas Schwab 6c0e600
  - Fix descriptor leak when calling dlopen with RTLD_NOLOAD (#527409).
Andreas Schwab 6c0e600
  - Fix week-1stday in C locale.
Andreas Schwab 6c0e600
  - Check for integer overflows in formatting functions.
Andreas Schwab 6c0e600
  - Fix locale program error handling (#525363).
Andreas Schwab 6c0e600
Andreas Schwab d1a379b
* Mon Sep 28 2009 Andreas Schwab <schwab@redhat.com> - 2.10.90-24
Andreas Schwab d1a379b
- Update from master.
Andreas Schwab d1a379b
  - Fix missing reloc dependency (#517001).
Andreas Schwab d1a379b
Andreas Schwab 91d8fcc
* Mon Sep 21 2009 Andreas Schwab <schwab@redhat.com> - 2.10.90-23
Andreas Schwab 91d8fcc
- Update from master.
Andreas Schwab 91d8fcc
Andreas Schwab 26aeed0
* Mon Sep 14 2009 Andreas Schwab <schwab@redhat.com> - 2.10.90-22
Andreas Schwab 26aeed0
- Update from master.
Andreas Schwab 26aeed0
  - Fix endless loop in localedef.
Andreas Schwab 26aeed0
  - Fix __longjmp_chk on s390/s390x.
Andreas Schwab 26aeed0
- Fix exit codes in nscd start script (#521848).
Andreas Schwab 26aeed0
- Build with -fno-var-tracking-assignments for now (#523172).
Andreas Schwab 26aeed0
Andreas Schwab 7e2271d
* Mon Sep  7 2009 Andreas Schwab <schwab@redhat.com> - 2.10.90-21
Andreas Schwab 7e2271d
- Update from master.
Andreas Schwab 7e2271d
  - Fix strstr/strcasestr on i386 (#519226).
Andreas Schwab 7e2271d
Andreas Schwab 569d2b2
* Thu Sep  3 2009 Andreas Schwab <schwab@redhat.com> - 2.10.90-20
Andreas Schwab 569d2b2
- Update from master.
Andreas Schwab 569d2b2
  - Fix strstr/strcasestr/fma/fmaf on x86_64 (#519226).
Andreas Schwab 569d2b2
  - Fix lookup of group names in hesiod initgroups (#520472).
Andreas Schwab 569d2b2
Andreas Schwab 9613e7e
* Wed Sep  2 2009 Andreas Schwab <schwab@redhat.com> - 2.10.90-19
Andreas Schwab 9613e7e
- Update from master.
Andreas Schwab 9613e7e
  - Fix x86_64 bits/mathinline.h for -m32 compilation.
Andreas Schwab 9613e7e
Andreas Schwab f81c27d
* Tue Sep  1 2009 Andreas Schwab <schwab@redhat.com> - 2.10.90-18
Andreas Schwab f81c27d
- Update from master.
Andreas Schwab f81c27d
  - fix parse error in <bits/mathinline.h> (#520209).
Andreas Schwab f81c27d
79e4f02
* Thu Aug 27 2009 Roland McGrath <roland@redhat.com> - 2.10.90-17
Andreas Schwab b47019a
- Update from master.
79e4f02
79e4f02
* Wed Aug 26 2009 Andreas Schwab <schwab@redhat.com> - 2.10.90-16
Andreas Schwab f81c27d
- Update from master.
Andreas Schwab b47019a
  - handle AVX saving on x86-64 in interrupted symbol lookups (#519081).
Andreas Schwab b47019a
Andreas Schwab 677ba77
* Mon Aug 24 2009 Andreas Schwab <schwab@redhat.com> - 2.10.90-15
Andreas Schwab 677ba77
- Update from master.
Andreas Schwab 677ba77
  - fix fortify failure with longjmp from alternate stack (#512103).
Andreas Schwab 677ba77
- Add conflict with prelink (#509655).
Andreas Schwab 677ba77
Andreas Schwab 860b0b0
* Mon Aug 17 2009 Andreas Schwab <schwab@redhat.com> - 2.10.90-14
Andreas Schwab 860b0b0
- Update from master.
Andreas Schwab 860b0b0
  - fix pthread_cond_signal (#516469)
Andreas Schwab 860b0b0
Andreas Schwab 713def3
* Mon Aug 10 2009 Andreas Schwab <schwab@redhat.com> - 2.10.90-13
Andreas Schwab 713def3
- Update from master.
Andreas Schwab 713def3
  - fix rehashing of unique symbols (#515677)
Andreas Schwab 713def3
- Fix spurious messages with --excludedocs (#515948)
Andreas Schwab 713def3
Andreas Schwab c14f62b
* Mon Aug  3 2009 Andreas Schwab <schwab@redhat.com> - 2.10.90-12
Andreas Schwab c14f62b
- Update from master.
Andreas Schwab c14f62b
  - fix fortify failure with longjmp from alternate stack (#512103)
Andreas Schwab c14f62b
Andreas Schwab 6843c2d
* Thu Jul 30 2009 Andreas Schwab <schwab@redhat.com> - 2.10.90-11
Andreas Schwab 6843c2d
- Update from master.
Andreas Schwab 6843c2d
- Don't package debuginfo files in glibc-devel.
Andreas Schwab 6843c2d
Andreas Schwab 0e925c1
* Tue Jul 28 2009 Andreas Schwab <schwab@redhat.com> - 2.10.90-10
Andreas Schwab 0e925c1
- Update from master.
Andreas Schwab 0e925c1
  * fix memory ordering in pthread_mutex_unlock (BZ#10418)
Andreas Schwab 0e925c1
  * implement RES_USE_DNSSEC option in resolver (#205842)
Andreas Schwab 0e925c1
  * fix hang in ldd -r (#513945)
Andreas Schwab 0e925c1
Andreas Schwab 96d4f41
* Mon Jul 27 2009 Andreas Schwab <schwab@redhat.com> - 2.10.90-9
Andreas Schwab 96d4f41
- Update from master.
Andreas Schwab 96d4f41
8685553
* Fri Jul 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.10.90-8.1
8685553
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
8685553
f6841e0
* Fri Jul 24 2009 Jakub Jelinek <jakub@redhat.com> - 2.10.90-7.1
f6841e0
- Fix up pthread_cond_timedwait on x86_64 with old kernels.
f6841e0
Andreas Schwab c57ebc6
* Thu Jul 23 2009 Andreas Schwab <schwab@redhat.com> - 2.10.90-7
Andreas Schwab c57ebc6
- Update from master.
Andreas Schwab c57ebc6
- Build with -DNDEBUG unless using a prerelease.
Andreas Schwab c57ebc6
Andreas Schwab d3e8a7d
* Thu Jul 23 2009 Andreas Schwab <schwab@redhat.com> - 2.10.90-6
Andreas Schwab d3e8a7d
- Rebuilt with binutils-2.19.51.0.14-29.fc12 to fix static binaries
Andreas Schwab d3e8a7d
Andreas Schwab 6227600
* Wed Jul 22 2009 Andreas Schwab <schwab@redhat.com> - 2.10.90-5
Andreas Schwab 6227600
- Update from master.
Andreas Schwab 6227600
- Undefine __i686 on x86 to fix build.
Andreas Schwab 6227600
Andreas Schwab 50a0037
* Mon Jul 20 2009 Andreas Schwab <schwab@redhat.com> - 2.10.90-4
Andreas Schwab 50a0037
- Update from master.
Andreas Schwab 50a0037
- Don't build separate i686 package.
Andreas Schwab 50a0037
Andreas Schwab 2f2f29e
* Wed Jul  8 2009 Andreas Schwab <schwab@redhat.com> 2.10.90-3
Andreas Schwab 2f2f29e
- Reenable setuid on pt_chown.
Andreas Schwab 2f2f29e
Andreas Schwab 227a7ee
* Thu Jul  2 2009 Andreas Schwab <aschwab@redhat.com> 2.10.90-2
Andreas Schwab 227a7ee
- Update from master.
Andreas Schwab 227a7ee
Andreas Schwab 237bb90
* Thu Jun 26 2009 Andreas Schwab <aschwab@redhat.com> 2.10.90-1
Andreas Schwab 237bb90
- Update from master.
Andreas Schwab 237bb90
- Enable multi-arch support on x86/x86-64.
Andreas Schwab 237bb90
- Add requires glibc-headers to glibc-devel (#476295).
Andreas Schwab 237bb90
- Implement second fallback mode for DNS requests (#505105).
Andreas Schwab 237bb90
- Don't generate invalid POSIX TZ string for Asia/Dhaka timezone (#506941).
Andreas Schwab 237bb90
- Allow backtrace through __longjmp_chk on powerpc.
Andreas Schwab 237bb90
Andreas Schwab 237bb90
* Fri May 22 2009 Jakub Jelinek <jakub@redhat.com> 2.10.1-2
Andreas Schwab 237bb90
- fix accept4 on architectures other than i?86/x86_64
Andreas Schwab 237bb90
- robustify nscd client code during server GC
Andreas Schwab 237bb90
- fix up nscd segfaults during daemon shutdown
Andreas Schwab 237bb90
- fix memchr on ia64 (BZ#10162)
Andreas Schwab 237bb90
- replace the Sun RPC license with the BSD license, with the explicit
Andreas Schwab 237bb90
  permission of Sun Microsystems
Andreas Schwab 237bb90
- fix up powerpc long double errno reporting
Andreas Schwab 237bb90
Andreas Schwab 237bb90
* Sun May 10 2009 Jakub Jelinek <jakub@redhat.com> 2.10.1-1
Andreas Schwab 237bb90
- fix up getsgent_r and getsgnam_r exports on i?86 and ppc
Andreas Schwab 237bb90
Andreas Schwab 237bb90
* Sat May  9 2009 Jakub Jelinek <jakub@redhat.com> 2.10-2
Andreas Schwab 237bb90
- update from trunk
Andreas Schwab 237bb90
  - glibc 2.10 release
Andreas Schwab 237bb90
  - fix memchr on x86_64 (#499689)
Andreas Schwab 237bb90
Andreas Schwab 237bb90
* Mon Apr 27 2009 Jakub Jelinek <jakub@redhat.com> 2.9.90-22
Andreas Schwab 237bb90
- update from trunk
Andreas Schwab 237bb90
  - further localedef fixes
Andreas Schwab 237bb90
- fix build-locale-archive
Andreas Schwab 237bb90
Andreas Schwab 237bb90
* Fri Apr 24 2009 Jakub Jelinek <jakub@redhat.com> 2.9.90-21
Andreas Schwab 237bb90
- update from trunk
Andreas Schwab 237bb90
  - fix localedef
Andreas Schwab 237bb90
  - fix SHIFT_JIS iconv EILSEQ handling (#497267)
Andreas Schwab 237bb90
  - misc fixes (BZ#10093, BZ#10100)
Andreas Schwab 237bb90
Andreas Schwab 237bb90
* Fri Apr 24 2009 Jakub Jelinek <jakub@redhat.com> 2.9.90-20
Andreas Schwab 237bb90
- update from trunk
Andreas Schwab 237bb90
  - fix p{read,write}v{,64} (#497429, #497434)
Andreas Schwab 237bb90
  - fix strfmon (#496386)
Andreas Schwab 237bb90
Andreas Schwab 237bb90
* Thu Apr 16 2009 Jakub Jelinek <jakub@redhat.com> 2.9.90-19
Andreas Schwab 237bb90
- update from trunk
Andreas Schwab 237bb90
  - fix dlopen from statically linked binaries (#495830)
Andreas Schwab 237bb90
Andreas Schwab 237bb90
* Thu Apr 16 2009 Jakub Jelinek <jakub@redhat.com> 2.9.90-18
Andreas Schwab 237bb90
- update from trunk
Andreas Schwab 237bb90
  - fix fallocate
Andreas Schwab 237bb90
Andreas Schwab 237bb90
* Wed Apr 15 2009 Jakub Jelinek <jakub@redhat.com> 2.9.90-17
Andreas Schwab 237bb90
- update from trunk
Andreas Schwab 237bb90
  - if threads have very small stack sizes, use much smaller buffer
Andreas Schwab 237bb90
    in __get_nprocs when called from within malloc (#494631)
Andreas Schwab 237bb90
e0cbf08
* Tue Apr 14 2009 Jakub Jelinek <jakub@redhat.com> 2.9.90-16
e0cbf08
- update from trunk
e0cbf08
8350a4f
* Thu Apr  9 2009 Jakub Jelinek <jakub@redhat.com> 2.9.90-15
8350a4f
- rebuilt with fixed gcc to avoid miscompilation of i586 memmove
8350a4f
- reenable experimental malloc again
8350a4f
5bd3b47
* Wed Apr  8 2009 Jakub Jelinek <jakub@redhat.com> 2.9.90-14
5bd3b47
- update from trunk
5bd3b47
- temporarily disable experimental malloc
5bd3b47
ccd32a3
* Tue Apr  7 2009 Jakub Jelinek <jakub@redhat.com> 2.9.90-13
ccd32a3
- update from trunk
ccd32a3
  - fix strverscmp (#494457)
ccd32a3
- configure with --enable-nss-crypt
ccd32a3
ec14cea
* Wed Apr  1 2009 Jakub Jelinek <jakub@redhat.com> 2.9.90-12
ec14cea
- update from trunk
ec14cea
- configure with --enable-experimental-malloc
ec14cea
96386a5
* Fri Mar 20 2009 Jakub Jelinek <jakub@redhat.com> 2.9.90-11
96386a5
- update from trunk
96386a5
  - POSIX 2008 prototype adjustments for scandir{,64}, alphasort{,64} and
96386a5
    versionsort{,64}
96386a5
  - fix libthread_db (#491197)
96386a5
d3f4e3e
* Tue Mar 10 2009 Jakub Jelinek <jakub@redhat.com> 2.9.90-10
d3f4e3e
- update from trunk
d3f4e3e
  - fix atexit/__cxa_atexit
d3f4e3e
268a86f
* Mon Mar  9 2009 Jakub Jelinek <jakub@redhat.com> 2.9.90-9
268a86f
- update from trunk
268a86f
  - POSIX 2008 support: -D_XOPEN_SOURCE=700 and -D_POSIX_C_SOURCE=200809L
268a86f
- move libnldbl_nonshared.a on ppc*/s390*/sparc* back to glibc-devel
268a86f
0bd832e
* Fri Feb 27 2009 Roland McGrath <roland@redhat.com> - 2.9.90-8.1
0bd832e
- fix libthread_db (#487212)
0bd832e
9d8081c
* Tue Feb 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.9.90-8
9d8081c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
9d8081c
3183708
* Wed Feb 18 2009 Jakub Jelinek <jakub@redhat.com> 2.9.90-7
65bf1c4
- update from trunk
65bf1c4
- adjust for i586 + i686 from i386 + i686 build
65bf1c4
- split static libraries into glibc-static subpackage
65bf1c4
- ld -r the whole libpthread.a together to avoid endless issues with
65bf1c4
  -static ... -lpthread
65bf1c4
- require 2.6.18 and later kernel
65bf1c4
849f6c6
* Wed Feb  4 2009 Jakub Jelinek <jakub@redhat.com> 2.9.90-3
849f6c6
- update from trunk
849f6c6
  - ISO C++ compliant strchr etc. with GCC 4.4+
849f6c6
  - AT_RANDOM support
849f6c6
93d0682
* Thu Jan  8 2009 Jakub Jelinek <jakub@redhat.com> 2.9.90-2
93d0682
- update from trunk
93d0682
81b5083
* Fri Jan  2 2009 Jakub Jelinek <jakub@redhat.com> 2.9.90-1
81b5083
- update from trunk (#478314)
81b5083
81b5083
* Mon Dec  8 2008 Jakub Jelinek <jakub@redhat.com> 2.9-3
81b5083
- temporarily disable _nss_dns_gethostbyname4_r (#459756)
81b5083
- NIS hostname lookup fixes (#473073, #474800, BZ#7058)
81b5083
- fix unsetenv (#472941)
81b5083
81b5083
* Thu Nov 13 2008 Jakub Jelinek <jakub@redhat.com> 2.9-2
18108d1
- glibc 2.9 release
18108d1
- fix CPU_ALLOC_SIZE on 32-bit arches (BZ#7029)
18108d1
1403d00
* Wed Nov 12 2008 Jakub Jelinek <jakub@redhat.com> 2.8.90-17
1403d00
- update from trunk
1403d00
  - don't abort on broken DNS replies (#469299, BZ#7009)
1403d00
  - misc fixes (BZ#6966, BZ#7008, BZ#6955, BZ#6843)
1403d00
e90f93e
* Fri Oct 31 2008 Jakub Jelinek <jakub@redhat.com> 2.8.90-16
e90f93e
- update from trunk
e90f93e
  - further resolver fixes
e90f93e
  - another dynamic TLS handling fix (#469263)
e90f93e
  - misc fixes (BZ#6867, BZ#6875, BZ#6919, BZ#6920, BZ#6942, BZ#6947,
e90f93e
		BZ#6968, BZ#6974, BZ#6980, BZ#6995)
e90f93e
- rebuild with newer rpm to avoid stripping
e90f93e
  shared libraries when they shouldn't be (#468129)
e90f93e
e74e801
* Tue Oct 28 2008 Jakub Jelinek <jakub@redhat.com> 2.8.90-15
e74e801
- update from trunk
e74e801
  - __libc_res_nquery fixes (#466786)
e74e801
8126ba8
* Sun Oct 19 2008 Jakub Jelinek <jakub@redhat.com> 2.8.90-14
8126ba8
- update from trunk
8126ba8
  - fix dynamic TLS handling (#467309)
8126ba8
  - fix sys/signalfd.h for C++ (#467172)
8126ba8
  - fix sprof (#458861)
8126ba8
  - fix _mcount and socket syscalls on s390x (#464146)
8126ba8
  - try harder to allocate memory in valloc and pvalloc (#461481)
8126ba8
- fix power6 32-bit libs (#467311)
8126ba8
afa452c
* Fri Oct 10 2008 Dennis Gilmore <dennis@ausil.us> 2.8.90-13
afa452c
- apply sparcv9v memset patch from jakub and davem
afa452c
0cfc9db
* Fri Aug 29 2008 Jakub Jelinek <jakub@redhat.com> 2.8.90-12
0cfc9db
- update from trunk
0cfc9db
  - revert origin changes (#457849)
0cfc9db
  - use MAP_STACK for thread stacks
0cfc9db
  - misc fixes (BZ#6845, BZ#6544, BZ#6634, BZ#6589, BZ#6790, BZ#6791,
0cfc9db
    BZ#6824)
0cfc9db
  - power7 bits (BZ#6817)
0cfc9db
  - fix expm1 on i?86/x86_64 (#43354, BZ#5794)
0cfc9db
0cfc9db
* Sat Aug  2 2008 Jakub Jelinek <jakub@redhat.com> 2.8.90-11
0cfc9db
- update from trunk
0cfc9db
  - fix non-absolute $ORIGIN handling (#457560)
0cfc9db
  - exported some further libresolv APIs (#453325)
0cfc9db
  - misc fixes
0cfc9db
0cfc9db
* Tue Jul 29 2008 Jakub Jelinek <jakub@redhat.com> 2.8.90-10
0cfc9db
- update from trunk
0cfc9db
  - resolver fixes
0cfc9db
  - misc fixes (BZ#6771, BZ#6763, BZ#6698, BZ#6712)
0cfc9db
  - s390{,x} utmp/utmpx bi-arch support (BZ#6724)
0cfc9db
  - popen "e" flag
0cfc9db
- fr_FR locale changes reenabled
0cfc9db
0cfc9db
* Wed Jul 16 2008 Jakub Jelinek <jakub@redhat.com> 2.8.90-9
0cfc9db
- update from trunk
0cfc9db
  - fix unbuffered vfprintf if writing to the stream fails (#455360)
0cfc9db
  - remove useless "malloc: using debugging hooks" message (#455355)
0cfc9db
  - nscd fixes
0cfc9db
  - fix resolver alignment issues (#454500)
0cfc9db
  - fix setvbuf (BZ#6719)
0cfc9db
0cfc9db
* Thu Jul  3 2008 Jakub Jelinek <jakub@redhat.com> 2.8.90-8
0cfc9db
- update from trunk
0cfc9db
  - watch even resolv.conf in nscd using inotify
0cfc9db
  - some nscd fixes
0cfc9db
0cfc9db
* Fri Jun 13 2008 Jakub Jelinek <jakub@redhat.com> 2.8.90-7
0cfc9db
- update from trunk
0cfc9db
  - avoid *lround* on ppc* clobbering cr3/cr4 registers (#450790)
0cfc9db
  - further nscd fixes (#450704)
0cfc9db
  - use inotify in nscd to watch files
0cfc9db
0cfc9db
* Thu Jun 12 2008 Jakub Jelinek <jakub@redhat.com> 2.8.90-6
0cfc9db
- update from trunk
0cfc9db
  - nscd fixes (#450704)
0cfc9db
  - fix getservbyport (#449358)
0cfc9db
  - fix regexp.h (#446406)
0cfc9db
  - avoid crashing on T_DNAME in DNS responses (#450766)
0cfc9db
0cfc9db
* Sun May 25 2008 Jakub Jelinek <jakub@redhat.com> 2.8.90-5
0cfc9db
- update from trunk
0cfc9db
0cfc9db
* Tue May 20 2008 Jakub Jelinek <jakub@redhat.com> 2.8.90-4
0cfc9db
- further getaddrinfo and nscd fixes
0cfc9db
0cfc9db
* Sun May 18 2008 Jakub Jelinek <jakub@redhat.com> 2.8.90-3
0cfc9db
- getaddrinfo and nscd fixes
0cfc9db
- reenable assertion checking in rawhide
0cfc9db
0cfc9db
* Fri May 16 2008 Jakub Jelinek <jakub@redhat.com> 2.8.90-2
0cfc9db
- fix getaddrinfo (#446801, #446808)
0cfc9db
0cfc9db
* Thu May 15 2008 Jakub Jelinek <jakub@redhat.com> 2.8.90-1
0cfc9db
- update to trunk
0cfc9db
  - O(n) memmem/strstr/strcasestr
0cfc9db
  - i386/x86_64 TLS descriptors support
0cfc9db
  - concurrent IPv4 and IPv6 DNS lookups by getaddrinfo
0cfc9db
0cfc9db
* Mon May  5 2008 Jakub Jelinek <jakub@redhat.com> 2.8-3
Andreas Schwab da9d145
- don't run telinit u in %%post if both /dev/initctl and
0cfc9db
  /sbin/initctl exist (#444978)
0cfc9db
- workaround GCC ppc64 miscompilation of c{log{,10},acosh,atan}l
0cfc9db
  (#444996)
0cfc9db
0cfc9db
* Wed Apr 30 2008 Jakub Jelinek <jakub@redhat.com> 2.8-2
0cfc9db
- fix nscd races during GC (BZ#5381)
0cfc9db
- rebuilt with fixed GCC to fix regex miscompilation on power6
0cfc9db
- SPARC fixes
0cfc9db
0cfc9db
* Sat Apr 12 2008 Jakub Jelinek <jakub@redhat.com> 2.8-1
0cfc9db
- 2.8 release
0cfc9db
0cfc9db
* Fri Apr 11 2008 Jakub Jelinek <jakub@redhat.com> 2.7.90-16
0cfc9db
- update to trunk
0cfc9db
  - misc fixes (BZ#4997, BZ#5741)
0cfc9db
  - make sure all users of __libc_setlocale_lock know it is
0cfc9db
    now a rwlock
0cfc9db
  - fix ppc/ppc64 compatibility _sys_errlist and _sys_siglist
0cfc9db
    symbols
0cfc9db
0cfc9db
* Thu Apr 10 2008 Jakub Jelinek <jakub@redhat.com> 2.7.90-15
0cfc9db
- update to trunk
0cfc9db
  - misc fixes (BZ#4314, BZ#4407, BZ#5209, BZ#5436, BZ#5768, BZ#5998,
0cfc9db
		BZ#6024)
Andreas Schwab da9d145
- restart sshd in %%post when upstart is used - it doesn't have
0cfc9db
  /dev/initctl (#441763)
0cfc9db
- disable assert checking again
0cfc9db
0cfc9db
* Tue Apr  8 2008 Jakub Jelinek <jakub@redhat.com> 2.7.90-14
0cfc9db
- update to trunk
0cfc9db
  - misc fixes (BZ#5443, BZ#5475, BZ#5478, BZ#5939, BZ#5979, BZ#5995,
0cfc9db
		BZ#6004, BZ#6007, BZ#6020, BZ#6021, BZ#6042)
0cfc9db
  - change mtrace to keep perl 5.10 quiet (#441082)
0cfc9db
  - don't share conversion state between mbtowc and wctomb (#438687)
0cfc9db
  - if st_blksize is too large and malloc fails, retry with smaller
0cfc9db
    buffer in opendir (#430768)
0cfc9db
  - correct *printf overflow test (#358111)
0cfc9db
0cfc9db
* Fri Mar 28 2008 Jakub Jelinek <jakub@redhat.com> 2.7.90-13
0cfc9db
- update to trunk
0cfc9db
  - don't define ARG_MAX in <limits.h>, as it is no longer
0cfc9db
    constant - use sysconf (_SC_ARG_MAX) to get the current
0cfc9db
    argument size limit
0cfc9db
  - fix build on sparc64
0cfc9db
- only service sshd condrestart if /etc/rc.d/init.d/sshd exists
0cfc9db
  (#428859)
0cfc9db
e5e8f77
* Wed Mar 26 2008 Jakub Jelinek <jakub@redhat.com> 2.7.90-12
e5e8f77
- update to trunk
e5e8f77
  - new CLONE_* flags in <sched.h> (#438542)
e5e8f77
  - nis+ errno clobbering fix (#437945)
e5e8f77
  - fix adjtime (#437974)
e5e8f77
e5e8f77
* Fri Mar 14 2008 Jakub Jelinek <jakub@redhat.com> 2.7.90-11
87698ec
- update to trunk
e8c0bf7
- remove <stropts.h>, define _XOPEN_STREAMS -1 (#436349)
9a83731
ffc48ad
* Wed Mar  5 2008 Jakub Jelinek <jakub@redhat.com> 2.7.90-8
ffc48ad
- update to trunk
ffc48ad
  - {,v}{as,d}printf and obstack_{,v}printf fortification (#435905)
ffc48ad
  - fix getnameinfo/gethostbyaddr (#428067, BZ#5790)
ffc48ad
  - fix yp_order (#435519, BZ#5854)
ffc48ad
  - misc fixes (BZ#5779, BZ#5736, BZ#5627, BZ#5818, BZ#5012)
ffc48ad
- merge review cleanup (Tom Callaway, #225806)
ffc48ad
4224d63
* Sat Feb 16 2008 Jakub Jelinek <jakub@redhat.com> 2.7.90-7
4224d63
- update to trunk
4224d63
  - make NI_MAXHOST and NI_MAXSERV available even in BSDish
4224d63
    namespaces (BZ#5737)
4224d63
  - timerfd_* syscalls
4224d63
0ec93d3
* Fri Feb  1 2008 Jakub Jelinek <jakub@redhat.com> 2.7.90-6
0ec93d3
- fix build
0ec93d3
e8b5566
* Thu Jan 31 2008 Jakub Jelinek <jakub@redhat.com> 2.7.90-5
e8b5566
- update to trunk
e8b5566
- rebuild with gcc 4.3
e8b5566
85e6d01
* Fri Jan 11 2008 Jakub Jelinek <jakub@redhat.com> 2.7.90-4
85e6d01
- update to trunk
85e6d01
  - misc fixes (BZ#5541, BZ#5545, BZ#5553, BZ#5112, BZ#5520)
85e6d01
  - getaddrinfo fixes
85e6d01
  - signalize EOVERFLOW from sem_post instead of overflowing
85e6d01
    the counter
85e6d01
  - fix i?86 makecontext
85e6d01
  - fix iconv for iso-2022-jp//translit (#397021)
85e6d01
68a8feb
* Thu Jan  3 2008 Jakub Jelinek <jakub@redhat.com> 2.7.90-3
68a8feb
- update to trunk
68a8feb
  - fix recognition of interface family (#425768)
68a8feb
  - add __THROW to __ctype_{b,tolower,toupper}_loc prototypes
68a8feb
de3cbde
* Thu Dec 27 2007 Jakub Jelinek <jakub@redhat.com> 2.7.90-2
de3cbde
- update to trunk
de3cbde
  - nsswitch fix (#425768)
de3cbde
- temporarily enable assert checking
de3cbde
44addb7
* Wed Dec 12 2007 Jakub Jelinek <jakub@redhat.com> 2.7.90-1
44addb7
- update to trunk
44addb7
  - fix __USE_STRING_INLINES on i?86 (#408731, #371711)
44addb7
  - fix *scanf (#388751)
44addb7
44addb7
* Wed Oct 17 2007 Jakub Jelinek <jakub@redhat.com> 2.7-1
1b81d3a
- glibc 2.7 release
1b81d3a
- fix tzfile.c for times after last transition (#333561)
1b81d3a
- fix sem_post@GLIBC_2.0 on i?86
1b81d3a
- appease valgrind in libpthread.so initialization
1b81d3a
- misc fixes (BZ#3425, BZ#5184, BZ#5186)
1b81d3a
d410998
* Mon Oct 15 2007 Jakub Jelinek <jakub@redhat.com> 2.6.90-21
d410998
- fix getgr{name,gid}{,_r} with nscd
d410998
59c5608
* Sun Oct 14 2007 Jakub Jelinek <jakub@redhat.com> 2.6.90-20
59c5608
- install <bits/error.h> (#330031)
59c5608
- disable -D_FORTIFY_SOURCE{,=2} support (with a warning) for
59c5608
  GCC 3.4.x and earlier(#327641)
59c5608
- pl_PL locale changes (BZ#4098, #242296)
59c5608
- misc fixes (BZ#1140, BZ#3195, BZ#3242, BZ#4359)
59c5608
4e762db
* Thu Oct 11 2007 Jakub Jelinek <jakub@redhat.com> 2.6.90-19
4e762db
- fix <netinet/tcp.h>
4e762db
- simple preprocessor in localedef, fix de_DE collation with it
4e762db
763c74d
* Wed Oct 10 2007 Jakub Jelinek <jakub@redhat.com> 2.6.90-18
763c74d
- add signalfd, eventfd, eventfd_read, eventfd_write
763c74d
- qsort speedups
763c74d
- workaround for cpuid bugs (#324081)
763c74d
- make sure gettext's conversion_lock is initialized even if
763c74d
  program isn't linked against libpthread.so.0, only dlopens it (#321761)
763c74d
- misc fixes (BZ#5112, BZ#5113, BZ#5104, BZ#5063, BZ#5010, BZ#4407,
763c74d
  BZ#3924, BZ#5103, BZ#2633, BZ#181, BZ#73, #321901)
763c74d
6ab843b
* Wed Oct  3 2007 Jakub Jelinek <jakub@redhat.com> 2.6.90-17
6ab843b
- fix {,v}swprintf with -D_FORTIFY_SOURCE=1 -mlong-double-64 on ppc*/s390*/sparc*
6ab843b
- strcoll fixes
6ab843b
- misc fixes (BZ#645, BZ#5071)
6ab843b
- locale fixes (BZ#4941, #299321, #203364, #196711, #236212)
6ab843b
e2e6967
* Sat Sep 29 2007 Jakub Jelinek <jakub@redhat.com> 2.6.90-16
e2e6967
- misc fixes (BZ#4963, BZ#4972, BZ#5028, BZ#5043, BZ#5058)
e2e6967
- improve -D_FORTIFY_SOURCE{,=2} diagnostic through warning/error
e2e6967
  attributes
e2e6967
- fix wcscpy, wcpcpy, fgetws, fgetws_unlocked, swprintf and vswprintf
e2e6967
  fortification inlines
e2e6967
- fix a scalability issue with lazy binding in heavily multithreaded
e2e6967
  programs
e2e6967
7368934
* Thu Sep 20 2007 Jakub Jelinek <jakub@redhat.com> 2.6.90-15
7368934
- $5$ (SHA-256) and $6$ (SHA-512) support in crypt
7368934
  (#228697, #249477, #173834)
7368934
4ea15d1
* Tue Sep 18 2007 Jakub Jelinek <jakub@redhat.com> 2.6.90-14
4ea15d1
- -D_FORTIFY_SOURCE{,=2} support for C++
4ea15d1
- fortification of fread{,_unlocked}
Andreas Schwab da9d145
- support *scanf m allocation modifier (%%ms, %%mls, %%mc, ...)
4ea15d1
- in -std=c99 or -D_XOPEN_SOURCE=600 mode don't recognize
Andreas Schwab da9d145
  %%as, %%aS and %%a[ as a GNU extension for *scanf
4ea15d1
- fix splice, vmsplice, tee return value, make them cancellation
4ea15d1
  points
4ea15d1
- mq_open checking
4ea15d1
- use inline function rather than function-like macro
4ea15d1
  for open{,at}{,64} checking
4ea15d1
- IFA_F_OPTIMISTIC handling in getaddrinfo (#259681)
4ea15d1
- fix an ABBA deadlock in ld.so (#284171)
4ea15d1
- remove sparc{32,64} unwind info from _start and clone
4ea15d1
0d56f9d
* Mon Aug 27 2007 Jakub Jelinek <jakub@redhat.com> 2.6.90-13
0d56f9d
- fix personality on x86_64/ppc/ppc64 (#256281)
0d56f9d
b4a06a5
* Sat Aug 25 2007 Jakub Jelinek <jakub@redhat.com> 2.6.90-12
b4a06a5
- readd x86_64 gettimeofday stuff, initialize it earlier
b4a06a5
- nis_list fix (#254115)
b4a06a5
- workaround for bugs in ia64 silly /emul/ia32-linux hack (#253961)
b4a06a5
- misc fixes (BZ#3924, BZ#4566, BZ#4582, BZ#4588, BZ#4726, BZ#4946,
b4a06a5
  BZ#4905, BZ#4814, BZ#4925, BZ#4936, BZ#4896, BZ#4937, BZ#3842,
b4a06a5
  BZ#4554, BZ#4557, BZ#4938)
b4a06a5
010c99d
* Fri Aug 17 2007 Jakub Jelinek <jakub@redhat.com> 2.6.90-11
010c99d
- remove __strtold_internal and __wcstold_internal from ppc*/s390*/sparc*
010c99d
  *-ldbl.h headers
010c99d
- temporarily backout x86_64 gettimeofday.S changes (#252453)
010c99d
- some further sparc, sparc64 and alpha fixes
010c99d
bd08553
* Wed Aug 15 2007 Jakub Jelinek <jakub@redhat.com> 2.6.90-10
bd08553
- don't open /etc/ld.so.{cache,preload} with O_NOATIME (#252146)
bd08553
- s390{,x}, alpha and sparc fixes
bd08553
- sparcv9 is no longer an aux arch, as we expect
bd08553
  to not build sparc.rpm glibc any longer, only sparcv9.rpm,
bd08553
  sparc64.rpm and new two aux arches sparcv9v.rpm and sparc64v.rpm
bd08553
11f5889
* Tue Aug 14 2007 Jakub Jelinek <jakub@redhat.com> 2.6.90-9
11f5889
- private futex even for mutexes and condvars
11f5889
- some further O_CLOEXEC changes
11f5889
- use vDSO on x86_64 if available
11f5889
- ia64 build fixes (#251983)
11f5889
b93d233
* Fri Aug 10 2007 Roland McGrath <roland@redhat.com> 2.6.90-8
99ad43c
- update to trunk
99ad43c
  - fix missing strtold_l export on ppc64
99ad43c
b93d233
* Thu Aug  9 2007 Roland McGrath <roland@redhat.com> 2.6.90-6
e0b4499
- update to trunk
e0b4499
  - fix local PLT regressions
e0b4499
- spec file revamp for new find-debuginfo.sh
e0b4499
3a5173d
* Sun Aug  5 2007 Jakub Jelinek <jakub@redhat.com> 2.6.90-4
3a5173d
- fix librt.so and librtkaio.so on ppc32, so that it is not using
3a5173d
  bss PLT
3a5173d
9214828
* Sat Aug  4 2007 Jakub Jelinek <jakub@redhat.com> 2.6.90-3
9214828
- fix open{,at}{,64} macro for -pedantic (#250897)
9214828
- add transliteration for l with stroke (#250492)
9214828
- fix strtod ("-0", NULL)
9214828
- update License tag
9214828
2094360
* Wed Aug  1 2007 Jakub Jelinek <jakub@redhat.com> 2.6.90-2
2094360
- make aux-cache purely optional performance optimization in ldconfig,
2094360
  don't issue any errors if it can't be created (#250430)
2094360
- remove override_headers hack, BuildRequire >= 2.6.22 kernel-headers
2094360
  and rely on its content
2094360
50740a3
* Tue Jul 31 2007 Jakub Jelinek <jakub@redhat.com> 2.6.90-1
50740a3
- update to trunk
50740a3
  - private futex optimizations
50740a3
  - open{,at}{,64} argument checking
50740a3
- ldconfig speedups
50740a3
50740a3
* Sun Jul  8 2007 Jakub Jelinek <jakub@redhat.com> 2.6-4
50740a3
- filter <built-in> pseudo-files from debuginfo source lists (#245714)
50740a3
- fix sscanf when errno is EINTR before the call (BZ#4745)
50740a3
- save/restore errno around reading /etc/default/nss (BZ#4702)
50740a3
- fix LD_HWCAP_MASK handling
50740a3
- disable workaround for #210748, instead backport
50740a3
  ld.so locking fixes from the trunk (#235026)
50740a3
- new x86_64 memcpy
50740a3
- don't write uninitialized padding bytes to nscd socket
50740a3
- fix dl{,v}sym, dl_iterate_phdr and dlopen if some library is
50740a3
  mapped into ld.so's inter-segment hole on x86_64 (#245035, #244545)
50740a3
- fix LD_AUDIT=a:b program (#180432)
50740a3
- don't crash on pseudo-zero long double values passed to
50740a3
  *printf on i?86/x86_64/ia64 (BZ#4586)
Andreas Schwab da9d145
- fix *printf %%La and strtold with some hexadecimal floating point
50740a3
  constants on ppc/ppc64
50740a3
- fix nextafterl on ppc/ppc64
50740a3
- fix sem_timedwait on i?86 and x86_64
50740a3
50740a3
* Thu May 24 2007 Jakub Jelinek <jakub@redhat.com> 2.6-3
50740a3
- don't use %%config(missingok) for locale-archive.tmpl,
50740a3
  instead of removing it altogether truncate it to zero
50740a3
  size (#240697)
50740a3
- add a workaround for #210748
50740a3
50740a3
* Mon May 21 2007 Jakub Jelinek <jakub@redhat.com> 2.6-2
50740a3
- restore malloc_set_state backwards compatibility (#239344)
50740a3
- fix epoll_pwait (BZ#4525)
50740a3
- fix printf with unknown format spec or positional arguments
50740a3
  and large width and/or precision (BZ#4514)
50740a3
- robust mutexes fix (BZ#4512)
50740a3
50740a3
* Tue May 15 2007 Roland McGrath <roland@redhat.com> 2.6-1
afd77f3
- glibc 2.6 release
afd77f3
c5a7af7
* Fri May 11 2007 Jakub Jelinek <jakub@redhat.com> 2.5.90-24
c5a7af7
- utimensat, futimens and lutimes support
c5a7af7
c5a7af7
* Thu May 10 2007 Jakub Jelinek <jakub@redhat.com> 2.5.90-23
c5a7af7
- use madvise MADV_DONTNEED in malloc
c5a7af7
- fix ia64 feraiseexcept
c5a7af7
- fix s390{,x} feholdexcept (BZ#3427)
c5a7af7
- ppc fenv fixes
c5a7af7
- make fdatasync a cancellation point (BZ#4465)
c5a7af7
- fix *printf for huge precisions with wide char code and multi-byte
c5a7af7
  strings
c5a7af7
- fix dladdr (#232224, BZ#4131)
c5a7af7
1f4d93d
* Fri May  4 2007 Jakub Jelinek <jakub@redhat.com> 2.5.90-22
510ee2f
- add transliteration for <U2044> (BZ#3213)
Andreas Schwab da9d145
- fix *scanf with %%f on hexadecimal floats without exponent (BZ#4342)
Andreas Schwab da9d145
- fix *printf with very large precisions for %%s (#238406, BZ#4438)
510ee2f
- fix inet_ntop size checking for AF_INET (BZ#4439)
Andreas Schwab da9d145
- for *printf %%e avoid 1.000e-00, for exponent 0 always use + sign (#238431)
1f4d93d
- fix a regression introduced in #223467 changes
1f4d93d
- gethostby*_r alignment fixes (BZ#4381)
1f4d93d
- fix ifaddrs error handling
1f4d93d
7d351d9
* Mon Apr 16 2007 Jakub Jelinek <jakub@redhat.com> 2.5.90-21
7d351d9
- don't include individual locale files in glibc-common,
7d351d9
  rather include prepared locale-archive template and let
7d351d9
  build-locale-archive create locale-archive from the template
7d351d9
  and any user supplied /usr/lib/locale/*_* directories,
7d351d9
  then unlink the locale-archive template - this should save
7d351d9
  > 80MB of glibc-common occupied disk space
7d351d9
- fix _XOPEN_VERSION (BZ#4364)
Andreas Schwab da9d145
- fix printf with %%g and values tiny bit smaller than 1.e-4 (#235864,
7d351d9
  BZ#4362)
7d351d9
- fix NIS+ __nisfind_server (#235229)
7d351d9
d465a06
* Sat Mar 31 2007 Jakub Jelinek <jakub@redhat.com> 2.5.90-20
d465a06
- assorted NIS+ speedups (#223467)
d465a06
- fix HAVE_LIBCAP configure detection (#178934)
Andreas Schwab da9d145
- remove %%{_prefix}/sbin/rpcinfo from glibc-common (#228894)
90e3c63
- nexttoward*/nextafter* fixes (BZ#3306)
90e3c63
- feholdexcept/feupdateenv fixes (BZ#3427)
90e3c63
- speed up fnmatch with two or more * in the pattern
d465a06
57c79f7
* Sat Mar 17 2007 Jakub Jelinek <jakub@redhat.com> 2.5.90-19
57c79f7
- fix power6 libm compat symbols on ppc32 (#232633)
57c79f7
- fix child refcntr in NPTL fork (#230198)
57c79f7
- fix ifaddrs with many net devices on > 4KB page size arches (#230151)
57c79f7
- fix pthread_mutex_timedlock on x86_64 (#228103)
57c79f7
- various fixes (BZ#3919, BZ#4101, BZ#4130, BZ#4181, BZ#4069, BZ#3458)
57c79f7
a7c36fd
* Wed Feb 21 2007 Jakub Jelinek <jakub@redhat.com> 2.5.90-18
a7c36fd
- fix nftw with FTW_CHDIR on / (BZ#4076)
a7c36fd
- nscd fixes (BZ#4074)
a7c36fd
- fix fmod{,f,l} on i?86 (BZ#3325)
a7c36fd
- support localized digits for fp values in *scanf (BZ#2211)
a7c36fd
- namespaces fixes (BZ#2633)
a7c36fd
- fix euidaccess (BZ#3842)
a7c36fd
- glob fixes (BZ#3996)
a7c36fd
- assorted locale data fixes (BZ#1430, BZ#672, BZ#58, BZ#3156,
a7c36fd
  BZ#2692, BZ#2648, BZ#3363, BZ#3334, BZ#3326, BZ#3322, BZ#3995,
a7c36fd
  BZ#3885, BZ#3884, BZ#3851)
a7c36fd
9748520
* Sun Feb 11 2007 Jakub Jelinek <jakub@redhat.com> 2.5.90-17
9748520
- RFC2671 support in resolver (#205842)
9748520
- fix strptime (BZ#3944)
9748520
- fix regcomp with REG_NEWLINE (BZ#3957)
9748520
- fix pthread_mutex_timedlock on x86_64 (#228103)