source: projects/specs/trunk/g/glibc/glibc-vl.spec @ 7851

Revision 7851, 180.2 KB checked in by Takemikaduchi, 11 years ago (diff)

rebuild toolchain

Line 
1%define glibcversion 2.14.1
2%define glibcsrcdir glibc-%{glibcversion}
3%define glibcportsdir glibc-ports-%{glibcversion}
4%define build_compat32 %{?_with_compat32:1}%{!?_with_compat32:0}
5### glibc.spec.in follows:
6%define run_glibc_tests 1
7%define auxarches athlon sparcv9v sparc64v alphaev6
8%if %{build_compat32}
9%define auxarches i586 athlon sparcv9 alphaev6
10%endif
11%define xenarches i686 athlon
12%ifarch %{xenarches}
13%define buildxen 1
14%define xenpackage 0
15%else
16%define buildxen 0
17%define xenpackage 0
18%endif
19%ifarch ppc64
20%define buildpower6 1
21%else
22%define buildpower6 0
23%endif
24%define rtkaioarches %{ix86} x86_64 ia64 ppc ppc64 s390 s390x
25%define biarcharches %{ix86} x86_64 ppc ppc64 s390 s390x
26%define debuginfocommonarches %{biarcharches} alpha alphaev6
27%define multiarcharches ppc ppc64 %{ix86} x86_64 %{sparc}
28# Remove -s to get verbose output.
29%define silentrules PARALLELMFLAGS=-s
30
31Summary: The GNU libc libraries
32Summary(ja): GNU libc ライブラリ
33Name: glibc
34Version: %{glibcversion}
35Release: 4%{?_dist_release}
36# GPLv2+ is used in a bunch of programs, LGPLv2+ is used for libraries.
37# Things that are linked directly into dynamically linked programs
38# and shared libraries (e.g. crt files, lib*_nonshared.a) have an additional
39# exception which allows linking it into any kind of programs or shared
40# libraries without restrictions.
41License: LGPLv2+ and LGPLv2+ with exceptions and GPLv2+
42Group: System Environment/Libraries
43URL: http://www.gnu.org/software/glibc/
44Source0: %{?glibc_release_url}%{glibcsrcdir}.tar.xz
45Source1: %{?glibc_release_url}%{glibcportsdir}.tar.xz
46Source2: %{glibcsrcdir}-fedora.tar.xz
47Source10: find_provides_glibc.sh
48Source11: find_requires_glibc.sh
49Patch0: %{name}-fedora.patch
50Patch1: %{name}-%{version}-locarchive.patch
51Patch2: %{name}-%{version}-sysdep-ASFLAGS.patch
52Patch3: %{name}-%{version}-locales-dir.patch
53# Patch4: %{name}-no-leaf-attribute.patch
54# Patch5: %{name}-arenalock.patch
55# Patch6: %{name}-rh757881.patch
56
57# http://sourceware.org/git/?p=glibc.git;a=commitdiff;h=acee4873
58Patch10: glibc-2.14-reexport-rpc-interface.patch
59# http://sourceware.org/git/?p=glibc.git;a=commitdiff;h=bdd816a3
60Patch11: glibc-2.14-reinstall-nis-rpc-headers.patch
61#http://sourceware.org/bugzilla/attachment.cgi?id=6024&action=diff
62Patch12: glibc-fix-do_lookup_x.patch
63
64Buildroot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
65Obsoletes: glibc-profile < 2.4
66Provides: ldconfig
67# The dynamic linker supports DT_GNU_HASH
68Provides: rtld(GNU_HASH)
69Requires: glibc-common = %{version}-%{release}
70# Require libgcc in case some program calls pthread_cancel in its %%post
71Requires(pre): basesystem, libgcc
72# This is for building auxiliary programs like memusage, nscd
73# For initial glibc bootstraps it can be commented out
74BuildRequires: gd-devel libpng-devel zlib-devel texinfo
75BuildRequires: audit-libs-devel >= 1.1.3, sed >= 3.95, libcap-devel, gettext, nss-devel
76BuildRequires: /bin/ps, /bin/kill, /bin/awk
77# This is to ensure that __frame_state_for is exported by glibc
78# will be compatible with egcs 1.x.y
79BuildRequires: gcc >= 3.2
80%define enablekernel 2.6.32
81Conflicts: kernel < %{enablekernel}
82%define enablekernel 2.6.18
83%ifarch i386
84%define nptl_target_cpu i486
85%else
86%define nptl_target_cpu %{_target_cpu}
87%endif
88%ifarch %{multiarcharches}
89# Need STT_IFUNC support
90%ifarch ppc ppc64
91BuildRequires: binutils >= 2.20.51.0.2
92Conflicts: binutils < 2.20.51.0.2
93%else
94BuildRequires: binutils >= 2.19.51.0.10
95Conflicts: binutils < 2.19.51.0.10
96%endif
97# Earlier releases have broken support for IRELATIVE relocations
98Conflicts: prelink < 0.4.2
99%else
100# Need AS_NEEDED directive
101# Need --hash-style=* support
102BuildRequires: binutils >= 2.17.50.0.2-5
103%endif
104BuildRequires: gcc >= 3.2.1-5
105%ifarch ppc s390 s390x
106BuildRequires: gcc >= 4.1.0-0.17
107%endif
108%if 0%{?_enable_debug_packages}
109BuildRequires: elfutils >= 0.72
110BuildRequires: rpm >= 4.2-0.56
111%endif
112%define __find_provides %{SOURCE10}
113%define __find_requires %{SOURCE11}
114%define _filter_GLIBC_PRIVATE 1
115
116Vendor: Project Vine
117Distribution: Vine Linux
118
119%description
120The glibc package contains standard libraries which are used by
121multiple programs on the system. In order to save disk space and
122memory, as well as to make upgrading easier, common system code is
123kept in one place and shared between programs. This particular package
124contains the most important sets of shared libraries: the standard C
125library and the standard math library. Without these two libraries, a
126Linux system will not function.
127
128%description -l ja
129glibc パッケージはシステム上の複数のプログラムで使われる標準ライブラリを
130ふくみます。ディスクスペースとメモリを節約したり、アップグレードを
131用意にするために、共通のシステムコードは一つの場所におかれ、プログラム
132間で共有されます。この部分的なパッケージはシェアドライブラリのかなり
133重要なセットをふくみます: 標準 C ライブラリと標準数値ライブラリです。
134この二つのライブラリ抜きでは、Linux システムは機能しません。
135
136%package -n compat32-%{name}
137Summary: The GNU libc libraries.
138Summary(ja): GNU libc ライブラリ
139Group: System Environment/Libraries
140Requires: %{name} >= %{version}-%{release}
141
142%description -n compat32-%{name}
143The glibc package contains standard libraries which are used by
144multiple programs on the system. In order to save disk space and
145memory, as well as to make upgrading easier, common system code is
146kept in one place and shared between programs. This particular package
147contains the most important sets of shared libraries: the standard C
148library and the standard math library. Without these two libraries, a
149Linux system will not function.
150
151%description -n compat32-%{name} -l ja
152glibc パッケージはシステム上の複数のプログラムで使われる標準ライブラリを
153ふくみます。ディスクスペースとメモリを節約したり、アップグレードを
154用意にするために、共通のシステムコードは一つの場所におかれ、プログラム
155間で共有されます。この部分的なパッケージはシェアドライブラリのかなり
156重要なセットをふくみます: 標準 C ライブラリと標準数値ライブラリです。
157この二つのライブラリ抜きでは、Linux システムは機能しません。
158
159%if %{xenpackage}
160%package xen
161Summary: The GNU libc libraries (optimized for running under Xen)
162Group: System Environment/Libraries
163Requires: glibc = %{version}-%{release}, glibc-utils = %{version}-%{release}
164
165%description xen
166The standard glibc package is optimized for native kernels and does not
167perform as well under the Xen hypervisor.  This package provides alternative
168library binaries that will be selected instead when running under Xen.
169
170Install glibc-xen if you might run your system under the Xen hypervisor.
171%endif
172
173%package devel
174Summary: Object files for development using standard C libraries.
175Summary(ja): 標準 C ライブラリで使われるオブジェクトファイル
176Group: Development/Libraries
177Requires(pre): /sbin/install-info
178Requires(pre): %{name}-headers
179Requires: %{name}-headers = %{version}-%{release}
180Requires: %{name} = %{version}-%{release}
181
182%description devel
183The glibc-devel package contains the object files necessary
184for developing programs which use the standard C libraries (which are
185used by nearly all programs).  If you are developing programs which
186will use the standard C libraries, your system needs to have these
187standard object files available in order to create the
188executables.
189
190Install glibc-devel if you are going to develop programs which will
191use the standard C libraries.
192
193%description devel -l ja
194glibc-devel パッケージには (ほとんどすべてのプログラムで使われる)
195標準 C ライブラリを使用したプログラムを開発するためのオブジェクトファイルが
196含まれます。標準 C ライブラリを使用するプログラムを開発する場合には、
197これらオブジェクトファイルを使用して実行ファイルを作成できます。
198
199標準 C ライブラリを使用するプログラムを開発するなら glibc-devel
200をインストールしてください。
201
202%package -n compat32-%{name}-devel
203Summary: Object files for development using standard C libraries.
204Summary(ja): 標準 C ライブラリで使われるオブジェクトファイル
205Group: Development/Libraries
206Requires: %{name}-devel = %{version}-%{release}
207Requires: compat32-%{name} = %{version}-%{release}
208
209%description -n compat32-%{name}-devel
210The glibc-devel package contains the object files necessary
211for developing programs which use the standard C libraries (which are
212used by nearly all programs).  If you are developing programs which
213will use the standard C libraries, your system needs to have these
214standard object files available in order to create the
215executables.
216
217Install glibc-devel if you are going to develop programs which will
218use the standard C libraries.
219
220%description -n compat32-%{name}-devel -l ja
221glibc-devel パッケージには (ほとんどすべてのプログラムで使われる)
222標準 C ライブラリを使用したプログラムを開発するためのオブジェクトファイルが
223含まれます。標準 C ライブラリを使用するプログラムを開発する場合には、
224これらオブジェクトファイルを使用して実行ファイルを作成できます。
225
226標準 C ライブラリを使用するプログラムを開発するなら glibc-devel
227をインストールしてください。
228
229%package static
230Summary: C library static libraries for -static linking.
231Summary(ja): -static リンクのための静的 C ライブラリ
232Group: Development/Libraries
233Requires: %{name}-devel = %{version}-%{release}
234
235%description static
236The glibc-static package contains the C library static libraries
237for -static linking.  You don't need these, unless you link statically,
238which is highly discouraged.
239
240%description static -l ja
241glibc-static パッケージには -static リンクで使用する静的 C ライブラリが
242入っています。
243静的ライブラリが必要な場合でなければ、このパッケージをインストールする
244ことは避けて下さい。
245
246%package -n compat32-%{name}-static
247Summary: C library static libraries for -static linking.
248Summary(ja): -static リンクのための静的 C ライブラリ
249Group: Development/Libraries
250Requires: %{name}-devel = %{version}-%{release}
251Requires: %{name}-static = %{version}-%{release}
252Requires: compat32-%{name}-devel = %{version}-%{release}
253
254%description -n compat32-%{name}-static
255The glibc-static package contains the C library static libraries
256for -static linking.  You don't need these, unless you link statically,
257which is highly discouraged.
258
259%description -n compat32-%{name}-static -l ja
260glibc-static パッケージには -static リンクで使用する静的 C ライブラリが
261入っています。
262静的ライブラリが必要な場合でなければ、このパッケージをインストールする
263ことは避けて下さい。
264
265%package headers
266Summary: Header files for development using standard C libraries.
267Summary(ja): 標準 C ライブラリで使われるヘッダーファイル
268Group: Development/Libraries
269Provides: %{name}-headers(%{_target_cpu})
270%ifarch x86_64
271# If both -m32 and -m64 is to be supported on AMD64, x86_64 glibc-headers
272# have to be installed, not i586 ones.
273Obsoletes: %{name}-headers(i586)
274Obsoletes: %{name}-headers(i686)
275%endif
276Requires(pre): kernel-headers
277Requires: kernel-headers >= 2.2.1, %{name} = %{version}-%{release}
278BuildRequires: kernel-headers >= 2.6.22
279
280%description headers
281The glibc-headers package contains the header files necessary
282for developing programs which use the standard C libraries (which are
283used by nearly all programs).  If you are developing programs which
284will use the standard C libraries, your system needs to have these
285standard header files available in order to create the
286executables.
287
288Install glibc-headers if you are going to develop programs which will
289use the standard C libraries.
290
291%description headers -l ja
292glibc-headers パッケージには (ほとんどすべてのプログラムで使われる)
293標準 C ライブラリを使用したプログラムを開発するためのヘッダーファイルが
294含まれます。標準 C ライブラリを使用するプログラムを開発する場合には、
295これら標準ヘッダーファイルを使用して実行ファイルを作成できます。
296
297標準 C ライブラリを使用するプログラムを開発するなら glibc-headers
298をインストールしてください。
299
300%package common
301Summary: Common binaries and locale data for glibc
302Summary(ja): glibc 用共通バイナリとロケールデータ
303Requires: %{name} = %{version}-%{release}
304Requires: tzdata >= 2003a
305Group: System Environment/Base
306
307%description common
308The glibc-common package includes common binaries for the GNU libc
309libraries, as well as national language (locale) support.
310This package include ja and en locale-archive.
311
312%description common -l ja
313glibc-common パッケージには GNU libc ライブラリ用の共用バイナリに
314加えて、言語(ロケール)サポートや時間帯データベースが収められています。
315このパッケージには日本語と英語のみの locale-archive が含まれます。
316
317%package common-extra
318Summary: Extra Locale data for glibc
319Summary(ja): glibc 用ロケールデータ(日本語以外)
320Autoreq: false
321Requires(pre): %{name}-common = %{version}-%{release}
322Group: System Environment/Base
323
324%description common-extra
325The glibc-common-extra package includes national language (locale)
326support except for English and Japanese.
327
328%description common-extra -l ja
329glibc-common-extra パッケージには GNU libc ライブラリ用の英語と
330日本語以外の言語(ロケール)が収められています。
331
332%package -n nscd
333Summary: A Name Service Caching Daemon (nscd).
334Summary(ja): ネームサービスキャッシングデーモン (nscd)
335Group: System Environment/Daemons
336Requires: %{name} = %{version}-%{release}
337Requires: audit-libs >= 1.1.3
338Requires(pre): /sbin/chkconfig, /usr/sbin/useradd, /usr/sbin/userdel, sh-utils
339
340%description -n nscd
341Nscd caches name service lookups and can dramatically improve
342performance with NIS+, and may help with DNS as well.
343
344%description -n nscd -l ja
345nscd はネームサービス参照をキャッシュし、NIS+ のパフォーマンスを
346劇的にに改善することができます。DNS のパフォーマンス向上にも同様に寄与します。
347
348%package utils
349Summary: Development utilities from GNU C library
350Summary(ja): GNU C ライブラリの開発ユーティリティ
351Group: Development/Tools
352Requires: %{name} = %{version}-%{release}
353
354%description utils
355The glibc-utils package contains memusage, a memory usage profiler,
356mtrace, a memory leak tracer and xtrace, a function call tracer
357which can be helpful during program debugging.
358
359If unsure if you need this, don't install this package.
360
361%description utils -l ja
362glibc-utils にはプログラムのデバッグに便利な以下のツールが収録されています:
363memusage (メモリ使用量プロファイラ)、mtrace (メモリリークトレーサ)、
364xtrace (関数呼出しトレーサ)。
365
366これらが必要かどうか分からない場合は、インストールする必要はありません。
367
368%if 0%{?_enable_debug_packages}
369%define debug_package %{nil}
370%define __debug_install_post %{nil}
371%global __debug_package 1
372
373%package debuginfo
374Summary: Debug information for package %{name}
375Group: Development/Debug
376AutoReqProv: no
377%ifarch %{debuginfocommonarches}
378Requires: glibc-debuginfo-common = %{version}-%{release}
379%else
380%ifarch %{ix86}
381Obsoletes: glibc-debuginfo-common
382%endif
383%endif
384
385%description debuginfo
386This package provides debug information for package %{name}.
387Debug information is useful when developing applications that use this
388package or when debugging this package.
389
390This package also contains static standard C libraries with
391debugging information.  You need this only if you want to step into
392C library routines during debugging programs statically linked against
393one or more of the standard C libraries.
394To use this debugging information, you need to link binaries
395with -static -L%{_prefix}/lib/debug%{_prefix}/%{_lib} compiler options.
396
397%ifarch %{debuginfocommonarches}
398
399%package debuginfo-common
400Summary: Debug information for package %{name}
401Group: Development/Debug
402AutoReqProv: no
403
404%description debuginfo-common
405This package provides debug information for package %{name}.
406Debug information is useful when developing applications that use this
407package or when debugging this package.
408
409%endif
410%endif
411
412%prep
413rm -rf %{glibcportsdir}
414%setup -q -n %{glibcsrcdir} -b1 -b2
415# %patch0 -E -p1
416%patch1 -p1
417%patch2 -p1
418%patch3 -p1
419# %patch4 -p1
420%patch10 -p1
421%patch11 -p1
422%patch12 -p1
423
424# A lot of programs still misuse memcpy when they have to use
425# memmove. The memcpy implementation below is not tolerant at
426# all.
427rm -f sysdeps/alpha/alphaev6/memcpy.S
428%if %{buildpower6}
429# On powerpc32, hp timing is only available in power4/power6
430# libs, not in base, so pre-power4 dynamic linker is incompatible
431# with power6 libs.
432rm -f sysdeps/powerpc/powerpc32/power4/hp-timing.[ch]
433%endif
434
435find . -type f -size 0 -o -name "*.orig" -exec rm -f {} \;
436touch `find . -name configure`
437touch locale/programs/*-kw.h
438
439%build
440GCC=gcc
441GXX=g++
442%ifarch %{ix86}
443BuildFlags="-march=%{nptl_target_cpu} -mtune=generic"
444%endif
445%ifarch i686
446BuildFlags="-march=i686 -mtune=generic"
447%endif
448%ifarch i386 i486 i586
449BuildFlags="$BuildFlags -mno-tls-direct-seg-refs"
450%endif
451%ifarch x86_64
452BuildFlags="-mtune=generic"
453%endif
454%ifarch alphaev6
455BuildFlags="-mcpu=ev6"
456%endif
457%ifarch sparc
458BuildFlags="-fcall-used-g6"
459GCC="gcc -m32"
460GXX="g++ -m32"
461%endif
462%ifarch sparcv9
463BuildFlags="-mcpu=ultrasparc -fcall-used-g6"
464GCC="gcc -m32"
465GXX="g++ -m32"
466%endif
467%ifarch sparcv9v
468BuildFlags="-mcpu=niagara -fcall-used-g6"
469GCC="gcc -m32"
470GXX="g++ -m32"
471%endif
472%ifarch sparc64
473BuildFlags="-mcpu=ultrasparc -mvis -fcall-used-g6"
474GCC="gcc -m64"
475GXX="g++ -m64"
476%endif
477%ifarch sparc64v
478BuildFlags="-mcpu=niagara -mvis -fcall-used-g6"
479GCC="gcc -m64"
480GXX="g++ -m64"
481%endif
482%ifarch ppc64
483BuildFlags="-mno-minimal-toc"
484GCC="gcc -m64"
485GXX="g++ -m64"
486%endif
487
488BuildFlags="$BuildFlags -fasynchronous-unwind-tables"
489# Add -DNDEBUG unless using a prerelease
490case %{version} in
491  *.*.9[0-9]*) ;;
492  *)
493     BuildFlags="$BuildFlags -DNDEBUG"
494     ;;
495esac
496EnableKernel="--enable-kernel=%{enablekernel}"
497echo "$GCC" > Gcc
498AddOns=`echo */configure | sed -e 's!/configure!!g;s!\(linuxthreads\|nptl\|rtkaio\|powerpc-cpu\)\( \|$\)!!g;s! \+$!!;s! !,!g;s!^!,!;/^,\*$/d'`
499%ifarch %{rtkaioarches}
500AddOns=,rtkaio$AddOns
501%endif
502
503build_nptl()
504{
505builddir=build-%{nptl_target_cpu}-$1
506shift
507rm -rf $builddir
508mkdir $builddir ; cd $builddir
509build_CFLAGS="$BuildFlags -g -O3 $*"
510# Some configure checks can spuriously fail for some architectures if
511# unwind info is present
512configure_CFLAGS="$build_CFLAGS -fno-asynchronous-unwind-tables"
513../configure CC="$GCC" CXX="$GXX" CFLAGS="$configure_CFLAGS" \
514        --prefix=%{_prefix} \
515        --enable-add-ons=../%{glibcportsdir},nptl$AddOns $EnableKernel \
516        --with-headers=%{_prefix}/include --enable-bind-now \
517        --build %{nptl_target_cpu}-vine-linux \
518        --host %{nptl_target_cpu}-vine-linux \
519%ifarch %{multiarcharches}
520        --enable-multi-arch \
521%endif
522        --disable-profile --enable-nss-crypt ||
523{ cat config.log; false; }
524
525make %{?_smp_mflags} -r CFLAGS="$build_CFLAGS" PARALLELMFLAGS=-s
526
527cd ..
528}
529
530build_nptl linuxnptl
531
532%if %{buildxen}
533build_nptl linuxnptl-nosegneg -mno-tls-direct-seg-refs
534%endif
535
536%if %{buildpower6}
537(
538platform=`LD_SHOW_AUXV=1 /bin/true | sed -n 's/^AT_PLATFORM:[[:blank:]]*//p'`
539if [ "$platform" != power6 ]; then
540  mkdir -p power6emul/{lib,lib64}
541  $GCC -shared -O2 -fpic -o power6emul/%{_lib}/power6emul.so fedora/power6emul.c -Wl,-z,initfirst
542%ifarch ppc
543  gcc -shared -nostdlib -O2 -fpic -m64 -o power6emul/lib64/power6emul.so -xc - </dev/null
544%endif
545%ifarch ppc64
546  gcc -shared -nostdlib -O2 -fpic -m32 -o power6emul/lib/power6emul.so -xc - < /dev/null
547%endif
548  export LD_PRELOAD=`pwd`/power6emul/\$LIB/power6emul.so
549fi
550AddOns="$AddOns --with-cpu=power6"
551GCC="$GCC -mcpu=power6"
552GXX="$GXX -mcpu=power6"
553build_nptl linuxnptl-power6
554)
555%endif
556
557cd build-%{nptl_target_cpu}-linuxnptl
558$GCC -static -L. -Os -g ../fedora/glibc_post_upgrade.c -o glibc_post_upgrade.%{_target_cpu} \
559  -DNO_SIZE_OPTIMIZATION \
560  '-DLIBTLS="/%{_lib}/tls/"' \
561  '-DGCONV_MODULES_DIR="%{_prefix}/%{_lib}/gconv"' \
562  '-DLD_SO_CONF="/etc/ld.so.conf"' \
563  '-DICONVCONFIG="%{_sbindir}/iconvconfig.%{_target_cpu}"'
564cd ..
565
566%install
567GCC=`cat Gcc`
568
569rm -rf $RPM_BUILD_ROOT
570mkdir -p $RPM_BUILD_ROOT
571make -j1 install_root=$RPM_BUILD_ROOT install -C build-%{nptl_target_cpu}-linuxnptl PARALLELMFLAGS=-s
572chmod +x $RPM_BUILD_ROOT%{_prefix}/libexec/pt_chown
573%ifnarch %{auxarches}
574cd build-%{nptl_target_cpu}-linuxnptl && \
575  make %{?_smp_mflags} install_root=$RPM_BUILD_ROOT install-locales -C ../localedata objdir=`pwd` && \
576  cd ..
577%endif
578
579librtso=`basename $RPM_BUILD_ROOT/%{_lib}/librt.so.*`
580
581%ifarch %{rtkaioarches}
582rm -f $RPM_BUILD_ROOT{,%{_prefix}}/%{_lib}/librtkaio.*
583rm -f $RPM_BUILD_ROOT%{_prefix}/%{_lib}/librt.so.*
584mkdir -p $RPM_BUILD_ROOT/%{_lib}/rtkaio
585mv $RPM_BUILD_ROOT/%{_lib}/librtkaio-*.so $RPM_BUILD_ROOT/%{_lib}/rtkaio/
586rm -f $RPM_BUILD_ROOT/%{_lib}/$librtso
587ln -sf `basename $RPM_BUILD_ROOT/%{_lib}/librt-*.so` $RPM_BUILD_ROOT/%{_lib}/$librtso
588ln -sf `basename $RPM_BUILD_ROOT/%{_lib}/rtkaio/librtkaio-*.so` $RPM_BUILD_ROOT/%{_lib}/rtkaio/$librtso
589%endif
590
591%if %{buildxen}
592%define nosegneg_subdir_base i686
593%define nosegneg_subdir i686/nosegneg
594%define nosegneg_subdir_up ../..
595cd build-%{nptl_target_cpu}-linuxnptl-nosegneg
596destdir=$RPM_BUILD_ROOT/%{_lib}/%{nosegneg_subdir}
597mkdir -p $destdir
598for lib in libc math/libm nptl/libpthread rt/librt nptl_db/libthread_db
599do
600  libbase=${lib#*/}
601  libbaseso=$(basename $RPM_BUILD_ROOT/%{_lib}/${libbase}-*.so)
602  # Only install if different from base lib
603  if cmp -s ${lib}.so ../build-%{nptl_target_cpu}-linuxnptl/${lib}.so; then
604    ln -sf %{nosegneg_subdir_up}/$libbaseso $destdir/$libbaseso
605  else
606    cp -a ${lib}.so $destdir/$libbaseso
607  fi
608  ln -sf $libbaseso $destdir/$(basename $RPM_BUILD_ROOT/%{_lib}/${libbase}.so.*)
609done
610%ifarch %{rtkaioarches}
611destdir=$RPM_BUILD_ROOT/%{_lib}/rtkaio/%{nosegneg_subdir}
612mkdir -p $destdir
613librtkaioso=$(basename $RPM_BUILD_ROOT/%{_lib}/librt-*.so | sed s/librt-/librtkaio-/)
614if cmp -s rtkaio/librtkaio.so ../build-%{nptl_target_cpu}-linuxnptl/rtkaio/librtkaio.so; then
615  ln -s %{nosegneg_subdir_up}/$librtkaioso $destdir/$librtkaioso
616else
617  cp -a rtkaio/librtkaio.so $destdir/$librtkaioso
618fi
619ln -sf $librtkaioso $destdir/$librtso
620%endif
621cd ..
622%endif
623
624%if %{buildpower6}
625cd build-%{nptl_target_cpu}-linuxnptl-power6
626destdir=$RPM_BUILD_ROOT/%{_lib}/power6
627mkdir -p ${destdir}
628for lib in libc math/libm nptl/libpthread rt/librt nptl_db/libthread_db
629do
630  libbase=${lib#*/}
631  libbaseso=$(basename $RPM_BUILD_ROOT/%{_lib}/${libbase}-*.so)
632  cp -a ${lib}.so $destdir/$libbaseso
633  ln -sf $libbaseso $destdir/$(basename $RPM_BUILD_ROOT/%{_lib}/${libbase}.so.*)
634done
635mkdir -p ${destdir}x
636pushd ${destdir}x
637ln -sf ../power6/*.so .
638cp -a ../power6/*.so.* .
639popd
640%ifarch %{rtkaioarches}
641destdir=$RPM_BUILD_ROOT/%{_lib}/rtkaio/power6
642mkdir -p $destdir
643librtkaioso=$(basename $RPM_BUILD_ROOT/%{_lib}/librt-*.so | sed s/librt-/librtkaio-/)
644cp -a rtkaio/librtkaio.so $destdir/$librtkaioso
645ln -sf $librtkaioso $destdir/$librtso
646mkdir -p ${destdir}x
647pushd ${destdir}x
648ln -sf ../power6/*.so .
649cp -a ../power6/*.so.* .
650popd
651%endif
652cd ..
653%endif
654
655# Remove the files we don't want to distribute
656rm -f $RPM_BUILD_ROOT%{_prefix}/%{_lib}/libNoVersion*
657rm -f $RPM_BUILD_ROOT/%{_lib}/libNoVersion*
658
659# NPTL <bits/stdio-lock.h> is not usable outside of glibc, so include
660# the generic one (#162634)
661cp -a bits/stdio-lock.h $RPM_BUILD_ROOT%{_prefix}/include/bits/stdio-lock.h
662# And <bits/libc-lock.h> needs sanitizing as well.
663cp -a fedora/libc-lock.h $RPM_BUILD_ROOT%{_prefix}/include/bits/libc-lock.h
664
665if [ -d $RPM_BUILD_ROOT%{_prefix}/info -a "%{_infodir}" != "%{_prefix}/info" ]; then
666  mkdir -p $RPM_BUILD_ROOT%{_infodir}
667  mv -f $RPM_BUILD_ROOT%{_prefix}/info/* $RPM_BUILD_ROOT%{_infodir}
668  rm -rf $RPM_BUILD_ROOT%{_prefix}/info
669fi
670
671gzip -9nvf $RPM_BUILD_ROOT%{_infodir}/libc*
672
673ln -sf libbsd-compat.a $RPM_BUILD_ROOT%{_prefix}/%{_lib}/libbsd.a
674
675install -p -m 644 fedora/nsswitch.conf $RPM_BUILD_ROOT/etc/nsswitch.conf
676
677mkdir -p $RPM_BUILD_ROOT/etc/default
678install -p -m 644 nis/nss $RPM_BUILD_ROOT/etc/default/nss
679
680# This is for ncsd - in glibc 2.2
681install -m 644 nscd/nscd.conf $RPM_BUILD_ROOT/etc
682mkdir -p $RPM_BUILD_ROOT/etc/rc.d/init.d
683install -m 755 nscd/nscd.init $RPM_BUILD_ROOT/etc/rc.d/init.d/nscd
684
685# Include ld.so.conf
686echo 'include ld.so.conf.d/*.conf' > $RPM_BUILD_ROOT/etc/ld.so.conf
687> $RPM_BUILD_ROOT/etc/ld.so.cache
688chmod 644 $RPM_BUILD_ROOT/etc/ld.so.conf
689mkdir -p $RPM_BUILD_ROOT/etc/ld.so.conf.d
690mkdir -p $RPM_BUILD_ROOT/etc/sysconfig
691> $RPM_BUILD_ROOT/etc/sysconfig/nscd
692> $RPM_BUILD_ROOT/etc/gai.conf
693
694# Include %{_prefix}/%{_lib}/gconv/gconv-modules.cache
695> $RPM_BUILD_ROOT%{_prefix}/%{_lib}/gconv/gconv-modules.cache
696chmod 644 $RPM_BUILD_ROOT%{_prefix}/%{_lib}/gconv/gconv-modules.cache
697
698# Install the upgrade program
699install -m 700 build-%{nptl_target_cpu}-linuxnptl/glibc_post_upgrade.%{_target_cpu} \
700  $RPM_BUILD_ROOT/usr/sbin/glibc_post_upgrade.%{_target_cpu}
701
702strip -g $RPM_BUILD_ROOT%{_prefix}/%{_lib}/*.o
703
704mkdir -p $RPM_BUILD_ROOT%{_prefix}/lib/debug%{_prefix}/%{_lib}
705cp -a $RPM_BUILD_ROOT%{_prefix}/%{_lib}/*.a \
706  $RPM_BUILD_ROOT%{_prefix}/lib/debug%{_prefix}/%{_lib}/
707rm -f $RPM_BUILD_ROOT%{_prefix}/lib/debug%{_prefix}/%{_lib}/*_p.a
708
709# rquota.x and rquota.h are now provided by quota
710rm -f $RPM_BUILD_ROOT%{_prefix}/include/rpcsvc/rquota.[hx]
711
712# Create archive of locale files
713%ifnarch %{auxarches}
714olddir=`pwd`
715pushd ${RPM_BUILD_ROOT}%{_prefix}/lib/locale
716rm locale-archive || :
717# Intentionally we do not pass --alias-file=, aliases will be added
718# by build-locale-archive.
719$olddir/build-%{nptl_target_cpu}-linuxnptl/elf/ld.so \
720  --library-path $olddir/build-%{nptl_target_cpu}-linuxnptl/ \
721  $olddir/build-%{nptl_target_cpu}-linuxnptl/locale/localedef \
722    --prefix ${RPM_BUILD_ROOT} --add-to-archive \
723    *_*
724mv locale-archive{,-extra.tmpl}
725$olddir/build-%{nptl_target_cpu}-linuxnptl/elf/ld.so \
726  --library-path $olddir/build-%{nptl_target_cpu}-linuxnptl/ \
727  $olddir/build-%{nptl_target_cpu}-linuxnptl/locale/localedef \
728    --prefix ${RPM_BUILD_ROOT} --add-to-archive \
729    ja_JP* en_US*
730mv locale-archive{,.tmpl}
731cp -a locale-archive{.tmpl,-ja.tmpl}
732rm -rf *_*
733popd
734%endif
735
736rm -f ${RPM_BUILD_ROOT}/%{_lib}/libnss1-*
737rm -f ${RPM_BUILD_ROOT}/%{_lib}/libnss-*.so.1
738
739# Ugly hack for buggy rpm
740ln -f ${RPM_BUILD_ROOT}%{_sbindir}/iconvconfig{,.%{_target_cpu}}
741
742# In F7+ this is provided by rpcbind rpm
743rm -f $RPM_BUILD_ROOT%{_sbindir}/rpcinfo
744
745# BUILD THE FILE LIST
746{
747  find $RPM_BUILD_ROOT \( -type f -o -type l \) \
748       \( \
749         -name etc -printf "%%%%config " -o \
750         -name gconv-modules \
751         -printf "%%%%verify(not md5 size mtime) %%%%config(noreplace) " -o \
752         -name gconv-modules.cache \
753         -printf "%%%%verify(not md5 size mtime) " \
754         , \
755         ! -path "*/lib/debug/*" -printf "/%%P\n" \)
756  find $RPM_BUILD_ROOT -type d \
757       \( -path '*%{_prefix}/share/*' ! -path '*%{_infodir}' -o \
758          -path "*%{_prefix}/include/*" -o \
759          -path "*%{_prefix}/lib/locale/*" \
760       \) -printf "%%%%dir /%%P\n"
761} | {
762
763  # primary filelist
764  SHARE_LANG='s|.*/share/locale/\([^/_]\+\).*/LC_MESSAGES/.*\.mo|%lang(\1) &|'
765  LIB_LANG='s|.*/lib/locale/\([^/_]\+\)|%lang(\1) &|'
766  # rpm does not handle %lang() tagged files hardlinked together accross
767  # languages very well, temporarily disable
768  LIB_LANG=''
769  sed -e "$LIB_LANG" -e "$SHARE_LANG" \
770      -e '\,/etc/\(localtime\|nsswitch.conf\|ld\.so\.conf\|ld\.so\.cache\|default\|rpc\|gai\.conf\),d' \
771      -e '\,/%{_lib}/lib\(pcprofile\|memusage\)\.so,d' \
772      -e '\,bin/\(memusage\|mtrace\|xtrace\|pcprofiledump\),d'
773} | sort > rpm.filelist
774
775mkdir -p $RPM_BUILD_ROOT%{_prefix}/%{_lib}
776mv -f $RPM_BUILD_ROOT/%{_lib}/lib{pcprofile,memusage}.so $RPM_BUILD_ROOT%{_prefix}/%{_lib}
777for i in $RPM_BUILD_ROOT%{_prefix}/bin/{xtrace,memusage}; do
778  sed -e 's~=/%{_lib}/libpcprofile.so~=%{_prefix}/%{_lib}/libpcprofile.so~' \
779      -e 's~=/%{_lib}/libmemusage.so~=%{_prefix}/%{_lib}/libmemusage.so~' \
780      -e 's~='\''/\\\$LIB/libpcprofile.so~='\''%{_prefix}/\\$LIB/libpcprofile.so~' \
781      -e 's~='\''/\\\$LIB/libmemusage.so~='\''%{_prefix}/\\$LIB/libmemusage.so~' \
782      -i $i
783done
784
785grep '%{_infodir}' < rpm.filelist | grep -v '%{_infodir}/dir' > devel.filelist
786grep '%{_prefix}/include/gnu/stubs-[32164]\+\.h' < rpm.filelist >> devel.filelist || :
787
788grep '%{_prefix}/include' < rpm.filelist |
789  egrep -v '%{_prefix}/include/(linuxthreads|gnu/stubs-[32164]+\.h)' \
790        > headers.filelist
791
792sed -i -e '\|%{_prefix}/%{_lib}/lib.*_p.a|d' \
793       -e '\|%{_prefix}/include|d' \
794       -e '\|%{_infodir}|d' rpm.filelist
795
796grep '%{_prefix}/%{_lib}/lib.*\.a' < rpm.filelist \
797  | grep '/lib\(\(c\|pthread\|nldbl\)_nonshared\|bsd\(\|-compat\)\|g\|ieee\|mcheck\|rpcsvc\)\.a$' \
798  >> devel.filelist
799grep '%{_prefix}/%{_lib}/lib.*\.a' < rpm.filelist \
800  | grep -v '/lib\(\(c\|pthread\|nldbl\)_nonshared\|bsd\(\|-compat\)\|g\|ieee\|mcheck\|rpcsvc\)\.a$' \
801  > static.filelist
802grep '%{_prefix}/%{_lib}/.*\.o' < rpm.filelist >> devel.filelist
803grep '%{_prefix}/%{_lib}/lib.*\.so' < rpm.filelist >> devel.filelist
804
805sed -i -e '\|%{_prefix}/%{_lib}/lib.*\.a|d' \
806       -e '\|%{_prefix}/%{_lib}/.*\.o|d' \
807       -e '\|%{_prefix}/%{_lib}/lib.*\.so|d' \
808       -e '\|%{_prefix}/%{_lib}/linuxthreads|d' \
809       -e '\|nscd|d' rpm.filelist
810
811grep '%{_prefix}/bin' < rpm.filelist >> common.filelist
812grep '%{_prefix}/sbin/[^gi]' < rpm.filelist >> common.filelist
813grep '%{_prefix}/share' < rpm.filelist | \
814  grep -v -e '%{_prefix}/share/zoneinfo' -e '%%dir %{prefix}/share' \
815       >> common.filelist
816
817sed -i -e '\|%{_prefix}/bin|d' \
818       -e '\|%{_prefix}/lib/locale|d' \
819       -e '\|%{_prefix}/libexec/pt_chown|d' \
820       -e '\|%{_prefix}/sbin/[^gi]|d' \
821       -e '\|%{_prefix}/share|d' rpm.filelist
822
823> nosegneg.filelist
824%if %{xenpackage}
825grep '/%{_lib}/%{nosegneg_subdir}' < rpm.filelist >> nosegneg.filelist
826sed -i -e '\|/%{_lib}/%{nosegneg_subdir}|d' rpm.filelist
827%endif
828
829echo '%{_prefix}/sbin/build-locale-archive' >> common.filelist
830# Convert tzdata-update to lua
831# echo '%{_prefix}/sbin/tzdata-update' >> common.filelist
832echo '%{_prefix}/sbin/nscd' > nscd.filelist
833
834cat >> rpm.filelist <<EOF
835%{_prefix}/%{_lib}/libmemusage.so
836%{_prefix}/%{_lib}/libpcprofile.so
837EOF
838cat > utils.filelist <<EOF
839%{_prefix}/bin/memusage
840%{_prefix}/bin/memusagestat
841%{_prefix}/bin/mtrace
842%{_prefix}/bin/pcprofiledump
843%{_prefix}/bin/xtrace
844EOF
845
846# /etc/localtime
847rm -f $RPM_BUILD_ROOT/etc/localtime
848##VINE##cp -f $RPM_BUILD_ROOT%{_prefix}/share/zoneinfo/US/Eastern $RPM_BUILD_ROOT/etc/localtime
849cp -f $RPM_BUILD_ROOT%{_prefix}/share/zoneinfo/Asia/Tokyo $RPM_BUILD_ROOT/etc/localtime
850
851rm -rf $RPM_BUILD_ROOT%{_prefix}/share/zoneinfo
852
853# Make sure %config files have the same timestamp
854touch -r fedora/glibc.spec.in $RPM_BUILD_ROOT/etc/ld.so.conf
855touch -r timezone/northamerica $RPM_BUILD_ROOT/etc/localtime
856touch -r sunrpc/etc.rpc $RPM_BUILD_ROOT/etc/rpc
857
858cd fedora
859$GCC -Os -g -o build-locale-archive build-locale-archive.c \
860  ../build-%{nptl_target_cpu}-linuxnptl/locale/locarchive.o \
861  ../build-%{nptl_target_cpu}-linuxnptl/locale/md5.o \
862  -DDATADIR=\"%{_datadir}\" -DPREFIX=\"%{_prefix}\" \
863  -L../build-%{nptl_target_cpu}-linuxnptl \
864  -B../build-%{nptl_target_cpu}-linuxnptl/csu/ -lc -lc_nonshared
865install -m 700 build-locale-archive $RPM_BUILD_ROOT/usr/sbin/build-locale-archive
866# Convert tzdata-update to lua
867# $GCC -Os -g -static -o tzdata-update tzdata-update.c \
868#   -L../build-%{nptl_target_cpu}-linuxnptl
869# install -m 700 tzdata-update $RPM_BUILD_ROOT/usr/sbin/tzdata-update
870cd ..
871
872# the last bit: more documentation
873rm -rf documentation
874mkdir documentation
875cp crypt/README.ufc-crypt documentation/README.ufc-crypt
876cp timezone/README documentation/README.timezone
877cp ChangeLog{,.15,.16} documentation
878bzip2 -9 documentation/ChangeLog*
879cp posix/gai.conf documentation/
880
881%ifarch s390x
882# Compatibility symlink
883mkdir -p $RPM_BUILD_ROOT/lib
884ln -sf /%{_lib}/ld64.so.1 $RPM_BUILD_ROOT/lib/ld64.so.1
885%endif
886%ifarch ia64
887%if "%{_lib}" == "lib64"
888# Compatibility symlink
889mkdir -p $RPM_BUILD_ROOT/lib
890ln -sf /%{_lib}/ld-linux-ia64.so.2 $RPM_BUILD_ROOT/lib/ld-linux-ia64.so.2
891%endif
892%endif
893
894%if %{run_glibc_tests}
895
896# Increase timeouts
897export TIMEOUTFACTOR=16
898parent=$$
899echo ====================TESTING=========================
900cd build-%{nptl_target_cpu}-linuxnptl
901( make %{?_smp_mflags} -k check PARALLELMFLAGS=-s 2>&1
902  sleep 10s
903  teepid="`ps -eo ppid,pid,command | awk '($1 == '${parent}' && $3 ~ /^tee/) { print $2 }'`"
904  [ -n "$teepid" ] && kill $teepid
905) | tee check.log || :
906cd ..
907%if %{buildxen}
908echo ====================TESTING -mno-tls-direct-seg-refs=============
909cd build-%{nptl_target_cpu}-linuxnptl-nosegneg
910( make %{?_smp_mflags} -k check PARALLELMFLAGS=-s 2>&1
911  sleep 10s
912  teepid="`ps -eo ppid,pid,command | awk '($1 == '${parent}' && $3 ~ /^tee/) { print $2 }'`"
913  [ -n "$teepid" ] && kill $teepid
914) | tee check.log || :
915cd ..
916%endif
917%if %{buildpower6}
918echo ====================TESTING -mcpu=power6=============
919cd build-%{nptl_target_cpu}-linuxnptl-power6
920( if [ -d ../power6emul ]; then
921    export LD_PRELOAD=`cd ../power6emul; pwd`/\$LIB/power6emul.so
922  fi
923  make %{?_smp_mflags} -k check PARALLELMFLAGS=-s 2>&1
924  sleep 10s
925  teepid="`ps -eo ppid,pid,command | awk '($1 == '${parent}' && $3 ~ /^tee/) { print $2 }'`"
926  [ -n "$teepid" ] && kill $teepid
927) | tee check.log || :
928cd ..
929%endif
930echo ====================TESTING DETAILS=================
931for i in `sed -n 's|^.*\*\*\* \[\([^]]*\.out\)\].*$|\1|p' build-*-linux*/check.log`; do
932  echo =====$i=====
933  cat $i || :
934  echo ============
935done
936echo ====================TESTING END=====================
937PLTCMD='/^Relocation section .*\(\.rela\?\.plt\|\.rela\.IA_64\.pltoff\)/,/^$/p'
938echo ====================PLT RELOCS LD.SO================
939readelf -Wr $RPM_BUILD_ROOT/%{_lib}/ld-*.so | sed -n -e "$PLTCMD"
940echo ====================PLT RELOCS LIBC.SO==============
941readelf -Wr $RPM_BUILD_ROOT/%{_lib}/libc-*.so | sed -n -e "$PLTCMD"
942echo ====================PLT RELOCS END==================
943
944%endif
945
946pushd $RPM_BUILD_ROOT/usr/%{_lib}/
947$GCC -r -nostdlib -o libpthread.o -Wl,--whole-archive ./libpthread.a
948rm libpthread.a
949ar rcs libpthread.a libpthread.o
950rm libpthread.o
951popd
952
953%if 0%{?_enable_debug_packages}
954
955# The #line directives gperf generates do not give the proper
956# file name relative to the build directory.
957(cd locale; ln -s programs/*.gperf .)
958(cd iconv; ln -s ../locale/programs/charmap-kw.gperf .)
959
960ls -l $RPM_BUILD_ROOT/usr/bin/getconf
961ls -l $RPM_BUILD_ROOT/usr/libexec/getconf
962eu-readelf -hS $RPM_BUILD_ROOT/usr/bin/getconf $RPM_BUILD_ROOT/usr/libexec/getconf/*
963
964find_debuginfo_args='--strict-build-id -g'
965%ifarch %{debuginfocommonarches}
966echo %{_prefix}/libexec/pt_chown > workaround.filelist
967find_debuginfo_args="$find_debuginfo_args \
968  -l common.filelist -l utils.filelist -l nscd.filelist -l workaround.filelist \
969  -p '.*/(sbin|libexec)/.*' \
970  -o debuginfocommon.filelist \
971  -l rpm.filelist -l nosegneg.filelist \
972"
973%endif
974eval /usr/lib/rpm/find-debuginfo.sh "$find_debuginfo_args" -o debuginfo.filelist
975
976list_debug_archives()
977{
978  local dir=%{_prefix}/lib/debug%{_prefix}/%{_lib}
979  find $RPM_BUILD_ROOT$dir -name "*.a" -printf "$dir/%%P\n"
980}
981
982%ifarch %{debuginfocommonarches}
983
984%ifarch %{ix86}
985%define basearch i686
986%endif
987%ifarch alpha alphaev6
988%define basearch alpha
989%endif
990%ifarch sparc sparcv9
991%define basearch sparc
992%endif
993
994sed -i '\#^%{_prefix}/src/debug/#d' debuginfocommon.filelist
995find $RPM_BUILD_ROOT%{_prefix}/src/debug \
996     \( -type d -printf '%%%%dir ' \) , \
997     -printf '%{_prefix}/src/debug/%%P\n' > debuginfocommon.sources
998
999# auxarches get only these few source files
1000auxarches_debugsources=\
1001'/(generic|linux|%{basearch}|nptl(_db)?)/|/%{glibcsrcdir}/build|/dl-osinfo\.h'
1002
1003egrep "$auxarches_debugsources" debuginfocommon.sources >> debuginfo.filelist
1004
1005egrep -v "$auxarches_debugsources" \
1006  debuginfocommon.sources >> debuginfocommon.filelist
1007
1008%endif
1009
1010list_debug_archives >> debuginfocommon.filelist
1011
1012%endif
1013
1014rm -f $RPM_BUILD_ROOT%{_infodir}/dir
1015
1016%ifarch %{auxarches}
1017
1018echo Cutting down the list of unpackaged files
1019>> debuginfocommon.filelist
1020sed -e '/%%dir/d;/%%config/d;/%%verify/d;s/%%lang([^)]*) //;s#^/*##' \
1021    common.filelist devel.filelist static.filelist headers.filelist \
1022    utils.filelist nscd.filelist debuginfocommon.filelist |
1023(cd $RPM_BUILD_ROOT; xargs --no-run-if-empty rm -f 2> /dev/null || :)
1024rm -f $RPM_BUILD_ROOT%{_prefix}/libexec/pt_chown
1025
1026%else
1027
1028mkdir -p $RPM_BUILD_ROOT/var/{db,run}/nscd
1029touch $RPM_BUILD_ROOT/var/{db,run}/nscd/{passwd,group,hosts,services}
1030touch $RPM_BUILD_ROOT/var/run/nscd/{socket,nscd.pid}
1031%endif
1032
1033%ifnarch %{auxarches}
1034> $RPM_BUILD_ROOT/%{_prefix}/lib/locale/locale-archive
1035%endif
1036
1037mkdir -p $RPM_BUILD_ROOT/var/cache/ldconfig
1038> $RPM_BUILD_ROOT/var/cache/ldconfig/aux-cache
1039
1040%pre -p <lua>
1041-- Check that the running kernel is new enough
1042required = '%{enablekernel}'
1043rel = posix.uname("%r")
1044if rpm.vercmp(rel, required) < 0 then
1045  error("FATAL: kernel too old", 0)
1046end
1047
1048%post -p /usr/sbin/glibc_post_upgrade.%{_target_cpu}
1049
1050%postun -p /sbin/ldconfig
1051
1052%post -n compat32-%{name} -p /sbin/ldconfig
1053
1054%postun -n compat32-%{name} -p /sbin/ldconfig
1055
1056%triggerin common -p <lua> -- glibc
1057if posix.stat("%{_prefix}/lib/locale/locale-archive.tmpl", "size") > 0 then
1058  pid = posix.fork()
1059  if pid == 0 then
1060    posix.exec("%{_prefix}/sbin/build-locale-archive")
1061  elseif pid > 0 then
1062    posix.wait(pid)
1063  end
1064end
1065
1066%post common -p <lua>
1067if posix.access("/etc/ld.so.cache") then
1068  if posix.stat("%{_prefix}/lib/locale/locale-archive.tmpl", "size") > 0 then
1069    pid = posix.fork()
1070    if pid == 0 then
1071      posix.exec("%{_prefix}/sbin/build-locale-archive")
1072    elseif pid > 0 then
1073      posix.wait(pid)
1074    end
1075  end
1076end
1077
1078%triggerin common -p <lua> -- tzdata
1079function update (filename, new_data)
1080  local fd = io.open(filename)
1081  if not fd then return end
1082  local data = fd:read("*a")
1083  fd:close()
1084  if not data then return end
1085  -- Don't update the file unnecessarily.
1086  if data == new_data then return end
1087  local tempfilename = filename .. ".tzupdate"
1088  fd = io.open(tempfilename, "w")
1089  if not fd then return end
1090  fd:write(new_data)
1091  fd:close()
1092  posix.chmod(tempfilename, 0644)
1093  if not os.rename(tempfilename, filename) then
1094    os.remove(tempfilename)
1095  end
1096end
1097fd = io.open("/etc/sysconfig/clock")
1098if not fd then return end
1099zonename = nil
1100for l in fd:lines() do
1101  zone = string.match(l, "^[ \t]*ZONE[ \t]*=[ \t]*\"?([^ \t\n\"]*)");
1102  if zone then
1103    zonename = "/usr/share/zoneinfo/" .. zone
1104    break
1105  end
1106end
1107fd:close()
1108if not zonename then return end
1109fd = io.open(zonename)
1110if not fd then return end
1111data = fd:read("*a")
1112fd:close()
1113if not data then return end
1114update("/etc/localtime", data)
1115update("/var/spool/postfix/etc/localtime", data)
1116
1117%post common-extra -p <lua>
1118-- cp -f /usr/lib/locale/locale-archive-extra.tmpl /usr/lib/locale/locale-archive.tmpl
1119if posix.access("/etc/ld.so.cache") then
1120  if posix.stat("%{_prefix}/lib/locale/locale-archive.tmpl", "size") > 0 then
1121    pid = posix.fork()
1122    if pid == 0 then
1123      posix.exec("%{_prefix}/sbin/build-locale-archive")
1124    elseif pid > 0 then
1125      posix.wait(pid)
1126    end
1127  end
1128end
1129
1130%postun common-extra -p <lua>
1131posix.exec("cp -f /usr/lib/locale/locale-archive-ja.tmpl /usr/lib/locale/locale-archive.tmpl")
1132if posix.access("/etc/ld.so.cache") then
1133  if posix.stat("%{_prefix}/lib/locale/locale-archive.tmpl", "size") > 0 then
1134    pid = posix.fork()
1135    if pid == 0 then
1136      posix.exec("%{_prefix}/sbin/build-locale-archive")
1137    elseif pid > 0 then
1138      posix.wait(pid)
1139    end
1140  end
1141end
1142
1143%triggerun -- common-extra
1144posix.exec("cp -f /usr/lib/locale/locale-archive-ja.tmpl /usr/lib/locale/locale-archive.tmpl")
1145if posix.access("/etc/ld.so.cache") then
1146  if posix.stat("%{_prefix}/lib/locale/locale-archive.tmpl", "size") > 0 then
1147    pid = posix.fork()
1148    if pid == 0 then
1149      posix.exec("%{_prefix}/sbin/build-locale-archive")
1150    elseif pid > 0 then
1151      posix.wait(pid)
1152    end
1153  end
1154end
1155
1156%post devel
1157/sbin/install-info %{_infodir}/libc.info.gz %{_infodir}/dir > /dev/null 2>&1 || :
1158
1159%pre headers
1160# this used to be a link and it is causing nightmares now
1161if [ -L %{_prefix}/include/scsi ] ; then
1162  rm -f %{_prefix}/include/scsi
1163fi
1164
1165%preun devel
1166if [ "$1" = 0 ]; then
1167  /sbin/install-info --delete %{_infodir}/libc.info.gz %{_infodir}/dir > /dev/null 2>&1 || :
1168fi
1169
1170%post utils -p /sbin/ldconfig
1171
1172%postun utils -p /sbin/ldconfig
1173
1174%pre -n nscd
1175getent group nscd >/dev/null || /usr/sbin/groupadd -g 28 -r nscd
1176getent passwd nscd >/dev/null ||
1177  /usr/sbin/useradd -M -o -r -d / -s /sbin/nologin \
1178                    -c "NSCD Daemon" -u 28 -g nscd nscd
1179
1180%post -n nscd
1181/sbin/chkconfig --add nscd
1182
1183%preun -n nscd
1184if [ $1 = 0 ] ; then
1185  /sbin/service nscd stop > /dev/null 2>&1
1186  /sbin/chkconfig --del nscd
1187fi
1188
1189%postun -n nscd
1190if [ $1 = 0 ] ; then
1191  /usr/sbin/userdel nscd > /dev/null 2>&1 || :
1192fi
1193if [ "$1" -ge "1" ]; then
1194  service nscd condrestart > /dev/null 2>&1 || :
1195fi
1196
1197%if %{xenpackage}
1198%post xen -p /sbin/ldconfig
1199%postun xen -p /sbin/ldconfig
1200%endif
1201
1202%clean
1203rm -rf "$RPM_BUILD_ROOT"
1204rm -f *.filelist*
1205
1206%files -f rpm.filelist
1207%defattr(-,root,root)
1208%ifarch %{rtkaioarches}
1209%dir /%{_lib}/rtkaio
1210%endif
1211%if %{buildxen} && !%{xenpackage}
1212%dir /%{_lib}/%{nosegneg_subdir_base}
1213%dir /%{_lib}/%{nosegneg_subdir}
1214%ifarch %{rtkaioarches}
1215%dir /%{_lib}/rtkaio/%{nosegneg_subdir_base}
1216%dir /%{_lib}/rtkaio/%{nosegneg_subdir}
1217%endif
1218%endif
1219%if %{buildpower6}
1220%dir /%{_lib}/power6
1221%dir /%{_lib}/power6x
1222%ifarch %{rtkaioarches}
1223%dir /%{_lib}/rtkaio/power6
1224%dir /%{_lib}/rtkaio/power6x
1225%endif
1226%endif
1227%ifarch s390x
1228%dir /lib
1229/lib/ld64.so.1
1230%endif
1231%ifarch ia64
1232%if "%{_lib}" == "lib64"
1233%dir /lib
1234/lib/ld-linux-ia64.so.2
1235%endif
1236%endif
1237%verify(not md5 size mtime) %config(noreplace) /etc/localtime
1238%verify(not md5 size mtime) %config(noreplace) /etc/nsswitch.conf
1239%verify(not md5 size mtime) %config(noreplace) /etc/ld.so.conf
1240%verify(not md5 size mtime) %config(noreplace) /etc/rpc
1241%dir /etc/ld.so.conf.d
1242%dir %{_prefix}/libexec/getconf
1243%dir %{_prefix}/%{_lib}/gconv
1244%dir %attr(0700,root,root) /var/cache/ldconfig
1245%attr(0600,root,root) %verify(not md5 size mtime) %ghost %config(missingok,noreplace) /var/cache/ldconfig/aux-cache
1246%attr(0644,root,root) %verify(not md5 size mtime) %ghost %config(missingok,noreplace) /etc/ld.so.cache
1247%attr(0644,root,root) %verify(not md5 size mtime) %ghost %config(missingok,noreplace) /etc/gai.conf
1248%doc README NEWS INSTALL FAQ BUGS NOTES PROJECTS CONFORMANCE
1249%doc COPYING COPYING.LIB README.libm LICENSES
1250%doc hesiod/README.hesiod
1251
1252%if %{build_compat32}
1253%files -f rpm.filelist -n compat32-%{name}
1254%defattr(-,root,root)
1255%ifarch %{rtkaioarches}
1256%dir /%{_lib}/rtkaio
1257%endif
1258%if %{buildxen} && !%{xenpackage}
1259%dir /%{_lib}/%{nosegneg_subdir_base}
1260%dir /%{_lib}/%{nosegneg_subdir}
1261%ifarch %{rtkaioarches}
1262%dir /%{_lib}/rtkaio/%{nosegneg_subdir_base}
1263%dir /%{_lib}/rtkaio/%{nosegneg_subdir}
1264%endif
1265%endif
1266%endif
1267
1268%if %{xenpackage}
1269%files -f nosegneg.filelist xen
1270%defattr(-,root,root)
1271%dir /%{_lib}/%{nosegneg_subdir_base}
1272%dir /%{_lib}/%{nosegneg_subdir}
1273%endif
1274
1275%ifnarch %{auxarches}
1276%files -f common.filelist common
1277%defattr(-,root,root)
1278%dir %{_prefix}/lib/locale
1279%attr(0644,root,root) %verify(not md5 size mtime) %{_prefix}/lib/locale/locale-archive-ja.tmpl
1280%attr(0644,root,root) %verify(not md5 size mtime) %{_prefix}/lib/locale/locale-archive.tmpl
1281%attr(0644,root,root) %verify(not md5 size mtime mode) %ghost %config(missingok,noreplace) %{_prefix}/lib/locale/locale-archive
1282%dir %attr(755,root,root) /etc/default
1283%verify(not md5 size mtime) %config(noreplace) /etc/default/nss
1284%attr(4711,root,root) %{_prefix}/libexec/pt_chown
1285%doc documentation/*
1286
1287%files common-extra
1288%defattr(-,root,root)
1289%attr(0644,root,root) %verify(not md5 size mtime) %{_prefix}/lib/locale/locale-archive-extra.tmpl
1290
1291%files -f devel.filelist devel
1292%defattr(-,root,root)
1293
1294%files -f static.filelist static
1295%defattr(-,root,root)
1296
1297%if %{build_compat32}
1298%files -f devel.filelist -n compat32-%{name}-devel
1299%defattr(-,root,root)
1300%exclude %{_prefix}/share
1301
1302%files -f static.filelist -n compat32-%{name}-static
1303%defattr(-,root,root)
1304%endif
1305
1306%files -f headers.filelist headers
1307%defattr(-,root,root)
1308
1309%files -f utils.filelist utils
1310%defattr(-,root,root)
1311
1312%files -f nscd.filelist -n nscd
1313%defattr(-,root,root)
1314%config(noreplace) /etc/nscd.conf
1315%config /etc/rc.d/init.d/nscd
1316%dir %attr(0755,root,root) /var/run/nscd
1317%dir %attr(0755,root,root) /var/db/nscd
1318%attr(0644,root,root) %verify(not md5 size mtime) %ghost %config(missingok,noreplace) /var/run/nscd/nscd.pid
1319%attr(0666,root,root) %verify(not md5 size mtime) %ghost %config(missingok,noreplace) /var/run/nscd/socket
1320%attr(0600,root,root) %verify(not md5 size mtime) %ghost %config(missingok,noreplace) /var/run/nscd/passwd
1321%attr(0600,root,root) %verify(not md5 size mtime) %ghost %config(missingok,noreplace) /var/run/nscd/group
1322%attr(0600,root,root) %verify(not md5 size mtime) %ghost %config(missingok,noreplace) /var/run/nscd/hosts
1323%attr(0600,root,root) %verify(not md5 size mtime) %ghost %config(missingok,noreplace) /var/run/nscd/services
1324%attr(0600,root,root) %verify(not md5 size mtime) %ghost %config(missingok,noreplace) /var/db/nscd/passwd
1325%attr(0600,root,root) %verify(not md5 size mtime) %ghost %config(missingok,noreplace) /var/db/nscd/group
1326%attr(0600,root,root) %verify(not md5 size mtime) %ghost %config(missingok,noreplace) /var/db/nscd/hosts
1327%attr(0600,root,root) %verify(not md5 size mtime) %ghost %config(missingok,noreplace) /var/db/nscd/services
1328%ghost %config(missingok,noreplace) /etc/sysconfig/nscd
1329%endif
1330
1331%if 0%{?_enable_debug_packages}
1332%files debuginfo -f debuginfo.filelist
1333%defattr(-,root,root)
1334%ifarch %{debuginfocommonarches}
1335%ifnarch %{auxarches}
1336%files debuginfo-common -f debuginfocommon.filelist
1337%defattr(-,root,root)
1338%endif
1339%endif
1340%endif
1341
1342%changelog
1343* Tue Oct 01 2013 Yoji TOYODA <bsyamato@sea.plala.or.jp> 2.14.1-4
1344- rebuild with gcc-4.8.1
1345
1346* Wed Jan 04 2012 Yoji TOYODA <bsyamato@sea.plala.or.jp> 2.14.1-3
1347- add Patch12: glibc-fix-do_lookup_x.patch
1348
1349* Thu Dec 22 2011 Daisuke SUZUKI <daisuke@linux.or.jp> 2.14.1-2
1350- add patch10 to reexport rpc interface
1351- add patch11 to reinstall nis rpc headers
1352
1353* Sat Dec 17 2011 NAKAMURA Kenta <kenta@vinelinux.org> 2.14.1-1
1354- updated to 2.14.1
1355- converted tzdata-update to lua (Red Hat Bugzilla – Bug 729796)
1356- dropped obsolete CVE patches
1357- update glibc-fedora.patch (glibc-2.14.90-20.fc17) for reference
1358- added patch1, 2 and 3 based on glibc-fedora.patch
1359
1360* Sun Jul 10 2011 Satoshi IWAMOTO <satoshi.iwamoto@nifty.ne.jp> 2.11.1-9
1361- add patch100,101 for fix CVE-2011-0536
1362- add patch102 for fix CVE-2011-1095
1363- add patch103 for fix CVE-2011-1071
1364- add patch104 for fix CVE-2010-3856
1365- add Vendor/Distri tags
1366
1367* Wed Mar 23 2011 Daisuke SUZUKI <daisuke@linux.or.jp> 2.11.1-8
1368- add compat32-glibc-static
1369
1370* Tue Apr  6 2010 MATSUBAYASHI Kohji <shaolin@vinelinux.org> - 2.11.1-7
1371- rebuilt with gcc-4.3.3-4
1372
1373* Sat Mar  6 2010 MATSUBAYASHI Kohji <shaolin@vinelinux.org> - 2.11.1-6
1374- fix typo in %%triggerun common-extra
1375- add %%postun common-extra (which does the same as %%triggerun common-extra)
1376- fix %%post common so that /bin/cp is not necessary
1377  - locale-archive{,-ja}.tmpl both included (not as ghost) in common
1378
1379* Wed Feb 10 2010 Daisuke SUZUKI <daisuke@linux.or.jp> 2.11.1-5
1380- change R: for compat32-*
1381  - do not require exact version of glibc
1382
1383* Mon Feb  8 2010 MATSUBAYASHI Kohji <shaolin@vinelinux.org> - 2.11.1-4
1384- rebuilt with gcc-4.4.3-3
1385
1386* Sun Jan 31 2010 Daisuke SUZUKI <daisuke@linux.or.jp> - 2.11.1-3
1387- fix %%post scripts for glibc-common and glibc-common-extra
1388  - use build-locale-archive to create ja-only-locale
1389- add %%triggerun common-extra to remove non-ja locale.
1390
1391* Mon Jan 25 2010 NAKAMURA Kenta <kenta@vinelinux.org> - 2.11.1-2
1392- updated to 2.11.1 based on Fedora 12 2.11.1-1
1393- dropped BuildRequires: libselinux-devel
1394- used pre-generated find_requires/find_provides scripts.
1395- add glibc-common-extras to split out non ja/en locale.
1396  - include en_US* and ja_JP* only.
1397- added compat32- packages for x86_64 architecture support
1398- the previous Vine version was 2.8-2 and its changelog was as follows:
1399  * Mon Apr 27 2009 Daisuke SUZUKI <daisuke@linux.or.jp> 2.8-2
1400  - add glibc-common-extras to split out non ja/en locale.
1401    - include en_US* and ja_JP* only.
1402  * Wed Sep 24 2008 MATSUBAYASHI Kohji <shaolin@vinelinux.org> - 2.8-1
1403  - updated to 2.8 (20080412T0741) based on Fedora 9 errata 2.8-8
1404  * Wed Jul 09 2008 Daisuke SUZUKI <daisuke@linux.or.jp> 2.7-4
1405  - spec in UTF8
1406  - rebuild with gcc-4.1.2-18
1407  * Sat Apr 05 2008 MATSUBAYASHI Kohji <shaolin@vinelinux.org> 2.7-2.1
1408  - rebuilt with kernel-headers-2.6.24-6
1409  - remove override_headers hack, BuildRequire >= 2.6.22 kernel-headers
1410    and rely on its content
1411  * Sun Feb 10 2008 MATSUBAYASHI Kohji <shaolin@vinelinux.org> 2.7-2vl3
1412  - rebuilt with binutils-2.17.50.0.18-1vl2 and gcc-4.1.2-0vl17
1413  * Fri Jan 11 2008 Daisuke SUZUKI <daisuke@linux.or.jp> 2.7-2vl2
1414  - add missing files to file list.
1415  - fix typo
1416  * Thu Dec 27 2007 Daisuke SUZUKI <daisuke@linux.or.jp> 2.7-2vl1
1417  - update to 2.7 based on fedora-devel 2.7-2
1418  * Sat May 19 2007 NAKAMURA Kenta <kenta@vinelinux.org> 2.5-12vl3
1419  - added compat32- packages for x86_64 architecture support
1420  * Sun May 13 2007 MATSUBAYASHI Kohji <shaolin@vinelinux.org> 2.5-12vl2
1421  - rebuild with gcc-4.1.2-0vl7 (expecially for ppc)
1422  * Sat May 12 2007 MATSUBAYASHI Kohji <shaolin@vinelinux.org> 2.5-12vl1
1423  - rebuilt with gcc-4.1.2-0vl6
1424  - import Patch38 and Patch39 from RHEL5 2.5-12
1425    - Mon Jan 15 2007 Jakub Jelinek <jakub@redhat.com> 2.5-12
1426    - add a workaround for #210748 and #211133
1427   - fix NIS getservbyname when proto is NULL
1428  * Tue May 08 2007 Daisuke SUZUKI <daisuke@linux.or.jp> 2.5-10vl2
1429  - use pre-generated find_requires/find_provides scripts.
1430  * Sun May 06 2007 MATSUBAYASHI Kohji <shaolin@vinelinux.org> 2.5-10vl1
1431  - rebuild
1432  * Sun May 06 2007 MATSUBAYASHI Kohji <shaolin@vinelinux.org> 2.5-10vl0
1433  - updated for VineSeed based on 2.5-10.fc6
1434  - build_power6 disabled for ppc
1435    (until we have ppc64 environments fully prepared for Vine development)
1436
1437* Mon Dec 14 2009 Andreas Schwab <schwab@redhat.com> - 2.11.1-1
1438- Update to 2.11.1 release.
1439  - Locale updates.
1440  - Don't reuse RPC XIDs across forks.
1441
1442* Mon Nov 30 2009 Andreas Schwab <schwab@redhat.com> - 2.11-4
1443- Update from 2.11 branch
1444  - Fix sync_file_range on ppc/ppc64.
1445  - Fix getwc* and putwc* on non-wide streams (BZ#10958).
1446  - Avoid warnings in CPU_* macros when using const bitsets (BZ#10918).
1447  - Fix ranges with multibyte characters as endpoints.
1448  - Handle LC_GLOBAL_LOCALE in duplocale (BZ#10969).
1449  - Fix _NC_LOCALE_NAME definition (BZ#10968).
1450  - Add missing Linux MADV_* definitions (BZ#10972).
1451  - Handle running out of buffer space with IPv6 mapping enabled.
1452  - Avoid memset warning in one case (#532492).
1453  - Restore locking in free_check (#504963).
1454- Fix infloop in __pthread_disable_asynccancel on x86_64 (#537690).
1455- Prevent unintended file desriptor leak in grantpt (#530558).
1456- Fix startup to security-relevant statically linked binaries (#528631).
1457
1458* Tue Nov 24 2009 Andreas Schwab <schwab@redhat.com> - 2.11-3
1459- Enable multi-arch support for ppc and ppc64 on RHEL-6
1460
1461* Thu Nov  5 2009 Andreas Schwab <schwab@redhat.com> - 2.11-2
1462- Fix readahead on powerpc32.
1463- Fix R_PPC64_{JMP_IREL,IRELATIVE} handling.
1464- Fix preadv, pwritev and fallocate for -D_FILE_OFFSET_BITS=64 (#533063).
1465
1466* Mon Nov  2 2009 Andreas Schwab <schwab@redhat.com> - 2.11-1
1467- Update to 2.11 release.
1468- Disable multi-arch support on PowerPC again since binutils is too old.
1469- Fix crash in tzdata-update due to use of multi-arch symbol (#532128).
1470
1471* Fri Oct 30 2009 Andreas Schwab <schwab@redhat.com> - 2.10.90-27
1472- Update from master.
1473  - Fix races in setXid implementation (BZ#3270).
1474  - Implement IFUNC for PPC and enable multi-arch support.
1475  - Implement mkstemps/mkstemps64 and mkostemps/mkostemps64 (BZ#10349).
1476  - Fix IA-64 and S390 sigevent definitions (BZ#10446).
1477  - Fix memory leak in NIS grp database handling (BZ#10713).
1478  - Print timestamp in nscd debug messages (BZ#10742).
1479  - Fix mixing IPv4 and IPv6 name server in resolv.conf.
1480  - Fix range checks in coshl.
1481  - Implement SSE4.2 optimized strchr and strrchr.
1482  - Handle IFUNC symbols in dlsym (#529965).
1483  - Misc fixes (BZ#10312, BZ#10315, BZ#10319, BZ#10391, BZ#10425,
1484    BZ#10540, BZ#10553, BZ#10564, BZ#10609, BZ#10692, BZ#10780,
1485    BZ#10717, BZ#10784, BZ#10789, BZ#10847
1486- No longer build with -fno-var-tracking-assignments.
1487
1488* Mon Oct 19 2009 Andreas Schwab <schwab@redhat.com> - 2.10.90-26
1489- Update from master.
1490  - Add ____longjmp_chk for sparc.
1491- Avoid installing the same libraries twice.
1492
1493* Mon Oct 12 2009 Andreas Schwab <schwab@redhat.com> - 2.10.90-25
1494- Update from master
1495  - Fix descriptor leak when calling dlopen with RTLD_NOLOAD (#527409).
1496  - Fix week-1stday in C locale.
1497  - Check for integer overflows in formatting functions.
1498  - Fix locale program error handling (#525363).
1499
1500* Mon Sep 28 2009 Andreas Schwab <schwab@redhat.com> - 2.10.90-24
1501- Update from master.
1502  - Fix missing reloc dependency (#517001).
1503
1504* Mon Sep 21 2009 Andreas Schwab <schwab@redhat.com> - 2.10.90-23
1505- Update from master.
1506
1507* Mon Sep 14 2009 Andreas Schwab <schwab@redhat.com> - 2.10.90-22
1508- Update from master.
1509  - Fix endless loop in localedef.
1510  - Fix __longjmp_chk on s390/s390x.
1511- Fix exit codes in nscd start script (#521848).
1512- Build with -fno-var-tracking-assignments for now (#523172).
1513
1514* Mon Sep  7 2009 Andreas Schwab <schwab@redhat.com> - 2.10.90-21
1515- Update from master.
1516  - Fix strstr/strcasestr on i386 (#519226).
1517
1518* Thu Sep  3 2009 Andreas Schwab <schwab@redhat.com> - 2.10.90-20
1519- Update from master.
1520  - Fix strstr/strcasestr/fma/fmaf on x86_64 (#519226).
1521  - Fix lookup of group names in hesiod initgroups (#520472).
1522
1523* Wed Sep  2 2009 Andreas Schwab <schwab@redhat.com> - 2.10.90-19
1524- Update from master.
1525  - Fix x86_64 bits/mathinline.h for -m32 compilation.
1526
1527* Tue Sep  1 2009 Andreas Schwab <schwab@redhat.com> - 2.10.90-18
1528- Update from master.
1529  - fix parse error in <bits/mathinline.h> (#520209).
1530
1531* Thu Aug 27 2009 Roland McGrath <roland@redhat.com> - 2.10.90-17
1532- Update from master.
1533
1534* Wed Aug 26 2009 Andreas Schwab <schwab@redhat.com> - 2.10.90-16
1535- Update from master.
1536  - handle AVX saving on x86-64 in interrupted symbol lookups (#519081).
1537
1538* Mon Aug 24 2009 Andreas Schwab <schwab@redhat.com> - 2.10.90-15
1539- Update from master.
1540  - fix fortify failure with longjmp from alternate stack (#512103).
1541- Add conflict with prelink (#509655).
1542
1543* Mon Aug 17 2009 Andreas Schwab <schwab@redhat.com> - 2.10.90-14
1544- Update from master.
1545  - fix pthread_cond_signal (#516469)
1546
1547* Mon Aug 10 2009 Andreas Schwab <schwab@redhat.com> - 2.10.90-13
1548- Update from master.
1549  - fix rehashing of unique symbols (#515677)
1550- Fix spurious messages with --excludedocs (#515948)
1551
1552* Mon Aug  3 2009 Andreas Schwab <schwab@redhat.com> - 2.10.90-12
1553- Update from master.
1554  - fix fortify failure with longjmp from alternate stack (#512103)
1555
1556* Thu Jul 30 2009 Andreas Schwab <schwab@redhat.com> - 2.10.90-11
1557- Update from master.
1558- Don't package debuginfo files in glibc-devel.
1559
1560* Tue Jul 28 2009 Andreas Schwab <schwab@redhat.com> - 2.10.90-10
1561- Update from master.
1562  * fix memory ordering in pthread_mutex_unlock (BZ#10418)
1563  * implement RES_USE_DNSSEC option in resolver (#205842)
1564  * fix hang in ldd -r (#513945)
1565
1566* Mon Jul 27 2009 Andreas Schwab <schwab@redhat.com> - 2.10.90-9
1567- Update from master.
1568
1569* Fri Jul 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.10.90-8.1
1570- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
1571
1572* Fri Jul 24 2009 Jakub Jelinek <jakub@redhat.com> - 2.10.90-7.1
1573- Fix up pthread_cond_timedwait on x86_64 with old kernels.
1574
1575* Thu Jul 23 2009 Andreas Schwab <schwab@redhat.com> - 2.10.90-7
1576- Update from master.
1577- Build with -DNDEBUG unless using a prerelease.
1578
1579* Thu Jul 23 2009 Andreas Schwab <schwab@redhat.com> - 2.10.90-6
1580- Rebuilt with binutils-2.19.51.0.14-29.fc12 to fix static binaries
1581
1582* Wed Jul 22 2009 Andreas Schwab <schwab@redhat.com> - 2.10.90-5
1583- Update from master.
1584- Undefine __i686 on x86 to fix build.
1585
1586* Mon Jul 20 2009 Andreas Schwab <schwab@redhat.com> - 2.10.90-4
1587- Update from master.
1588- Don't build separate i686 package.
1589
1590* Wed Jul  8 2009 Andreas Schwab <schwab@redhat.com> 2.10.90-3
1591- Reenable setuid on pt_chown.
1592
1593* Thu Jul  2 2009 Andreas Schwab <aschwab@redhat.com> 2.10.90-2
1594- Update from master.
1595
1596* Thu Jun 26 2009 Andreas Schwab <aschwab@redhat.com> 2.10.90-1
1597- Update from master.
1598- Enable multi-arch support on x86/x86-64.
1599- Add requires glibc-headers to glibc-devel (#476295).
1600- Implement second fallback mode for DNS requests (#505105).
1601- Don't generate invalid POSIX TZ string for Asia/Dhaka timezone (#506941).
1602- Allow backtrace through __longjmp_chk on powerpc.
1603
1604* Fri May 22 2009 Jakub Jelinek <jakub@redhat.com> 2.10.1-2
1605- fix accept4 on architectures other than i?86/x86_64
1606- robustify nscd client code during server GC
1607- fix up nscd segfaults during daemon shutdown
1608- fix memchr on ia64 (BZ#10162)
1609- replace the Sun RPC license with the BSD license, with the explicit
1610  permission of Sun Microsystems
1611- fix up powerpc long double errno reporting
1612
1613* Sun May 10 2009 Jakub Jelinek <jakub@redhat.com> 2.10.1-1
1614- fix up getsgent_r and getsgnam_r exports on i?86 and ppc
1615
1616* Sat May  9 2009 Jakub Jelinek <jakub@redhat.com> 2.10-2
1617- update from trunk
1618  - glibc 2.10 release
1619  - fix memchr on x86_64 (#499689)
1620
1621* Mon Apr 27 2009 Jakub Jelinek <jakub@redhat.com> 2.9.90-22
1622- update from trunk
1623  - further localedef fixes
1624- fix build-locale-archive
1625
1626* Fri Apr 24 2009 Jakub Jelinek <jakub@redhat.com> 2.9.90-21
1627- update from trunk
1628  - fix localedef
1629  - fix SHIFT_JIS iconv EILSEQ handling (#497267)
1630  - misc fixes (BZ#10093, BZ#10100)
1631
1632* Fri Apr 24 2009 Jakub Jelinek <jakub@redhat.com> 2.9.90-20
1633- update from trunk
1634  - fix p{read,write}v{,64} (#497429, #497434)
1635  - fix strfmon (#496386)
1636
1637* Thu Apr 16 2009 Jakub Jelinek <jakub@redhat.com> 2.9.90-19
1638- update from trunk
1639  - fix dlopen from statically linked binaries (#495830)
1640
1641* Thu Apr 16 2009 Jakub Jelinek <jakub@redhat.com> 2.9.90-18
1642- update from trunk
1643  - fix fallocate
1644
1645* Wed Apr 15 2009 Jakub Jelinek <jakub@redhat.com> 2.9.90-17
1646- update from trunk
1647  - if threads have very small stack sizes, use much smaller buffer
1648    in __get_nprocs when called from within malloc (#494631)
1649
1650* Tue Apr 14 2009 Jakub Jelinek <jakub@redhat.com> 2.9.90-16
1651- update from trunk
1652
1653* Thu Apr  9 2009 Jakub Jelinek <jakub@redhat.com> 2.9.90-15
1654- rebuilt with fixed gcc to avoid miscompilation of i586 memmove
1655- reenable experimental malloc again
1656
1657* Wed Apr  8 2009 Jakub Jelinek <jakub@redhat.com> 2.9.90-14
1658- update from trunk
1659- temporarily disable experimental malloc
1660
1661* Tue Apr  7 2009 Jakub Jelinek <jakub@redhat.com> 2.9.90-13
1662- update from trunk
1663  - fix strverscmp (#494457)
1664- configure with --enable-nss-crypt
1665
1666* Wed Apr  1 2009 Jakub Jelinek <jakub@redhat.com> 2.9.90-12
1667- update from trunk
1668- configure with --enable-experimental-malloc
1669
1670* Fri Mar 20 2009 Jakub Jelinek <jakub@redhat.com> 2.9.90-11
1671- update from trunk
1672  - POSIX 2008 prototype adjustments for scandir{,64}, alphasort{,64} and
1673    versionsort{,64}
1674  - fix libthread_db (#491197)
1675
1676* Tue Mar 10 2009 Jakub Jelinek <jakub@redhat.com> 2.9.90-10
1677- update from trunk
1678  - fix atexit/__cxa_atexit
1679
1680* Mon Mar  9 2009 Jakub Jelinek <jakub@redhat.com> 2.9.90-9
1681- update from trunk
1682  - POSIX 2008 support: -D_XOPEN_SOURCE=700 and -D_POSIX_C_SOURCE=200809L
1683- move libnldbl_nonshared.a on ppc*/s390*/sparc* back to glibc-devel
1684
1685* Fri Feb 27 2009 Roland McGrath <roland@redhat.com> - 2.9.90-8.1
1686- fix libthread_db (#487212)
1687
1688* Tue Feb 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.9.90-8
1689- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
1690
1691* Wed Feb 18 2009 Jakub Jelinek <jakub@redhat.com> 2.9.90-7
1692- update from trunk
1693- adjust for i586 + i686 from i386 + i686 build
1694- split static libraries into glibc-static subpackage
1695- ld -r the whole libpthread.a together to avoid endless issues with
1696  -static ... -lpthread
1697- require 2.6.18 and later kernel
1698
1699* Wed Feb  4 2009 Jakub Jelinek <jakub@redhat.com> 2.9.90-3
1700- update from trunk
1701  - ISO C++ compliant strchr etc. with GCC 4.4+
1702  - AT_RANDOM support
1703
1704* Thu Jan  8 2009 Jakub Jelinek <jakub@redhat.com> 2.9.90-2
1705- update from trunk
1706
1707* Fri Jan  2 2009 Jakub Jelinek <jakub@redhat.com> 2.9.90-1
1708- update from trunk (#478314)
1709
1710* Mon Dec  8 2008 Jakub Jelinek <jakub@redhat.com> 2.9-3
1711- temporarily disable _nss_dns_gethostbyname4_r (#459756)
1712- NIS hostname lookup fixes (#473073, #474800, BZ#7058)
1713- fix unsetenv (#472941)
1714
1715* Thu Nov 13 2008 Jakub Jelinek <jakub@redhat.com> 2.9-2
1716- glibc 2.9 release
1717- fix CPU_ALLOC_SIZE on 32-bit arches (BZ#7029)
1718
1719* Wed Nov 12 2008 Jakub Jelinek <jakub@redhat.com> 2.8.90-17
1720- update from trunk
1721  - don't abort on broken DNS replies (#469299, BZ#7009)
1722  - misc fixes (BZ#6966, BZ#7008, BZ#6955, BZ#6843)
1723
1724* Fri Oct 31 2008 Jakub Jelinek <jakub@redhat.com> 2.8.90-16
1725- update from trunk
1726  - further resolver fixes
1727  - another dynamic TLS handling fix (#469263)
1728  - misc fixes (BZ#6867, BZ#6875, BZ#6919, BZ#6920, BZ#6942, BZ#6947,
1729                BZ#6968, BZ#6974, BZ#6980, BZ#6995)
1730- rebuild with newer rpm to avoid stripping
1731  shared libraries when they shouldn't be (#468129)
1732
1733* Tue Oct 28 2008 Jakub Jelinek <jakub@redhat.com> 2.8.90-15
1734- update from trunk
1735  - __libc_res_nquery fixes (#466786)
1736
1737* Sun Oct 19 2008 Jakub Jelinek <jakub@redhat.com> 2.8.90-14
1738- update from trunk
1739  - fix dynamic TLS handling (#467309)
1740  - fix sys/signalfd.h for C++ (#467172)
1741  - fix sprof (#458861)
1742  - fix _mcount and socket syscalls on s390x (#464146)
1743  - try harder to allocate memory in valloc and pvalloc (#461481)
1744- fix power6 32-bit libs (#467311)
1745
1746* Fri Oct 10 2008 Dennis Gilmore <dennis@ausil.us> 2.8.90-13
1747- apply sparcv9v memset patch from jakub and davem
1748
1749* Fri Aug 29 2008 Jakub Jelinek <jakub@redhat.com> 2.8.90-12
1750- update from trunk
1751  - revert origin changes (#457849)
1752  - use MAP_STACK for thread stacks
1753  - misc fixes (BZ#6845, BZ#6544, BZ#6634, BZ#6589, BZ#6790, BZ#6791,
1754    BZ#6824)
1755  - power7 bits (BZ#6817)
1756  - fix expm1 on i?86/x86_64 (#43354, BZ#5794)
1757
1758* Sat Aug  2 2008 Jakub Jelinek <jakub@redhat.com> 2.8.90-11
1759- update from trunk
1760  - fix non-absolute $ORIGIN handling (#457560)
1761  - exported some further libresolv APIs (#453325)
1762  - misc fixes
1763
1764* Tue Jul 29 2008 Jakub Jelinek <jakub@redhat.com> 2.8.90-10
1765- update from trunk
1766  - resolver fixes
1767  - misc fixes (BZ#6771, BZ#6763, BZ#6698, BZ#6712)
1768  - s390{,x} utmp/utmpx bi-arch support (BZ#6724)
1769  - popen "e" flag
1770- fr_FR locale changes reenabled
1771
1772* Wed Jul 16 2008 Jakub Jelinek <jakub@redhat.com> 2.8.90-9
1773- update from trunk
1774  - fix unbuffered vfprintf if writing to the stream fails (#455360)
1775  - remove useless "malloc: using debugging hooks" message (#455355)
1776  - nscd fixes
1777  - fix resolver alignment issues (#454500)
1778  - fix setvbuf (BZ#6719)
1779
1780* Thu Jul  3 2008 Jakub Jelinek <jakub@redhat.com> 2.8.90-8
1781- update from trunk
1782  - watch even resolv.conf in nscd using inotify
1783  - some nscd fixes
1784
1785* Fri Jun 13 2008 Jakub Jelinek <jakub@redhat.com> 2.8.90-7
1786- update from trunk
1787  - avoid *lround* on ppc* clobbering cr3/cr4 registers (#450790)
1788  - further nscd fixes (#450704)
1789  - use inotify in nscd to watch files
1790
1791* Thu Jun 12 2008 Jakub Jelinek <jakub@redhat.com> 2.8.90-6
1792- update from trunk
1793  - nscd fixes (#450704)
1794  - fix getservbyport (#449358)
1795  - fix regexp.h (#446406)
1796  - avoid crashing on T_DNAME in DNS responses (#450766)
1797
1798* Sun May 25 2008 Jakub Jelinek <jakub@redhat.com> 2.8.90-5
1799- update from trunk
1800
1801* Tue May 20 2008 Jakub Jelinek <jakub@redhat.com> 2.8.90-4
1802- further getaddrinfo and nscd fixes
1803
1804* Sun May 18 2008 Jakub Jelinek <jakub@redhat.com> 2.8.90-3
1805- getaddrinfo and nscd fixes
1806- reenable assertion checking in rawhide
1807
1808* Fri May 16 2008 Jakub Jelinek <jakub@redhat.com> 2.8.90-2
1809- fix getaddrinfo (#446801, #446808)
1810
1811* Thu May 15 2008 Jakub Jelinek <jakub@redhat.com> 2.8.90-1
1812- update to trunk
1813  - O(n) memmem/strstr/strcasestr
1814  - i386/x86_64 TLS descriptors support
1815  - concurrent IPv4 and IPv6 DNS lookups by getaddrinfo
1816
1817* Mon May  5 2008 Jakub Jelinek <jakub@redhat.com> 2.8-3
1818- don't run telinit u in %%post if both /dev/initctl and
1819  /sbin/initctl exist (#444978)
1820- workaround GCC ppc64 miscompilation of c{log{,10},acosh,atan}l
1821  (#444996)
1822
1823* Wed Apr 30 2008 Jakub Jelinek <jakub@redhat.com> 2.8-2
1824- fix nscd races during GC (BZ#5381)
1825- rebuilt with fixed GCC to fix regex miscompilation on power6
1826- SPARC fixes
1827
1828* Sat Apr 12 2008 Jakub Jelinek <jakub@redhat.com> 2.8-1
1829- 2.8 release
1830
1831* Fri Apr 11 2008 Jakub Jelinek <jakub@redhat.com> 2.7.90-16
1832- update to trunk
1833  - misc fixes (BZ#4997, BZ#5741)
1834  - make sure all users of __libc_setlocale_lock know it is
1835    now a rwlock
1836  - fix ppc/ppc64 compatibility _sys_errlist and _sys_siglist
1837    symbols
1838
1839* Thu Apr 10 2008 Jakub Jelinek <jakub@redhat.com> 2.7.90-15
1840- update to trunk
1841  - misc fixes (BZ#4314, BZ#4407, BZ#5209, BZ#5436, BZ#5768, BZ#5998,
1842                BZ#6024)
1843- restart sshd in %%post when upstart is used - it doesn't have
1844  /dev/initctl (#441763)
1845- disable assert checking again
1846
1847* Tue Apr  8 2008 Jakub Jelinek <jakub@redhat.com> 2.7.90-14
1848- update to trunk
1849  - misc fixes (BZ#5443, BZ#5475, BZ#5478, BZ#5939, BZ#5979, BZ#5995,
1850                BZ#6004, BZ#6007, BZ#6020, BZ#6021, BZ#6042)
1851  - change mtrace to keep perl 5.10 quiet (#441082)
1852  - don't share conversion state between mbtowc and wctomb (#438687)
1853  - if st_blksize is too large and malloc fails, retry with smaller
1854    buffer in opendir (#430768)
1855  - correct *printf overflow test (#358111)
1856
1857* Fri Mar 28 2008 Jakub Jelinek <jakub@redhat.com> 2.7.90-13
1858- update to trunk
1859  - don't define ARG_MAX in <limits.h>, as it is no longer
1860    constant - use sysconf (_SC_ARG_MAX) to get the current
1861    argument size limit
1862  - fix build on sparc64
1863- only service sshd condrestart if /etc/rc.d/init.d/sshd exists
1864  (#428859)
1865
1866* Wed Mar 26 2008 Jakub Jelinek <jakub@redhat.com> 2.7.90-12
1867- update to trunk
1868  - new CLONE_* flags in <sched.h> (#438542)
1869  - nis+ errno clobbering fix (#437945)
1870  - fix adjtime (#437974)
1871
1872* Fri Mar 14 2008 Jakub Jelinek <jakub@redhat.com> 2.7.90-11
1873- update to trunk
1874- remove <stropts.h>, define _XOPEN_STREAMS -1 (#436349)
1875
1876* Wed Mar  5 2008 Jakub Jelinek <jakub@redhat.com> 2.7.90-8
1877- update to trunk
1878  - {,v}{as,d}printf and obstack_{,v}printf fortification (#435905)
1879  - fix getnameinfo/gethostbyaddr (#428067, BZ#5790)
1880  - fix yp_order (#435519, BZ#5854)
1881  - misc fixes (BZ#5779, BZ#5736, BZ#5627, BZ#5818, BZ#5012)
1882- merge review cleanup (Tom Callaway, #225806)
1883
1884* Sat Feb 16 2008 Jakub Jelinek <jakub@redhat.com> 2.7.90-7
1885- update to trunk
1886  - make NI_MAXHOST and NI_MAXSERV available even in BSDish
1887    namespaces (BZ#5737)
1888  - timerfd_* syscalls
1889
1890* Fri Feb  1 2008 Jakub Jelinek <jakub@redhat.com> 2.7.90-6
1891- fix build
1892
1893* Thu Jan 31 2008 Jakub Jelinek <jakub@redhat.com> 2.7.90-5
1894- update to trunk
1895- rebuild with gcc 4.3
1896
1897* Fri Jan 11 2008 Jakub Jelinek <jakub@redhat.com> 2.7.90-4
1898- update to trunk
1899  - misc fixes (BZ#5541, BZ#5545, BZ#5553, BZ#5112, BZ#5520)
1900  - getaddrinfo fixes
1901  - signalize EOVERFLOW from sem_post instead of overflowing
1902    the counter
1903  - fix i?86 makecontext
1904  - fix iconv for iso-2022-jp//translit (#397021)
1905
1906* Thu Jan  3 2008 Jakub Jelinek <jakub@redhat.com> 2.7.90-3
1907- update to trunk
1908  - fix recognition of interface family (#425768)
1909  - add __THROW to __ctype_{b,tolower,toupper}_loc prototypes
1910
1911* Thu Dec 27 2007 Jakub Jelinek <jakub@redhat.com> 2.7.90-2
1912- update to trunk
1913  - nsswitch fix (#425768)
1914- temporarily enable assert checking
1915
1916* Wed Dec 12 2007 Jakub Jelinek <jakub@redhat.com> 2.7.90-1
1917- update to trunk
1918  - fix __USE_STRING_INLINES on i?86 (#408731, #371711)
1919  - fix *scanf (#388751)
1920
1921* Wed Oct 17 2007 Jakub Jelinek <jakub@redhat.com> 2.7-1
1922- glibc 2.7 release
1923- fix tzfile.c for times after last transition (#333561)
1924- fix sem_post@GLIBC_2.0 on i?86
1925- appease valgrind in libpthread.so initialization
1926- misc fixes (BZ#3425, BZ#5184, BZ#5186)
1927
1928* Mon Oct 15 2007 Jakub Jelinek <jakub@redhat.com> 2.6.90-21
1929- fix getgr{name,gid}{,_r} with nscd
1930
1931* Sun Oct 14 2007 Jakub Jelinek <jakub@redhat.com> 2.6.90-20
1932- install <bits/error.h> (#330031)
1933- disable -D_FORTIFY_SOURCE{,=2} support (with a warning) for
1934  GCC 3.4.x and earlier(#327641)
1935- pl_PL locale changes (BZ#4098, #242296)
1936- misc fixes (BZ#1140, BZ#3195, BZ#3242, BZ#4359)
1937
1938* Thu Oct 11 2007 Jakub Jelinek <jakub@redhat.com> 2.6.90-19
1939- fix <netinet/tcp.h>
1940- simple preprocessor in localedef, fix de_DE collation with it
1941
1942* Wed Oct 10 2007 Jakub Jelinek <jakub@redhat.com> 2.6.90-18
1943- add signalfd, eventfd, eventfd_read, eventfd_write
1944- qsort speedups
1945- workaround for cpuid bugs (#324081)
1946- make sure gettext's conversion_lock is initialized even if
1947  program isn't linked against libpthread.so.0, only dlopens it (#321761)
1948- misc fixes (BZ#5112, BZ#5113, BZ#5104, BZ#5063, BZ#5010, BZ#4407,
1949  BZ#3924, BZ#5103, BZ#2633, BZ#181, BZ#73, #321901)
1950
1951* Wed Oct  3 2007 Jakub Jelinek <jakub@redhat.com> 2.6.90-17
1952- fix {,v}swprintf with -D_FORTIFY_SOURCE=1 -mlong-double-64 on ppc*/s390*/sparc*
1953- strcoll fixes
1954- misc fixes (BZ#645, BZ#5071)
1955- locale fixes (BZ#4941, #299321, #203364, #196711, #236212)
1956
1957* Sat Sep 29 2007 Jakub Jelinek <jakub@redhat.com> 2.6.90-16
1958- misc fixes (BZ#4963, BZ#4972, BZ#5028, BZ#5043, BZ#5058)
1959- improve -D_FORTIFY_SOURCE{,=2} diagnostic through warning/error
1960  attributes
1961- fix wcscpy, wcpcpy, fgetws, fgetws_unlocked, swprintf and vswprintf
1962  fortification inlines
1963- fix a scalability issue with lazy binding in heavily multithreaded
1964  programs
1965
1966* Thu Sep 20 2007 Jakub Jelinek <jakub@redhat.com> 2.6.90-15
1967- $5$ (SHA-256) and $6$ (SHA-512) support in crypt
1968  (#228697, #249477, #173834)
1969
1970* Tue Sep 18 2007 Jakub Jelinek <jakub@redhat.com> 2.6.90-14
1971- -D_FORTIFY_SOURCE{,=2} support for C++
1972- fortification of fread{,_unlocked}
1973- support *scanf m allocation modifier (%%ms, %%mls, %%mc, ...)
1974- in -std=c99 or -D_XOPEN_SOURCE=600 mode don't recognize
1975  %%as, %%aS and %%a[ as a GNU extension for *scanf
1976- fix splice, vmsplice, tee return value, make them cancellation
1977  points
1978- mq_open checking
1979- use inline function rather than function-like macro
1980  for open{,at}{,64} checking
1981- IFA_F_OPTIMISTIC handling in getaddrinfo (#259681)
1982- fix an ABBA deadlock in ld.so (#284171)
1983- remove sparc{32,64} unwind info from _start and clone
1984
1985* Mon Aug 27 2007 Jakub Jelinek <jakub@redhat.com> 2.6.90-13
1986- fix personality on x86_64/ppc/ppc64 (#256281)
1987
1988* Sat Aug 25 2007 Jakub Jelinek <jakub@redhat.com> 2.6.90-12
1989- readd x86_64 gettimeofday stuff, initialize it earlier
1990- nis_list fix (#254115)
1991- workaround for bugs in ia64 silly /emul/ia32-linux hack (#253961)
1992- misc fixes (BZ#3924, BZ#4566, BZ#4582, BZ#4588, BZ#4726, BZ#4946,
1993  BZ#4905, BZ#4814, BZ#4925, BZ#4936, BZ#4896, BZ#4937, BZ#3842,
1994  BZ#4554, BZ#4557, BZ#4938)
1995
1996* Fri Aug 17 2007 Jakub Jelinek <jakub@redhat.com> 2.6.90-11
1997- remove __strtold_internal and __wcstold_internal from ppc*/s390*/sparc*
1998  *-ldbl.h headers
1999- temporarily backout x86_64 gettimeofday.S changes (#252453)
2000- some further sparc, sparc64 and alpha fixes
2001
2002* Wed Aug 15 2007 Jakub Jelinek <jakub@redhat.com> 2.6.90-10
2003- don't open /etc/ld.so.{cache,preload} with O_NOATIME (#252146)
2004- s390{,x}, alpha and sparc fixes
2005- sparcv9 is no longer an aux arch, as we expect
2006  to not build sparc.rpm glibc any longer, only sparcv9.rpm,
2007  sparc64.rpm and new two aux arches sparcv9v.rpm and sparc64v.rpm
2008
2009* Tue Aug 14 2007 Jakub Jelinek <jakub@redhat.com> 2.6.90-9
2010- private futex even for mutexes and condvars
2011- some further O_CLOEXEC changes
2012- use vDSO on x86_64 if available
2013- ia64 build fixes (#251983)
2014
2015* Fri Aug 10 2007 Roland McGrath <roland@redhat.com> 2.6.90-8
2016- update to trunk
2017  - fix missing strtold_l export on ppc64
2018
2019* Thu Aug  9 2007 Roland McGrath <roland@redhat.com> 2.6.90-6
2020- update to trunk
2021  - fix local PLT regressions
2022- spec file revamp for new find-debuginfo.sh
2023
2024* Sun Aug  5 2007 Jakub Jelinek <jakub@redhat.com> 2.6.90-4
2025- fix librt.so and librtkaio.so on ppc32, so that it is not using
2026  bss PLT
2027
2028* Sat Aug  4 2007 Jakub Jelinek <jakub@redhat.com> 2.6.90-3
2029- fix open{,at}{,64} macro for -pedantic (#250897)
2030- add transliteration for l with stroke (#250492)
2031- fix strtod ("-0", NULL)
2032- update License tag
2033
2034* Wed Aug  1 2007 Jakub Jelinek <jakub@redhat.com> 2.6.90-2
2035- make aux-cache purely optional performance optimization in ldconfig,
2036  don't issue any errors if it can't be created (#250430)
2037- remove override_headers hack, BuildRequire >= 2.6.22 kernel-headers
2038  and rely on its content
2039
2040* Tue Jul 31 2007 Jakub Jelinek <jakub@redhat.com> 2.6.90-1
2041- update to trunk
2042  - private futex optimizations
2043  - open{,at}{,64} argument checking
2044- ldconfig speedups
2045
2046* Sun Jul  8 2007 Jakub Jelinek <jakub@redhat.com> 2.6-4
2047- filter <built-in> pseudo-files from debuginfo source lists (#245714)
2048- fix sscanf when errno is EINTR before the call (BZ#4745)
2049- save/restore errno around reading /etc/default/nss (BZ#4702)
2050- fix LD_HWCAP_MASK handling
2051- disable workaround for #210748, instead backport
2052  ld.so locking fixes from the trunk (#235026)
2053- new x86_64 memcpy
2054- don't write uninitialized padding bytes to nscd socket
2055- fix dl{,v}sym, dl_iterate_phdr and dlopen if some library is
2056  mapped into ld.so's inter-segment hole on x86_64 (#245035, #244545)
2057- fix LD_AUDIT=a:b program (#180432)
2058- don't crash on pseudo-zero long double values passed to
2059  *printf on i?86/x86_64/ia64 (BZ#4586)
2060- fix *printf %%La and strtold with some hexadecimal floating point
2061  constants on ppc/ppc64
2062- fix nextafterl on ppc/ppc64
2063- fix sem_timedwait on i?86 and x86_64
2064
2065* Thu May 24 2007 Jakub Jelinek <jakub@redhat.com> 2.6-3
2066- don't use %%config(missingok) for locale-archive.tmpl,
2067  instead of removing it altogether truncate it to zero
2068  size (#240697)
2069- add a workaround for #210748
2070
2071* Mon May 21 2007 Jakub Jelinek <jakub@redhat.com> 2.6-2
2072- restore malloc_set_state backwards compatibility (#239344)
2073- fix epoll_pwait (BZ#4525)
2074- fix printf with unknown format spec or positional arguments
2075  and large width and/or precision (BZ#4514)
2076- robust mutexes fix (BZ#4512)
2077
2078* Tue May 15 2007 Roland McGrath <roland@redhat.com> 2.6-1
2079- glibc 2.6 release
2080
2081* Fri May 11 2007 Jakub Jelinek <jakub@redhat.com> 2.5.90-24
2082- utimensat, futimens and lutimes support
2083
2084* Thu May 10 2007 Jakub Jelinek <jakub@redhat.com> 2.5.90-23
2085- use madvise MADV_DONTNEED in malloc
2086- fix ia64 feraiseexcept
2087- fix s390{,x} feholdexcept (BZ#3427)
2088- ppc fenv fixes
2089- make fdatasync a cancellation point (BZ#4465)
2090- fix *printf for huge precisions with wide char code and multi-byte
2091  strings
2092- fix dladdr (#232224, BZ#4131)
2093
2094* Fri May  4 2007 Jakub Jelinek <jakub@redhat.com> 2.5.90-22
2095- add transliteration for <U2044> (BZ#3213)
2096- fix *scanf with %%f on hexadecimal floats without exponent (BZ#4342)
2097- fix *printf with very large precisions for %%s (#238406, BZ#4438)
2098- fix inet_ntop size checking for AF_INET (BZ#4439)
2099- for *printf %%e avoid 1.000e-00, for exponent 0 always use + sign (#238431)
2100- fix a regression introduced in #223467 changes
2101- gethostby*_r alignment fixes (BZ#4381)
2102- fix ifaddrs error handling
2103
2104* Mon Apr 16 2007 Jakub Jelinek <jakub@redhat.com> 2.5.90-21
2105- don't include individual locale files in glibc-common,
2106  rather include prepared locale-archive template and let
2107  build-locale-archive create locale-archive from the template
2108  and any user supplied /usr/lib/locale/*_* directories,
2109  then unlink the locale-archive template - this should save
2110  > 80MB of glibc-common occupied disk space
2111- fix _XOPEN_VERSION (BZ#4364)
2112- fix printf with %%g and values tiny bit smaller than 1.e-4 (#235864,
2113  BZ#4362)
2114- fix NIS+ __nisfind_server (#235229)
2115
2116* Sat Mar 31 2007 Jakub Jelinek <jakub@redhat.com> 2.5.90-20
2117- assorted NIS+ speedups (#223467)
2118- fix HAVE_LIBCAP configure detection (#178934)
2119- remove %%{_prefix}/sbin/rpcinfo from glibc-common (#228894)
2120- nexttoward*/nextafter* fixes (BZ#3306)
2121- feholdexcept/feupdateenv fixes (BZ#3427)
2122- speed up fnmatch with two or more * in the pattern
2123
2124* Sat Mar 17 2007 Jakub Jelinek <jakub@redhat.com> 2.5.90-19
2125- fix power6 libm compat symbols on ppc32 (#232633)
2126- fix child refcntr in NPTL fork (#230198)
2127- fix ifaddrs with many net devices on > 4KB page size arches (#230151)
2128- fix pthread_mutex_timedlock on x86_64 (#228103)
2129- various fixes (BZ#3919, BZ#4101, BZ#4130, BZ#4181, BZ#4069, BZ#3458)
2130
2131* Wed Feb 21 2007 Jakub Jelinek <jakub@redhat.com> 2.5.90-18
2132- fix nftw with FTW_CHDIR on / (BZ#4076)
2133- nscd fixes (BZ#4074)
2134- fix fmod{,f,l} on i?86 (BZ#3325)
2135- support localized digits for fp values in *scanf (BZ#2211)
2136- namespaces fixes (BZ#2633)
2137- fix euidaccess (BZ#3842)
2138- glob fixes (BZ#3996)
2139- assorted locale data fixes (BZ#1430, BZ#672, BZ#58, BZ#3156,
2140  BZ#2692, BZ#2648, BZ#3363, BZ#3334, BZ#3326, BZ#3322, BZ#3995,
2141  BZ#3885, BZ#3884, BZ#3851)
2142
2143* Sun Feb 11 2007 Jakub Jelinek <jakub@redhat.com> 2.5.90-17
2144- RFC2671 support in resolver (#205842)
2145- fix strptime (BZ#3944)
2146- fix regcomp with REG_NEWLINE (BZ#3957)
2147- fix pthread_mutex_timedlock on x86_64 (#228103)
2148
2149* Fri Feb  2 2007 Jakub Jelinek <jakub@redhat.com> 2.5.90-16
2150- add strerror_l
2151- fix application crashes when doing NSS lookups through nscd
2152  mmapped databases and nscd decides to start garbage collection
2153  during the lookups (#219145, #225315)
2154- fix %%0lld printing of 0LL on 32-bit architectures (BZ#3902)
2155- ignore errors from install-info in glibc-devel scriptlets
2156  (#223691)
2157
2158* Wed Jan 17 2007 Jakub Jelinek <jakub@redhat.com> 2.5.90-15
2159- fix NIS getservbyname when proto is NULL
2160- fix nss_compat +group handling (#220658)
2161- cache services in nscd
2162- fix double free in fts_close (#222089)
2163- fix vfork+execvp memory leak (#221187)
2164- soft-fp fixes (BZ#2749)
2165- further strtod fixes (BZ#3855)
2166- make sure pthread_kill doesn't return EINVAL even if
2167  the target thread exits in between pthread_kill ESRCH check
2168  and the actual tgkill syscall (#220420)
2169- fix ABBA deadlock possibility in ld.so scope locking code
2170
2171* Tue Dec 19 2006 Jakub Jelinek <jakub@redhat.com> 2.5.90-14
2172- fix {j,m}rand48{,_r} on 64-bit arches (BZ#3747)
2173- handle power6x AT_PLATFORM (#216970)
2174- fix a race condition in getXXbyYY_r (#219145)
2175- fix tst-pselect testcase
2176
2177* Thu Dec 14 2006 Jakub Jelinek <jakub@redhat.com> 2.5.90-13
2178- fix setcontext on ppc32 (#219107)
2179- fix wide stdio after setvbuf (#217064, BZ#2337)
2180- handle relatime mount option in statvfs
2181- revert i?86/x86_64 clone CFI temporarily
2182
2183* Sun Dec 10 2006 Jakub Jelinek <jakub@redhat.com> 2.5.90-12
2184- fix hasmntopt (#218802)
2185- fix setusershell and getusershell (#218782)
2186- strtod fixes (BZ#3664, BZ#3673, BZ#3674)
2187- fix memusage with realloc (x, 0)
2188
2189* Tue Dec  5 2006 Jakub Jelinek <jakub@redhat.com> 2.5.90-11
2190- allow suid apps to setenv NIS_PATH and influence through that
2191  nis_list and nis_lookup (#209155)
2192- fix ttyname and ttyname_r with invalid file descriptor (#218276)
2193- cs_CZ LC_TIME fixes (#218438)
2194- fix build with 2.6.19+ headers (#217723)
2195
2196* Fri Dec  1 2006 Jakub Jelinek <jakub@redhat.com> 2.5.90-10
2197- fix x86-64 restore_rt unwind info
2198
2199* Thu Nov 30 2006 Jakub Jelinek <jakub@redhat.com> 2.5.90-9
2200- fix last svc_run change (#217850)
2201- on ppc64 build __libc_start_main without unwind info,
2202  as it breaks MD_FROB_UPDATE_CONTEXT (#217729, #217775; in the
2203  future that could be fixable just by providing .cfi_undefined r2
2204  in __libc_start_main instead)
2205- add unwind info for x86-64 restore_rt signal return landing pad
2206  (#217087)
2207- add power6x subdir to /%%{_lib}/ and /%%{_lib}/rtkaio/,
2208  link all libs from ../power6/* into them
2209
2210* Tue Nov 28 2006 Jakub Jelinek <jakub@redhat.com> 2.5.90-8
2211- fix svc_run (#216834, BZ#3559)
2212- add -fasynchronous-unwind-tables to CFLAGS (#216518)
2213- make sure there is consistent timestamp for /etc/ld.so.conf,
2214  /etc/localtime and /etc/rpc between multilib glibc rpms
2215
2216* Mon Nov 20 2006 Jakub Jelinek <jakub@redhat.com> 2.5.90-7
2217- handle IPv6 addresses in /etc/hosts that are mappable to
2218  IPv4 addresses in IPv4 host lookups (#215283)
2219- fix :include: /etc/alias handling (#215572)
2220- handle new tzdata format to cope with year > 2037 transitions
2221  on 64-bit architectures
2222
2223* Fri Nov 10 2006 Jakub Jelinek <jakub@redhat.com> 2.5.90-6
2224- fix strxfrm fix
2225- fix i?86 floor and ceil inlines (BZ#3451)
2226
2227* Thu Nov  9 2006 Jakub Jelinek <jakub@redhat.com> 2.5.90-5
2228- fix sysconf (_SC_LEVEL{2,3}_CACHE_SIZE) on Intel Core Duo
2229  CPUs
2230- fix libthread_db.so on TLS_DTV_AT_TP architectures
2231- fix --inhibit-rpath (#214569)
2232- fix _r_debug content when prelinked ld.so executes
2233  a program as its argument
2234- fix strxfrm
2235- powerpc-cpu add-on updates
2236
2237* Fri Nov  3 2006 Jakub Jelinek <jakub@redhat.com> 2.5.90-4
2238- fix atexit backwards compatibility (#213388)
2239- add mai_IN locale (#213415)
2240- remove bogus %%{_libdir}/librt.so.1 symlink (#213555)
2241- fix memusage (#213656)
2242- change libc.info category (#209493)
2243
2244* Sun Oct 29 2006 Jakub Jelinek <jakub@redhat.com> 2.5.90-3
2245- fix suid/sgid binaries on i?86/x86_64 (#212723)
2246
2247* Fri Oct 27 2006 Jakub Jelinek <jakub@redhat.com> 2.5.90-2
2248- fix ia64 build
2249- don't call _dl_close outside of dl_load_lock critical section
2250  if dlopen failed (BZ#3426)
2251- add rtld scope locking (#211133)
2252
2253* Wed Oct 25 2006 Jakub Jelinek <jakub@redhat.com> 2.5.90-1
2254- fix i?86 6 argument syscalls (e.g. splice)
2255- fix rtld minimal realloc (BZ#3352)
2256- fix RFC3484 getaddrinfo sorting according to rules 4 and 7 (BZ#3369)
2257- fix xdrmem_setpos (#211452)
2258- bump __GLIBC_MINOR__
2259- increase PTHREAD_STACK_MIN on ppc{,64} to 128K to allow
2260  64K pagesize kernels (#209877)
2261- speed up initgroups on NIS+ (#208203)
2262
2263* Mon Oct  2 2006 Jakub Jelinek <jakub@redhat.com> 2.5-2
2264- fix nscd database growing (#207928)
2265- bypass prelinking when LD_DYNAMIC_WEAK=1 is in the environment
2266
2267* Fri Sep 29 2006 Jakub Jelinek <jakub@redhat.com> 2.5-1
2268- glibc 2.5 release
2269
2270* Wed Sep 27 2006 Jakub Jelinek <jakub@redhat.com> 2.4.90-36
2271- rebuilt with gcc-4.1.1-26 to fix unwind info
2272
2273* Mon Sep 25 2006 Jakub Jelinek <jakub@redhat.com> 2.4.90-35
2274- fix glob with large number of matches (BZ#3253)
2275- fix fchownat on kernels that don't support that syscall (BZ#3252)
2276- fix lrintl on s390{,64}
2277
2278* Sat Sep 23 2006 Jakub Jelinek <jakub@redhat.com> 2.4.90-34
2279- fix ppc{32,64} longjmp (BZ#3225)
2280- fix user visible spelling errors (BZ#3137)
2281- fix l{,l}rint{,f,l} around zero (BZ#2592)
2282- avoid stack trampoline in s390{,x} makecontext
2283
2284* Tue Sep 15 2006 Jakub Jelinek <jakub@redhat.com> 2.4.90-33
2285- fix dlclose (#206639)
2286- don't load platform optimized libraries if kernel doesn't set
2287  AT_PLATFORM
2288- fix ppc{32,64} libSegFault.so
2289- use -mtune=generic even for glibc-devel.i386 (#206437)
2290- fix /%%{_lib}/librt.so.1 symlink
2291
2292* Fri Sep 15 2006 Jakub Jelinek <jakub@redhat.com> 2.4.90-32
2293- on ppc* use just AT_PLATFORM and altivec AT_HWCAP bit for library selection
2294- fix lrintl and lroundl on ppc{,64}
2295- use hidden visibility on fstatat{,64} and mknodat in libc_nonshared.a
2296
2297* Sun Sep 10 2006 Jakub Jelinek <jakub@redhat.com> 2.4.90-31
2298- fix pthread_cond_{,timed}wait cancellation (BZ#3123)
2299- fix lrint on ppc32 (BZ#3155)
2300- fix malloc allocating more than half of address space (BZ#2775)
2301- fix mktime on 32-bit arches a few years after 2038 (BZ#2821)
2302
2303* Thu Sep  7 2006 Jakub Jelinek <jakub@redhat.com> 2.4.90-30
2304- add librtkaio, to use it add /%%{lib}/rtkaio to your
2305  LD_LIBRARY_PATH or /etc/ld.so.conf
2306- fix or_IN February name (#204730)
2307- fix pthread_create called from cancellation handlers (BZ#3124)
2308- fix regex case insensitive searches with characters where upper
2309  and lower case multibyte representations have different length
2310  (e.g. I and dotless i, #202991)
2311
2312* Tue Sep  5 2006 Jakub Jelinek <jakub@redhat.com> 2.4.90-29
2313- randomize resolver query ids before use instead after use (#205113)
2314- fix resolver symver checking with DT_GNU_HASH (#204909)
2315- put .hash section in glibc libraries at the end of RO segment
2316  when .gnu.hash is present
2317
2318* Thu Aug 31 2006 Jakub Jelinek <jakub@redhat.com> 2.4.90-28
2319- another malloc doubly linked list corruption problem fix (#204653)
2320
2321* Thu Aug 31 2006 Jakub Jelinek <jakub@redhat.com> 2.4.90-27
2322- allow $LIB and $PLATFORM in dlopen parameters even in suid/sgid (#204399)
2323- handle $LIB/$PLATFORM in LD_LIBRARY_PATH
2324- fix splice prototype (#204530)
2325
2326* Mon Aug 28 2006 Jakub Jelinek <jakub@redhat.com> 2.4.90-26
2327- real fix for the doubly linked list corruption problem
2328- try harder in realloc to allocate memory (BZ#2684)
2329- fix getnameinfo error reporting (#204122)
2330- make localedef more robust on invalid input (#203728)
2331
2332* Fri Aug 25 2006 Jakub Jelinek <jakub@redhat.com> 2.4.90-25
2333- temporarily back out code to limit number of unsorted block
2334  sort iterations (#203735, #204027)
2335- handle PLT symbols in dladdr properly (BZ#2683)
2336- avoid malloc infinite looping for allocations larger than
2337  the system can allocate (#203915)
2338
2339* Tue Aug 22 2006 Jakub Jelinek <jakub@redhat.com> 2.4.90-23
2340- malloc fixes, especially for 32-bit arches (#202309)
2341- further *_IN locale fixes (#200230)
2342- fix get{serv,rpc}ent{,_r} if NIS map is empty (#203237)
2343- fix /usr/bin/iconv (#203400)
2344
2345* Fri Aug 18 2006 Jakub Jelinek <jakub@redhat.com> 2.4.90-22
2346- rebuilt with latest binutils to pick up 64K -z commonpagesize
2347  on ppc/ppc64 (#203001)
2348
2349* Tue Aug 15 2006 Jakub Jelinek <jakub@redhat.com> 2.4.90-21
2350- if some test gets stuck, kill the tee process after make check
2351  finishes
2352- build with -mtune=generic on i686 and x86_64
2353
2354* Tue Aug 15 2006 Jakub Jelinek <jakub@redhat.com> 2.4.90-20
2355- PTHREAD_PRIO_PROTECT support
2356- fix errno if nice() fails (#201826)
2357
2358* Thu Aug 10 2006 Jakub Jelinek <jakub@redhat.com> 2.4.90-19
2359- adaptive malloc brk/mmap threshold
2360- fix fchownat to use kernel syscall (if available) on many arches (#201870)
2361- only define O_DIRECT with -D_GNU_SOURCE on ia64 to match all
2362  other arches (#201748)
2363
2364* Mon Aug  7 2006 Jakub Jelinek <jakub@redhat.com> 2.4.90-18
2365- NIS+ fixes
2366- fix memusage and xtrace scripts (#200736)
2367- redirect /sbin/service sshd condrestart std{out,err} to /dev/null
2368  when executed from glibc_post_upgrade
2369
2370* Wed Aug  2 2006 Jakub Jelinek <jakub@redhat.com> 2.4.90-17
2371- typo fix for the dladdr patch
2372- build i?86 glibc with -mno-tls-direct-seg-refs (#200469)
2373
2374* Wed Aug  2 2006 Jakub Jelinek <jakub@redhat.com> 2.4.90-16
2375- fix dladdr on binaries/libraries with only DT_GNU_HASH and no
2376  DT_HASH (#200635)
2377- fix early timeout of initgroups data in nscd (#173019)
2378- add am/pm display to es_PE and es_NI locales (#167101)
2379- fix nss_compat failures when nis/nis+ unavailable (#192072)
2380
2381* Mon Jul 31 2006 Roland McGrath <roland@redhat.com> 2.4.90-15
2382- fix missing destructor calls in dlclose (#197932)
2383- enable transliteration support in all locales (#196713)
2384- disallow RTLD_GLOBAL flag for dlmopen in secondary namespaces (#197462)
2385- PI mutex support
2386
2387* Tue Jul 10 2006 Jakub Jelinek <jakub@redhat.com> 2.4.90-13
2388- DT_GNU_HASH support
2389
2390* Fri Jun 30 2006 Jakub Jelinek <jakub@redhat.com> 2.4.90-12
2391- buildrequire gettext
2392- enable fstatat64/newfstatat syscalls even on ppc*/s390*/ia64 (#196494)
2393- fix out of memory behavior in gettext (#194321)
2394- fix regex on multi-byte non-UTF-8 charsets (#193873)
2395- minor NIS+ fixes (#190803)
2396- don't use cancellable calls in posix_spawn* and only set{u,g}id
2397  current thread if requested (#193631)
2398
2399* Wed May 31 2006 Jakub Jelinek <jakub@redhat.com> 2.4.90-11
2400- don't exit from nscd -i <database> before the database is
2401  actually invalidated, add locking to prune_cache (#191464)
2402- build glibc-devel.i386 static libraries with
2403  -mno-tls-direct-seg-refs -DNO_TLS_DIRECT_SEG_REFS
2404- RFC3542 support (advanced API for IPv6; #191001, BZ##2693)
2405
2406* Wed May 24 2006 Jakub Jelinek <jakub@redhat.com> 2.4.90-10
2407- on i686 make glibc owner of /lib/i686 directory (#192597)
2408- search parent NIS+ domains (#190803)
2409
2410* Sun May 21 2006 Jakub Jelinek <jakub@redhat.com> 2.4.90-9
2411- update from CVS
2412  - big NIS+ changes
2413
2414* Fri May 19 2006 Jakub Jelinek <jakub@redhat.com> 2.4.90-8
2415- update from CVS
2416  - fix nss_compat when SETENT_BATCH_READ=TRUE is in /etc/default/nss
2417  - fix RFC3484 precedence table for site-local and ULA addresses (#188364)
2418  - fix a sunrpc memory leak
2419
2420* Thu May 11 2006 Jakub Jelinek <jakub@redhat.com> 2.4.90-7
2421- update from CVS
2422  - fix tcgetattr (#177965)
2423  - fix <sys/queue.h> (#191264)
2424
2425* Fri May  5 2006 Jakub Jelinek <jakub@redhat.com> 2.4.90-6
2426- update from CVS
2427- rebuilt using fixed rpm
2428
2429* Fri May  5 2006 Jakub Jelinek <jakub@redhat.com> 2.4.90-5
2430- update from CVS
2431  - some NIS+ fixes
2432  - allow overriding rfc3484 address sorting tables for getaddrinfo
2433    through /etc/gai.conf (sample config file included in %%doc directory)
2434
2435* Mon May  1 2006 Jakub Jelinek <jakub@redhat.com> 2.4.90-4
2436- update from CVS
2437  - SETENT_BATCH_READ /etc/default/nss option for speeding up
2438    some usages of NIS+ (#188246)
2439  - move debug state change notification (#179208)
2440  - fix ldd script if one of the dynamic linkers is not installed (#190259)
2441
2442* Thu Apr 27 2006 Jakub Jelinek <jakub@redhat.com> 2.4.90-3
2443- update from CVS
2444  - fix a typo in nscd.conf (#190085)
2445  - fix handling of SIGHUP in nscd when some caches are disabled (#189978)
2446  - make nscd paranoia mode working with non-root server-user (#189779)
2447
2448* Wed Apr 26 2006 Jakub Jelinek <jakub@redhat.com> 2.4.90-2
2449- update from CVS
2450  - fix getaddrinfo (#190002)
2451  - add auto-propagate nscd.conf options (#177154)
2452  - fix nscd auditing (#169148)
2453
2454* Tue Apr 25 2006 Jakub Jelinek <jakub@redhat.com> 2.4.90-1
2455- update from CVS
2456
2457* Mon Apr 24 2006 Jakub Jelinek <jakub@redhat.com> 2.4-6
2458- update from CVS
2459  - NIS+ fixes
2460  - don't segfault on too large argp key values (#189545)
2461  - getaddrinfo fixes for RFC3484 (#188364)
2462
2463* Tue Mar 28 2006 Jakub Jelinek <jakub@redhat.com> 2.4-5
2464- update from CVS
2465  - pshared robust mutex support
2466  - fix btowc and bwtoc in C++ (#186410)
2467  - fix NIS+ (#186592)
2468  - don't declare __wcsto*l_internal for non-GCC or if not -O1+ (#185667)
2469- don't mention nscd failures on 2.0 kernels (#185335)
2470
2471* Tue Mar  7 2006 Roland McGrath <roland@redhat.com> 2.4-4
2472- back up %%{ix86} gdb conflicts to < 6.3.0.0-1.111
2473
2474* Tue Mar  7 2006 Jakub Jelinek <jakub@redhat.com> 2.4-3
2475- really fix rintl on ppc64
2476
2477* Tue Mar  7 2006 Jakub Jelinek <jakub@redhat.com> 2.4-2
2478- accurate unwind info for lowlevellock.h stubs on %%{ix86}
2479- fix ppc/ppc64 ceill, floorl, rintl, roundl and truncl (BZ#2423)
2480
2481* Mon Mar  6 2006 Jakub Jelinek <jakub@redhat.com> 2.4-1
2482- update from CVS
2483  - glibc 2.4 release
2484
2485* Mon Mar  6 2006 Jakub Jelinek <jakub@redhat.com> 2.3.91-2
2486- update from CVS
2487  - fix sYSMALLOc for MALLOC_ALIGNMENT > 2 * SIZE_SZ (#183895)
2488  - revert ppc32 malloc alignment patch, it breaks malloc_set_state
2489    and needs some further thoughts and time (#183894)
2490- provide accurate unwind info for lowlevellock.h stubs on x86_64
2491
2492* Thu Mar  2 2006 Jakub Jelinek <jakub@redhat.com> 2.3.91-1
2493- update from CVS
2494  - fixes for various arches
2495- ensure malloc returns pointers aligned to at least
2496  MIN (2 * sizeof (size_t), __alignof__ (long double))
2497  (only on ppc32 this has not been the case lately with addition
2498   of 128-bit long double, #182742)
2499
2500* Wed Mar  1 2006 Jakub Jelinek <jakub@redhat.com> 2.3.90-39
2501- update from CVS
2502
2503* Fri Feb 17 2006 Jakub Jelinek <jakub@redhat.com> 2.3.90-38
2504- update from CVS
2505  - robust mutexes rewrite
2506
2507* Mon Feb 13 2006 Jakub Jelinek <jakub@redhat.com> 2.3.90-37
2508- update from CVS
2509  - *at fixes
2510  - unshare syscall wrapper
2511
2512* Sat Feb  4 2006 Jakub Jelinek <jakub@redhat.com> 2.3.90-36
2513- update from CVS
2514  - fix frequency setting for ITIMER_PROF (#179938, BZ#2268)
2515  - fix powerpc inline fegetround ()
2516  - fix nptl_db (#179946)
2517
2518* Fri Feb  3 2006 Jakub Jelinek <jakub@redhat.com> 2.3.90-35
2519- update from CVS
2520  - handle futimesat (fd, NULL, tvp) as futimes (fd, tvp)
2521- fix <stdlib.h> q{e,f,g}cvt{,_r} for -mlong-double-64
2522
2523* Thu Feb  2 2006 Jakub Jelinek <jakub@redhat.com> 2.3.90-34
2524- fix <math.h> with C++ and -mlong-double-64 (#179742)
2525- add nexttowardl redirect for -mlong-double-64
2526
2527* Thu Feb  2 2006 Jakub Jelinek <jakub@redhat.com> 2.3.90-33
2528- update from CVS
2529  - long double support fixes
2530
2531* Wed Feb  1 2006 Jakub Jelinek <jakub@redhat.com> 2.3.90-32
2532- update from CVS
2533  - 128-bit long double fixes for ppc{,64}, s390{,x} and sparc{,v9},
2534    alpha 128-bit long double support
2535- add inotify syscall numbers to the override <asm/unistd.h> headers
2536  (#179366)
2537
2538* Mon Jan 30 2006 Jakub Jelinek <jakub@redhat.com> 2.3.90-31
2539- update from CVS
2540  - 128-bit long double on ppc, ppc64, s390, s390x and sparc{,v9}
2541- add some new syscall numbers to the override <asm/unistd.h>
2542  headers
2543
2544* Mon Jan  9 2006 Jakub Jelinek <jakub@redhat.com> 2.3.90-30
2545- update from CVS
2546  - <pthread.h> initializer fixes for -std=c{8,9}9 on 32-bit
2547    arches
2548- avoid writable .rodata (#177121)
2549
2550* Fri Jan  6 2006 Jakub Jelinek <jakub@redhat.com> 2.3.90-29
2551- update from CVS
2552  - make pthread_mutex_t an unnamed union again, as it affects
2553    libstdc++ ABI mangling
2554
2555* Fri Jan  6 2006 Jakub Jelinek <jakub@redhat.com> 2.3.90-28
2556- update from CVS
2557  - make aio_suspend interruptible by signals (#171968)
2558
2559* Fri Jan  6 2006 Jakub Jelinek <jakub@redhat.com> 2.3.90-27
2560- only rely on d_type in 32-bit getdents on s390 for 2.6.11+
2561
2562* Wed Jan  4 2006 Jakub Jelinek <jakub@redhat.com> 2.3.90-26
2563- update from CVS
2564  - for newly linked lio_listio* callers, send per request
2565    notifications (#170116)
2566  - fixup nscd -S option removal changes (#176860)
2567  - remove nonnull attribute from ctermid (#176753)
2568  - fix PTHREAD_*_INITIALIZER{,_NP} on 64-bit arches
2569  - SPARC NPTL support for pre-v9 CPUs
2570- drop support for 2.4.xx and < 2.6.9 kernels
2571
2572* Mon Jan  2 2006 Jakub Jelinek <jakub@redhat.com> 2.3.90-25
2573- update from CVS
2574  - s390{,x} and sparc{,64} pointer mangling fixes
2575- install a sanitized LinuxThreads <bits/libc-lock.h>
2576
2577* Mon Jan  2 2006 Jakub Jelinek <jakub@redhat.com> 2.3.90-24
2578- update from CVS
2579  - nscd audit changes (#174422)
2580  - ppc{32,64} vDSO support and ppc32 hp-timing
2581
2582* Tue Dec 27 2005 Jakub Jelinek <jakub@redhat.com> 2.3.90-23
2583- update from CVS
2584  - robust mutexes
2585- fix transliteration segfaults (#176573, #176583)
2586- ignore prelink temporaries in ldconfig (#176570)
2587
2588* Wed Dec 21 2005 Jakub Jelinek <jakub@redhat.com> 2.3.90-22
2589- update from CVS
2590  - minor fts fixes
2591- revert broken _Pragma () workaround
2592- fix ldconfig on bi-arch architectures (#176316)
2593
2594* Tue Dec 20 2005 Jakub Jelinek <jakub@redhat.com> 2.3.90-21
2595- update from CVS
2596  - fix pointer (de)mangling in gconv_cache.c
2597
2598* Tue Dec 20 2005 Jakub Jelinek <jakub@redhat.com> 2.3.90-20
2599- update from CVS
2600  - time ((void *) 1) should segfault, not return -EFAULT (#174856, BZ#1952)
2601  - fix errlist generation
2602- update ulps for GCC 4.1 on IA-64
2603
2604* Mon Dec 19 2005 Jakub Jelinek <jakub@redhat.com> 2.3.90-19
2605- update from CVS
2606  - sysdeps/generic reorg
2607  - setjmp/longjmp jump pointer mangling
2608- rebuilt with GCC 4.1-RH prerelease, worked around broken _Pragma ()
2609  handling in it
2610- remove glibc-profile subpackage
2611- use non-PLT calls for malloc/free/realloc/memalign invocations in
2612  mtrace and mcheck hooks (#175261)
2613- setjmp/longjmp jump pointer mangling on ppc{,64}/ia64/s390{,x}
2614
2615* Sat Nov 19 2005 Jakub Jelinek <jakub@redhat.com> 2.3.90-18
2616- update from CVS
2617  - change <sys/stat.h> for broken apps that #define const /**/,
2618    handle non-GCC compilers
2619  - fix ppc{32,64} strncmp (BZ#1877, #173643, IT#83510)
2620  - provide shmatt_t typedef in ia64 <sys/shm.h (#173680)
2621  - support 2nd arg to futimesat being NULL (#173581)
2622
2623* Wed Nov 16 2005 Jakub Jelinek <jakub@redhat.com> 2.3.90-17
2624- update from CVS
2625  - fix <sys/stat.h> in C++
2626  - {fstat,fchown,rename,unlink}at fixes
2627  - epoll_wait is now a cancellation point
2628
2629* Tue Nov 15 2005 Jakub Jelinek <jakub@redhat.com> 2.3.90-16
2630- update from CVS
2631- make sure waitid syscall is used on ppc*/s390*
2632
2633* Thu Oct 20 2005 Jakub Jelinek <jakub@redhat.com> 2.3.90-15
2634- update from CVS
2635  - be permissive in %%n check because of kernel bug #165351 (#171240)
2636  - don't misalign stack in pthread_once on x86_64 (#170786, IT#81521)
2637  - many locale fixes
2638
2639* Mon Oct 10 2005 Jakub Jelinek <jakub@redhat.com> 2.3.90-14
2640- update from CVS
2641  - fix malloc bug after fork introduced in the last update
2642  - fix getent hosts IP for IPv4 IPs (#169831)
2643
2644* Mon Oct  3 2005 Jakub Jelinek <jakub@redhat.com> 2.3.90-13
2645- update from CVS
2646  - fix setuid etc. hangs if some thread exits during the call (#167766)
2647  - fix innetgr memory leak (#169051)
2648  - support > 2GB nscd log files (#168851)
2649  - too many other changes to list here
2650- include errno in nscd message if audit_open failed (#169148)
2651
2652* Mon Sep 12 2005 Jakub Jelinek <jakub@redhat.com> 2.3.90-12
2653- update from CVS
2654  - netgrp handling fixes (#167728)
2655  - fix memory leak in setlocale (BZ#1318)
2656  - fix hwcaps computation
2657  - several regex portability improvements (#167019)
2658  - hypotf fix
2659  - fix *printf return code if underlying write fails (BZ#1146)
2660  - PPC64 dl{,v}sym fixes for new ABI .opd symbols
2661- fix calloc with MALLOC_PERTURB_ in environment on 64-bit architectures
2662  (#166719)
2663- source /etc/sysconfig/nscd (if it exists) in /etc/rc.d/init.d/nscd
2664  (#167083)
2665- add %%triggerin for tzdata to glibc-common, so that tzdata updates
2666  update /etc/localtime and /var/spool/postfix/etc/localtime if they
2667  exist (#167787)
2668
2669* Mon Aug 29 2005 Jakub Jelinek <jakub@redhat.com> 2.3.90-11
2670- FUTEX_WAKE_OP support to speed up pthread_cond_signal
2671
2672* Wed Aug 24 2005 Jakub Jelinek <jakub@redhat.com> 2.3.90-10
2673- update from CVS
2674  - fix growing of nscd persistent database (BZ#1204)
2675  - fix _FORTIFY_SOURCE mbstowcs and wcstombs if destination size
2676    is known at compile time, but length argument is not
2677
2678* Mon Aug 22 2005 Jakub Jelinek <jakub@redhat.com> 2.3.90-9
2679- update from CVS
2680  - fix resolving over TCP (#161181, #165802)
2681  - on ia64 don't abort on unhandled math function exception codes
2682    (#165693)
2683
2684* Mon Aug  8 2005 Jakub Jelinek <jakub@redhat.com> 2.3.90-8
2685- update from CVS
2686  - nscd persistent database verifier (#164001)
2687  - cleanup _FORTIFY_SOURCE bits/*.h headers (#165000)
2688  - handle EINTR in sigwait properly
2689- make sure poor man's stack guard randomization keeps first
2690  byte 0 even on big-endian 32-bit arches
2691- fix {elf,nptl}/tst-stackguard1
2692- obsolete linuxthreads-devel in glibc-devel
2693
2694* Fri Jul 29 2005 Jakub Jelinek <jakub@redhat.com> 2.3.90-7
2695- update from CVS
2696- do some poor man's stack guard randomization even without
2697  the costly --enable-stackguard-randomization
2698- rebuilt with new GCC to make it use -msecure-plt on PPC32
2699
2700* Mon Jul 25 2005 Jakub Jelinek <jakub@redhat.com> 2.3.90-6
2701- update from CVS
2702  - fix execvp if PATH is not in environment and the call is going
2703    to fail (BZ#1125)
2704  - another bits/wchar2.h fix (#163990)
2705
2706* Fri Jul 22 2005 Jakub Jelinek <jakub@redhat.com> 2.3.90-5
2707- update from CVS
2708  - fix stubs.h generation
2709- don't use _G_va_list in bits/wchar2.h
2710
2711* Fri Jul 22 2005 Jakub Jelinek <jakub@redhat.com> 2.3.90-4
2712- update from CVS
2713  - make sure bits/wchar2.h header is installed
2714  - fix __getgroups_chk return type
2715
2716* Thu Jul 21 2005 Jakub Jelinek <jakub@redhat.com> 2.3.90-3
2717- update from CVS
2718  - make sure nscd cmsg buffers aren't misaligned, handle EINTR from
2719    poll when contacting nscd more gracefully
2720  - remove malloc attribute from posix_memalign
2721  - correctly size nscd buffer for grpcache key (#163538)
2722  - fix atan2f
2723  - fix error memory leaks
2724  - some more _FORTIFY_SOURCE protection
2725
2726* Fri Jul  8 2005 Jakub Jelinek <jakub@redhat.com> 2.3.90-2
2727- update from CVS
2728  - ia64 stack protector support
2729  - handle DNS referral results as server errors (#162625)
2730  - ctan{,h}{,f,l} fixes (#160759)
2731  - pass argc, argv and envp also to executable's *ni_array
2732    functions (BZ#974)
2733  - add ellipsis to clone prototype (#161593)
2734  - fix glibc-profile (#162601)
2735  - nss_compat fixes
2736- use sysdeps/generic version of <bits/stdio-lock.h> in installed
2737  headers instead of NPTL version (#162634)
2738
2739* Mon Jun 27 2005 Jakub Jelinek <jakub@redhat.com> 2.3.90-1
2740- update from CVS
2741  - stack protector support
2742  - fix xdr_{,u_}{longlong_t,hyper} on 64-bit arches (#161583)
2743- enable @GLIBC_2.4 symbols
2744- remove linuxthreads
2745
2746* Mon Jun 20 2005 Jakub Jelinek <jakub@redhat.com> 2.3.5-11
2747- update from CVS
2748  - PPC32 -msecure-plt support
2749  - support classes keyword in /etc/hesiod.conf (#150350)
2750  - add RLIMIT_NICE and RLIMIT_RTPRIO to <sys/resources.h> (#157049)
2751  - decrease number of .plt relocations in libc.so
2752  - use -laudit in nscd (#159217)
2753  - handle big amounts of networking interfaces in getifaddrs/if_nameindex
2754    (#159399)
2755  - fix pa_IN locale's am_pm (#158715, BZ#622)
2756  - fix debugging of PIEs
2757
2758* Mon May 30 2005 Jakub Jelinek <jakub@redhat.com> 2.3.5-10
2759- fix LD_ASSUME_KERNEL (since 2.3.5-8 GLRO(dl_osversion)
2760  has been always overwritten with the version of currently
2761  running kernel)
2762- remove linuxthreads man pages other than those covered in
2763  3p section, as 3p man pages are far better quality and describe
2764  POSIX behaviour that NPTL implements (#159084)
2765
2766* Tue May 24 2005 Jakub Jelinek <jakub@redhat.com> 2.3.5-9
2767- update from CVS
2768  - increase bindresvport's LOWPORT to 512, apparently some
2769    broken daemons don't think 0 .. 511 ports are reserved
2770
2771* Mon May 23 2005 Jakub Jelinek <jakub@redhat.com> 2.3.5-8
2772- update from CVS
2773  - fix kernel version check in ld.so
2774- fix sendfile{,64} prototypes (BZ#961)
2775- try more ports in bindresvport if all 600..1023 are
2776  used, don't use priviledged ports when talking to portmap
2777  (#141773)
2778
2779* Fri May 20 2005 Jakub Jelinek <jakub@redhat.com> 2.3.5-7
2780- update from CVS
2781  - make regexec thread safe (BZ#934)
2782- fix statically linked programs on i?86, x86_64, s390* and
2783  sparc* (#158027)
2784- fix IBM939 iconv module (BZ#955)
2785
2786* Wed May  4 2005 Jakub Jelinek <jakub@redhat.com> 2.3.5-6
2787- update from CVS
2788  - fix cancellation on i?86
2789  - add call frame information to i?86 assembly
2790
2791* Tue May  3 2005 Jakub Jelinek <jakub@redhat.com> 2.3.5-5
2792- update from CVS
2793  - add some more UTF-8 locales (#156115)
2794- clean up /lib64/tls instead of /lib/tls on x86-64, s390x and
2795  ppc64 in glibc_post_upgrade (#156656)
2796- fix posix_fallocate{,64} (#156289)
2797
2798* Thu Apr 28 2005 Jakub Jelinek <jakub@redhat.com> 2.3.5-4
2799- update from CVS
2800  - fix nscd cache pruning (#150748)
2801
2802* Wed Apr 27 2005 Jakub Jelinek <jakub@redhat.com> 2.3.5-3
2803- update from CVS
2804  - fix linuxthreads clocks
2805- put xen libs into the glibc-2*.i686 package instead of a separate one
2806- fix librt.so symlink in linuxthreads-devel
2807- do not include linuxthreads-devel on %%{auxarches},
2808  just on the base architectures
2809
2810* Wed Apr 27 2005 Jakub Jelinek <jakub@redhat.com> 2.3.5-2
2811- update from CVS
2812  - with MALLOC_CHECK_=N N>0 (#153003)
2813  - fix recursive dlclose (#154641)
2814  - handle %%z in strptime (#154804)
2815  - automatically append /%%{_lib}/obsolete/linuxthreads/
2816    to standard library search path if LD_ASSUME_KERNEL=N N <= 2.4.19
2817    or for glibc 2.0 binaries (or broken ones that don't use errno/h_errno
2818    properly).  Warning: all those will stop working when LinuxThreads
2819    is finally nuked, which is not very far away
2820  - remove nonnull attribute from acct prototype (BZ#877)
2821  - kernel CPU clocks support
2822  - fix *scanf in locales with multi-byte decimal point
2823
2824* Wed Apr 27 2005 Roland McGrath <roland@redhat.com>
2825- glibc-xen subpackage for i686
2826
2827* Fri Apr 15 2005 Roland McGrath <roland@redhat.com> 2.3.5-1
2828- update from CVS
2829  - fix execvp regression (BZ#851)
2830  - ia64 libm updates
2831  - sparc updates
2832  - fix initstate{,_r}/strfry (#154504)
2833  - grok PT_NOTE in vDSO for kernel version and extra hwcap dirs,
2834    support "hwcap" keyword in ld.so.conf files
2835
2836* Tue Apr  4 2005 Jakub Jelinek <jakub@redhat.com> 2.3.4-21
2837- update from CVS
2838  - fix xdr_rmtcall_args on 64-bit arches (#151686)
2839- fix <pthread.h> and <bits/libc-lock.h> with -std=c89 -fexceptions (#153774)
2840
2841* Mon Apr  4 2005 Jakub Jelinek <jakub@redhat.com> 2.3.4-20
2842- move LinuxThreads libraries to /%%{_lib}/obsolete/linuxthreads/
2843  and NPTL libraries to /%%{_lib}.  To run a program against LinuxThreads,
2844  LD_ASSUME_KERNEL=2.4.xx LD_LIBRARY_PATH=/%%{_lib}/obsolete/linuxthreads/
2845  is now needed
2846- bzip2 ChangeLog* files instead of gzipping them
2847
2848* Sat Apr  2 2005 Jakub Jelinek <jakub@redhat.com> 2.3.4-19
2849- update from CVS
2850  - fix nextafterl and several other libm routines on ia64
2851  - fix initgroups (BZ#661)
2852- kill nptl-devel subpackage, add linuxthreads-devel,
2853  compile and link by default against NPTL and only with
2854  -I/usr/include/linuxthreads -L/usr/%%{_lib}/linuxthreads
2855  against LinuxThreads
2856- package /usr/lib/debug/%%{_lib}/tls/i{5,6}86 symlinks in
2857  i386 glibc-debuginfo
2858- limit number of ChangeLog* files in glibc-common %%doc
2859  to last 2.5 years of changes only to save space
2860
2861* Fri Mar 25 2005 Jakub Jelinek <jakub@redhat.com> 2.3.4-18
2862- fix build on 64-bit arches with new GCC
2863
2864* Thu Mar 24 2005 Jakub Jelinek <jakub@redhat.com> 2.3.4-17
2865- update from CVS
2866  - fix LD_AUDIT in LinuxThreads ld.so
2867  - fix calloc with M_PERTURB
2868  - fix error handling in pthread_create with PTHREAD_EXPLICIT_SCHED
2869    on ppc*/ia64/alpha/mips (BZ#801)
2870  - fix a typo in WINDOWS-31J charmap (#151739)
2871  - fix NIS ypprot_err (#151469)
2872
2873* Sun Mar 20 2005 Jakub Jelinek <jakub@redhat.com> 2.3.4-16
2874- fix pread with -D_FILE_OFFSET_BITS=64 (#151573)
2875
2876* Sat Mar 19 2005 Jakub Jelinek <jakub@redhat.com> 2.3.4-15
2877- update from CVS
2878  - better fix for the dlclose bug (#145810, #150414)
2879  - fix regex crash on case insensitive search in zh_CN locale
2880    (#151215)
2881  - fix malloc_trim (BZ#779)
2882  - with -D_FORTIFY_SOURCE=*, avoid defining read and a bunch of others
2883    as function-like macros, there are too many broken programs
2884    out there
2885- add %%dir %%{_prefix}/%%{_lib}/gconv to glibc's file list (#151372)
2886
2887* Sun Mar  6 2005 Roland McGrath <roland@redhat.com> 2.3.4-14
2888- fix bits/socket2.h macro typos
2889
2890* Sat Mar  5 2005 Jakub Jelinek <jakub@redhat.com> 2.3.4-12
2891- fix tst-chk{2,3}
2892- fix up AS_NEEDED directive in /usr/%%{_lib}/libc.so
2893- BuildReq binutils >= 2.15.94.0.2-1 for AS_NEEDED, in
2894  glibc-devel Conflict with binutils < 2.15.94.0.2-1
2895
2896* Thu Mar  3 2005 Jakub Jelinek <jakub@redhat.com> 2.3.4-11
2897- update from CVS
2898  - fix execvp (#149290)
2899  - fix dlclose (#145810)
2900  - clear padding in gconv-modules.cache (#146614, BZ#776)
2901- rebuilt with GCC4
2902- changed __GLIBC_MINOR__ for now back to 3
2903- back out the newly added GLIBC_2.4 *_chk routines, instead
2904  do the checking in macros
2905
2906* Sat Feb 12 2005 Jakub Jelinek <jakub@redhat.com> 2.3.4-10
2907- hopefully fix interaction with prelink (#147655)
2908
2909* Fri Feb 11 2005 Jakub Jelinek <jakub@redhat.com> 2.3.4-9
2910- update from CVS
2911  - bi-arch <gnu/stubs.h> (BZ#715)
2912
2913* Fri Feb 11 2005 Jakub Jelinek <jakub@redhat.com> 2.3.4-8
2914- update from CVS
2915  - bi-arch <gnu/lib-names.h> (BZ#632)
2916  - fix libdl on s390 and maybe other platforms
2917  - fix initstate{,_r} (BZ#710)
2918  - fix <gnu/stubs.h> generation (BZ#157)
2919- define CMSPAR in bits/termios.h (#147533)
2920
2921* Tue Feb  8 2005 Jakub Jelinek <jakub@redhat.com> 2.3.4-7
2922- update from CVS
2923  - fix TLS handling in linuxthreads
2924
2925* Tue Feb  8 2005 Jakub Jelinek <jakub@redhat.com> 2.3.4-6
2926- update from CVS
2927  - ld.so auditing
2928  - fix segfault if chrooted app attempts to dlopen a library
2929    and no standard library directory exists at all (#147067, #144303)
2930  - fix initgroups when nscd is running, but has group caching disabled
2931    (#146588)
2932  - fix pthread_key_{create,destroy} in LinuxThreads when pthread_create
2933    has not been called yet (#146710)
2934  - fix ppc64 swapcontext and setcontext (#146736, BZ#700)
2935  - service nscd cosmetic fixes (#146776)
2936  - fix IA-32 and x86-64 stack alignment in DSO constructors (#145689)
2937  - fix zdump -v segfaults on x86-64 (#146210)
2938  - avoid calling sigaction (SIGPIPE, ...) inside syslog (#146021, IT#56686)
2939  - fix errno values for futimes (BZ#633)
2940  - unconditionally include <features.h> in malloc.h (BZ#650)
2941  - change regex \B handling to match old GNU regex as well as perl/grep's dfa
2942    (from empty string inside of word to empty string not at a word boundary,
2943     BZ#693)
2944  - slightly optimize i686 TLS accesses, use direct TLS %%gs access in sem_*
2945    and allow building -mno-tls-direct-seg-refs glibc that is free of direct TLS
2946    %%gs access with negative offsets
2947  - fix addseverity
2948  - fix fmemopen
2949  - fix rewinddir
2950  - increase svc{tcp,unix}_create listen backlog
2951
2952* Thu Jan  6 2005 Jakub Jelinek <jakub@redhat.com> 2.3.4-5
2953- update from CVS
2954  - add some warn_unused_result marking
2955  - make ftruncate available even for just -D_POSIX_C_SOURCE=200112L
2956    (BZ#640)
2957
2958* Thu Jan  6 2005 Jakub Jelinek <jakub@redhat.com> 2.3.4-4
2959- update from CVS
2960  - fix IA-32 stack alignment for LinuxThreads thread functions
2961    and functions passed to clone(2) directly
2962  - fix ecvt{,_r} on denormals (#143279)
2963  - fix __tls_get_addr typo
2964  - fix rounding in IA-64 alarm (#143710)
2965  - don't reinitialize __environ in __libc_start_main, so that
2966    effects of setenv/putenv done in DSO initializers are preserved
2967    (#144037, IT#57403)
2968  - fix fmemopen
2969  - fix vDSO l_map_end and l_text_end values
2970  - IA64 libm update (#142494)
2971- fix ppc rint/ceil etc. (BZ#602)
2972
2973* Tue Dec 21 2004 Jakub Jelinek <jakub@redhat.com> 2.3.4-3
2974- rebuilt
2975
2976* Mon Dec 20 2004 Jakub Jelinek <jakub@redhat.com> 2.3.4-2
2977- work around rpm bug some more, this time by copying
2978  iconvconfig to iconvconfig.%%{_target_cpu}.
2979
2980* Mon Dec 20 2004 Jakub Jelinek <jakub@redhat.com> 2.3.4-1
2981- update from CVS
2982  - glibc 2.3.4 release
2983  - add -o and --nostdlib options to iconvconfig
2984- if /sbin/ldconfig doesn't exist when running
2985  glibc_post_upgrade.%%{_target_cpu}, just don't attempt to run it.
2986  This can happen during first install of bi-arch glibc and the
2987  other arch glibc's %%post wil run /sbin/ldconfig (#143326)
2988- use -o and --nostdlib options to create all needed
2989  gconv-modules.cache files on bi-arch setups
2990
2991* Sun Dec 19 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-99
2992- rebuilt
2993
2994* Sat Dec 18 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-98
2995- add .%%{_target_cpu} to glibc_post_upgrade, only run telinit u
2996  if /sbin/init is the same ELF class and machine as
2997  glibc_post_upgrade.%%{_target_cpu} and similarly with
2998  condrestarting sshd (#143046)
2999
3000* Fri Dec 17 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-97
3001- update from CVS
3002  - fix ppc64 getcontext and swapcontext (BZ#610)
3003  - sparc/sparc64 fixes
3004
3005* Wed Dec 15 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-96
3006- update from CVS
3007  - fix i686 __USE_STRING_INLINES strncat
3008  - make sure ppc/ppc64 maintain correct stack alignment
3009    across clone
3010
3011* Wed Dec 15 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-95
3012- export nis_domain_of_r from libnsl.so again which was
3013  unintentionally lost
3014
3015* Wed Dec 15 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-93
3016- update from CVS
3017  - ppc/ppc64 clone without CLONE_THREAD getpid () adjustement
3018  - fix MALLOC_CHECK_={1,2,3} for non-contiguous main arena
3019    (BZ#457)
3020  - fix sysconf (_POSIX_V6_*) for other ABI environments in
3021    bi-arch setups
3022- s390/s390x clone without CLONE_THREAD getpid () adjustement
3023
3024* Tue Dec 14 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-92
3025- update from CVS
3026- fix %%{_prefix}/libexec/getconf filenames generation
3027
3028* Tue Dec 14 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-91
3029- update from CVS
3030  - double buffer size in getXXbyYY or getXXent on ERANGE
3031    instead of adding BUFLEN (#142617)
3032  - avoid busy loop in malloc if another thread is doing fork
3033    (#142214)
3034  - some more realloc corruption checks
3035  - fix getconf _POSIX_V6_WIDTH_RESTRICTED_ENVS output,
3036    tweak %%{_prefix}/libexec/getconf/ filenames
3037
3038* Fri Dec 10 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-90
3039- update from CVS
3040  - regex speedups
3041  - use | cat in ldd if running under bash3+ to allow running
3042    it on binaries that are not through SELinux allowed to access
3043    console or tty
3044- add __NR_waitid defines for alpha and ia64
3045
3046* Wed Dec  8 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-89
3047- update from CVS
3048  - fix clone2 on ia64
3049  - avoid tst-timer5 failing with linuxthreads implementation
3050- if __libc_enable_secure, disallow mode != normal
3051- change ldd script to imply -r when -u is used, properly
3052  propagate return value and handle suid binaries
3053
3054* Tue Dec  7 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-88
3055- update from CVS
3056  - disregard LD_SHOW_AUXV and LD_DYNAMIC_WEAK if __libc_enable_secure
3057  - disregard LD_DEBUG if __libc_enable_secure in normal mode
3058    if /suid-debug doesn't exist
3059  - fix fseekpos after ungetc
3060  - avoid reading bytes before start of buffers in regex's
3061    check_dst_limits_calc_pos_1 (#142060)
3062  - make getpid () working with clone/clone2 without CLONE_THREAD
3063    (so far on i386/x86_64/ia64 only)
3064- move %%{_prefix}/libexec/getconf/* to glibc from glibc-common
3065- make %%{_prefix}/libexec/getconf directory owned by glibc package
3066
3067* Fri Dec  3 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-87
3068- update from CVS
3069  - build libpthread_nonshared.a objects with -fPIC on s390/s390x
3070  - fix mktime with < 0 or > 59 tm_sec on entry
3071  - remove nonnull attribute for realpath
3072  - add $(make-target-directory) for errlist-compat.c rule
3073    (hopefully fix #141404)
3074- add testcase for ungetc bug
3075- define _POSIX_{,THREAD_}CPUTIME to 0 on all Linux arches
3076
3077* Tue Nov 30 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-86
3078- update from CVS
3079  - some posix_opt.h fixes
3080- fix strtold use of unitialized memory (#141000)
3081- some more bugfixes for bugs detected by valgrind
3082- rebuilt with GCC >= 3.4.3-5 to avoid packed stack layout
3083  on s390{,x} (#139678)
3084
3085* Fri Nov 26 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-85
3086- update from CVS
3087  - support -v specification in getconf
3088  - fix sysconf (_SC_LFS64_CFLAGS) etc.
3089  - avoid thread stack aliasing issues on EM64T (#140803)
3090- move %%{_prefix}/include/nptl headers from nptl-devel
3091  to glibc-headers, so that even NPTL specific programs
3092  can be built bi-arch without problems
3093
3094* Wed Nov 24 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-84
3095- update from CVS
3096  - fix memory leak in getaddrinfo if using nscd (#139559)
3097  - handle large lines in /etc/hosts and /etc/networks
3098    (#140378)
3099  - add nonnull attributes to selected dirent.h and dlfcn.h
3100    functions
3101
3102* Sun Nov 21 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-83
3103- update from CVS
3104  - add deprecated and/or nonnull attribute to some signal.h
3105    functions
3106  - speed up tzset () by only using stat instead of open/fstat
3107    when calling tzset for the second and following time if
3108    /etc/localtime has not changed
3109- fix tgamma (BZ #552)
3110
3111* Sat Nov 20 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-82
3112- update from CVS
3113  - some malloc () checking
3114  - libpthread.a object dependency cleanups (#115157)
3115  - <bits/socket.h> fix for -std=c89 -pedantic-errors (#140132)
3116
3117* Fri Nov 19 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-81
3118- don't use chunksize in <= 2 * SIZE_SZ free () checks
3119
3120* Fri Nov 19 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-80
3121- update from CVS
3122  - with -D_FORTIFY_SOURCE=2, prevent missing %%N$ formats
3123  - for -D_FORTIFY_SOURCE=2 and %%n in writable format string,
3124    issue special error message instead of using the buffer overflow
3125    detected one
3126  - speedup regex searching with REG_NOSUB, add RE_NO_SUB,
3127    speedup searching with nested subexps (BZ #544)
3128  - block SIGCANCEL in NPTL timer_* helper thread
3129- further free () checking
3130
3131* Tue Nov 16 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-79
3132- update from CVS
3133- fix free () checking
3134- move /etc/default/nss into glibc-common (hopefully fix #132392)
3135
3136* Mon Nov 15 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-78
3137- update from CVS
3138  - fix LD_DEBUG=statistics
3139  - issue error message before aborting in __chk_fail ()
3140- some more free () checking
3141
3142* Fri Nov 12 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-77
3143- update from CVS
3144  - speedup regex on palindromes (BZ #429)
3145  - fix NPTL set{,e,re,res}[ug]id, so that even if making process
3146    less priviledged all threads change their credentials successfully
3147
3148* Wed Nov 10 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-76
3149- update from CVS
3150  - fix regcomp crash (#138439)
3151  - fix ftell{,o,o64} (#137885)
3152  - robustification of nscd to cope with corrupt databases (#137140)
3153  - fix NPTL with pthread_exit immediately after pthread_create (BZ #530)
3154  - some regex optimizations
3155
3156* Tue Nov  2 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-75
3157- update from CVS
3158  - mktime cleanups (BZ #487, #473)
3159  - unique comments in free(3) check error messages
3160- adjust some x86_64 headers for -m32 (#129712)
3161- object size checking support even with GCC-3.4.2-RH >= 3.4.2-8
3162
3163* Wed Oct 27 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-74
3164- fix <netinet/udp.h> header
3165- fix globfree (#137176)
3166- fix exiting if there are dlmopened libraries in namespaces
3167  other than main one not closed yet
3168- export again _res_opcodes and __p_{class,type}_syms from
3169  libresolv.so that were lost in -69
3170
3171* Thu Oct 21 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-73
3172- remove setaltroot and key{_add,_request,ctl} also from Versions
3173- back out _sys_errlist changes
3174
3175* Thu Oct 21 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-72
3176- back out setaltroot and key{_add,_request,ctl} addition
3177- fix severe x86-64 symbol versioning regressions that breaks
3178  e.g. java binaries
3179
3180* Wed Oct 20 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-71
3181- update from CVS
3182  - fix minor catchsegv temp file handling vulnerability
3183    (CAN-2004-0968, #136319)
3184  - add 4 new errno codes
3185  - setaltroot, key{_add,_request,ctl} syscalls on some arches
3186  - export _dl_debug_state@GLIBC_PRIVATE from ld.so again for
3187    gdb purpose
3188  - use inet_pton to decide what is address and what is hostname
3189    in getent (#135422)
3190  - change dladdr/dladdr1, so that dli_saddr is the same kind
3191    of value as dlsym/dlvsym return (makes difference on ia64/hppa only)
3192  - fix catchsegv script so that it works with both 32-bit and 64-bit
3193    programs on multi-arch platforms
3194
3195* Tue Oct 19 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-70
3196- update from CVS
3197- require newer selinux-policy (#135978)
3198- add %%dir for /var/run/nscd and /var/db/nscd and %%ghost
3199  files in it
3200- conflict with gcc4 4.0.0-0.6 and earlier (needs __builtin_object_size)
3201
3202* Mon Oct 18 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-69
3203- update from CVS
3204  - object size checking support (-D_FORTIFY_SOURCE={1,2})
3205
3206* Thu Oct 14 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-68
3207- update from CVS
3208  - support for namespaces in the dynamic linker
3209  - fix dlclose (BZ #77)
3210  - libSegFault.so uses now backtrace() to work on IA-64, x86-64
3211    and s390 (#130254)
3212
3213* Tue Oct 12 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-67
3214- update from CVS
3215  - use non-blocking sockets in resolver (#135234)
3216  - reset pd->res options on thread exit, so that threads
3217    reusing cached stacks get resolver state properly initialized
3218    (BZ #434)
3219
3220* Wed Oct  6 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-66
3221- update from CVS
3222- avoid using perl in the spec file, buildrequire sed >= 3.95
3223  (#127671)
3224- export TIMEOUTFACTOR=16
3225- fix _JMPBUF_CFA_UNWINDS_ADJ on s390{,x}
3226
3227* Tue Oct  5 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-65
3228- update from CVS
3229  - define _POSIX_THREAD_PROCESS_SHARED and _POSIX_CLOCK_SELECTION
3230    to -1 in LinuxThreads
3231  - define _POSIX_CPUTIME and _POSIX_THREAD_CPUTIME to 0
3232    on i?86/ia64 and make sure sysconf (_SC_{,THREAD_}CPUTIME)
3233    returns correct value
3234- if _POSIX_CLOCK_SELECTION == -1 in nscd, still try
3235  sysconf (_SC_CLOCK_SELECTION) and if it returns true,
3236  dlopen libpthread.so and dlsym pthread_condattr_setclock
3237- build nscd with -z relro and -z now
3238
3239* Mon Oct  4 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-64
3240- update from CVS
3241  - stop using __builtin_expect in assert and assert_perror
3242    (#127606)
3243  - try to avoid too much VA fragmentation with malloc
3244    on flexmap layout (#118574)
3245  - nscd robustification
3246  - change valloc to use debugging hooks (#134385)
3247- make glibc_post_upgrade more verbose on errors (Fergal Daly,
3248  #125700)
3249
3250* Fri Oct  1 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-63
3251- update from CVS
3252  - fix __nscd_getgrouplist
3253  - fix a typo in x86_64 pthread_mutex_timedwait fix
3254
3255* Fri Oct  1 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-62
3256- update from CVS
3257  - fix NPTL pthread_mutex_timedwait on i386/x86_64 (BZ #417)
3258
3259* Thu Sep 30 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-61
3260- update from CVS
3261  - some nscd fixes (#134193)
3262  - cache initgroups in nscd (#132850)
3263  - reread /etc/localtime in tzset () even if just mtime changed
3264    (#133481)
3265  - fix glob (#126460)
3266  - another get_myaddress fix
3267
3268* Wed Sep 29 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-60
3269- update from CVS
3270  - fix get_myaddress (#133982)
3271  - remove nonnull attribute from second utime argument (#133866)
3272  - handle SIGSETXID the same way as SIGCANCEL in
3273    sigaction/pthread_kill/sigwait/sigwaitinfo etc.
3274  - add __extension__ to long long types in NPTL <bits/pthreadtypes.h>
3275
3276* Mon Sep 27 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-59
3277- update from CVS
3278  - fix BZ #151, #362, #381, #407
3279  - fdim fix for +inf/+inf (BZ #376)
3280
3281* Sun Sep 26 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-58
3282- update from CVS
3283  - vasprintf fix (BZ #346)
3284  - gettext locking (BZ #322)
3285- change linuxthreads useldt.h inclusion login again, the last
3286  one failed all linuxthreads FLOATING_STACKS tests
3287
3288* Sat Sep 25 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-57
3289- update from CVS
3290  - fix setuid in LD_ASSUME_KERNEL=2.2.5 libc (#133558)
3291  - fix nis locking (#132204)
3292  - RTLD_DEEPBIND support
3293  - fix pthread_create bugs (BZ #401, #405)
3294
3295* Wed Sep 22 2004 Roland McGrath <roland@redhat.com> 2.3.3-56
3296- migrated CVS to fedora-branch in sources.redhat.com glibc repository
3297  - source tarballs renamed
3298  - redhat/ moved to fedora/, some old cruft removed
3299- update from trunk
3300  - some __nonnull annotations
3301
3302* Wed Sep 22 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-55
3303- update from CVS
3304  - set{re,e,res}[ug]id now affect the whole process in NPTL
3305  - return EAGAIN instead of ENOMEM when not enough memory
3306    in pthread_create
3307
3308* Fri Sep 17 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-54
3309- update from CVS
3310  - nscd getaddrinfo caching
3311
3312* Tue Sep 14 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-53
3313- restore temporarily old definition of __P()/__PMT()
3314  for third party apps
3315
3316* Tue Sep 14 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-52
3317- update from CVS
3318  - nscd bi-arch fix
3319  - remove all uses of __P()/__PMT() from glibc headers
3320- update and reenable nscd SELinux patch
3321- remove libnss1* and libnss*.so.1 compatibility NSS modules
3322  on IA-32, SPARC and Alpha
3323
3324* Fri Sep 10 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-51
3325- update from CVS
3326  - disable one of the malloc double free checks for non-contiguous
3327    arenas where it doesn't have to be true even for non-broken
3328    apps
3329
3330* Thu Sep  9 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-50
3331- update from CVS
3332  - pwd/grp/host loops with nscd speed up by sharing the
3333    nscd cache r/o with applications
3334  - inexpensive double free check in free(3)
3335  - make NPTL pthread.h initializers usable even from C++
3336    (BZ #375)
3337- use atomic instructions even in i386 nscd on i486+ CPUs
3338  (conditionally)
3339
3340* Sat Sep  3 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-49
3341- update from CVS
3342- fix linuxthreads tst-cancel{[45],-static}
3343
3344* Fri Sep  3 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-48
3345- update from CVS
3346  - fix pthread_cond_destroy (BZ #342)
3347  - fix fnmatch without FNM_NOESCAPE (BZ #361)
3348  - fix ppc32 setcontext (BZ #357)
3349- add NPTL support for i386 glibc (only if run on i486 or higher CPU)
3350- add __NR_waitid defines for i386, x86_64 and sparc*
3351
3352* Tue Aug 31 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-47
3353- update from CVS
3354  - persistent nscd caching
3355  - ppc64 32-bit atomicity fix
3356  - fix x86-64 nptl-devel headers for -m32 compilation
3357- %%ghost /etc/ld.so.cache (#130597)
3358- edit /etc/ld.so.conf in glibc_post_upgrade if
3359  include ld.so.conf.d/*.conf line is missing (#120588)
3360- ugly hacks for the IA-64 /emul braindamage (#124996, #128267)
3361
3362* Sat Aug 21 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-46
3363- update from CVS
3364
3365* Thu Aug 19 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-45
3366- update from CVS
3367  - fix nss_compat's initgroups handling (#130363)
3368  - fix getaddrinfo ai_canonname setting
3369
3370* Thu Aug 19 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-44
3371- update from CVS
3372  - add ip6-dotint resolv.conf option, make
3373    no-ip6-dotint the default
3374- BuildPrereq libselinux-devel (#129946)
3375- on ppc64, build without dot symbols
3376
3377* Thu Aug 12 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-43
3378- update from CVS
3379  - remove debugging printout (#129747)
3380  - make <sys/shm.h> usable in C++ (IT#45148)
3381- update RLIMIT_* constants in <bits/resource.h>, make
3382  <sys/resource.h> POSIX compliant (#129740)
3383
3384* Wed Aug 11 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-42
3385- fix last tzset () fixes, disable rereading of /etc/localtime
3386  every time for now
3387- really enable SELinux support for NSCD
3388
3389* Wed Aug 11 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-41
3390- update from CVS
3391  - fread_unlocked/fwrite_unlocked macro fixes (BZ #309, #316)
3392  - tzset () fixes (BZ #154)
3393- speed up pthread_rwlock_unlock on arches other than i386 and
3394  x86_64 (#129455)
3395- fix compilation with -ansi (resp. -std=c89 or -std=c99) and
3396  -D_XOPEN_SOURCE=[56]00 but no -D_POSIX_SOURCE* or -D_POSIX_C_SOURCE*
3397  (BZ #284)
3398- add SELinux support for NSCD
3399
3400* Fri Aug  6 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-40
3401- update from CVS
3402  - change res_init to force all threads to re-initialize
3403    resolver before they use it next time (#125712)
3404  - various getaddrinfo and related fixes (BZ #295, #296)
3405  - fix IBM{932,943} iconv modules (#128674)
3406  - some nscd fixes (e.g. BZ #292)
3407  - RFC 3678 support (Multicast Source Filters)
3408- handle /lib/i686/librtkaio-* in i386 glibc_post_upgrade
3409  the same as /lib/i686/librt-*
3410
3411* Fri Jul 23 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-39
3412- update from CVS
3413  - conformance related changes in headers
3414- remove -finline-limit=2000 for GCC 3.4.x+
3415
3416* Thu Jul 22 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-38
3417- update from CVS
3418  - fix res_init leaks
3419  - fix newlocale races
3420  - fix ppc64 setjmp
3421- fix strtold (BZ #274)
3422
3423* Fri Jul 16 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-37
3424- update from CVS
3425  - allow pthread_cancel in DSO destructors run at exit time
3426- fix pow{f,,l} on IA-32 and powl on x86-64
3427- allow PIEs on IA-32 to have main in a shared library they depend on
3428
3429* Mon Jul  5 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-36
3430- s390* .plt slot reduction
3431- fix pthread_rwlock_timedrdlock on x86_64
3432
3433* Wed Jun 30 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-35
3434- tweak spec file for the libpthread-0.61.so -> libpthread-2.3.3.so
3435  NPTL changes
3436
3437* Wed Jun 30 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-34
3438- update from CVS
3439  - if_nameindex using preferably netlink
3440  - printf_parsemb initialization fix
3441  - NPTL version is now the same as glibc version
3442
3443* Mon Jun 28 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-33
3444- update from CVS
3445  - reread resolv.conf for nscd --invalidate=hosts
3446  - fix F_GETLK/F_SETLK/F_SETLKW constants on x86_64 for
3447    -m32 -D_FILE_OFFSET_BITS=64 compilations
3448  - avoid calling non-existing fcntl64 syscall on ppc64
3449
3450* Mon Jun 14 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-32
3451- update from CVS
3452  - FUTEX_CMP_REQUEUE support (fix pthread_cond_* deadlocks)
3453  - fix backtrace in statically linked programs
3454- rebuilt with GCC 3.4, adjusted ulps and i386 <bits/string.h>
3455
3456* Fri May 28 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-31
3457- update from CVS
3458- <bits/string2.h> and <bits/mathinline.h> changes for GCC 3.{2,4,5}+
3459- make c_stubs buildable even with GCC 3.2.x (#123042)
3460
3461* Fri May 21 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-30
3462- fix pthread_cond_wait on architectures other than IA-32 and
3463  x86_64
3464
3465* Thu May 20 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-29
3466- use lib64 instead of lib on ia64 if %%{_lib} is defined to lib64
3467
3468* Wed May 19 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-28
3469- update from CVS
3470  - FUTEX_REQUEUE fixes (#115349)
3471  - SPARC GCC 3.4 build fix
3472  - fix handling of undefined TLS symbols on IA32 (RELA only),
3473    SPARC and SH
3474  - regex translate fix
3475  - speed up sprintf
3476  - x86_64 makecontext alignment fix
3477  - make POSIX sigpause the default sigpause, unless BSD sigpause
3478    requested
3479
3480* Tue May 11 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-27
3481- remove /lib64/tls/librtkaio-2.3.[23].so in glibc_post_upgrade
3482  on x86-64, s390x and ppc64 instead of /lib/tls/librtkaio-2.3.[23].so
3483- build mq_{send,receive} with -fexceptions
3484
3485* Fri May  7 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-26
3486- update from CVS
3487  - fix <tgmath.h>
3488  - fix memory leaks in nis, getifaddrs, etc. caused by incorrect
3489    use of realloc
3490- remove /lib/{tls,i686}/librtkaio-2.3.[23].so in glibc_post_upgrade
3491  and rerun ldconfig if needed, otherwise after glibc upgrade librt.so.1
3492  might be a stale symlink
3493
3494* Wed May  5 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-25
3495- update from CVS
3496- disable FUTEX_REQUEUE (work around #115349)
3497- mq for sparc/sparc64/ia64
3498
3499* Tue May  4 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-24
3500- update from CVS
3501  - define S_ISSOCK in -D_XOPEN_SOURCE=600 and S_I[FS]SOCK
3502    plus F_[SG]ETOWN also in -D_XOPEN_SOURCE=500 (both
3503    included already in XNS5)
3504  - reorder dlopen checks, so that dlopening ET_REL objects
3505    complains about != ET_DYN != ET_EXEC, not about phentsize
3506    (#121606)
3507  - fix strpbrk macro for GCC 3.4+ (BZ #130)
3508  - fix <sys/sysctl.h> (BZ #140)
3509  - sched_[gs]etaffinity documentation fix (BZ #131)
3510  - fix sparc64 build (BZ #139)
3511  - change linuxthreads back to use non-cancellable writes
3512    to manager pipes etc.
3513  - fix sem_timedwait return value in linuxthreads (BZ #133)
3514  - ia64 unnecessary PLT relocs removal
3515
3516* Thu Apr 22 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-23
3517- update from CVS
3518  - fix *scanf
3519  - fix shm_unlink, sem_unlink and mq_unlink errno values
3520  - avoid memory leaks in error
3521  - execstack fixes on s390
3522
3523* Mon Apr 19 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-22
3524- update from CVS
3525  - mq and timer fixes
3526- rebuilt with binutils >= 2.15.90.0.3-2 to fix IA-64 statically
3527  linked binaries
3528- fix linuxthreads librt.so on s390{,x}, so it is no longer DT_TEXTREL
3529
3530* Sat Apr 17 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-21
3531- disable rtkaio
3532- update from CVS
3533  - POSIX message passing support
3534  - fixed SIGEV_THREAD support for POSIX timers
3535  - fix free on non-malloced memory in syslog
3536  - fix ffsl on some 64-bit arches
3537  - fix sched_setaffinity on x86-64, ia64
3538  - fix ppc64 umount
3539  - NETID_AUTHORITATIVE, SERVICES_AUTHORITATIVE support
3540  - various NIS speedups
3541  - fix fwrite with > 2GB sizes on 64-bit arches
3542  - fix pthread_getattr_np guardsize reporting in NPTL
3543- report PLT relocations in ld.so and libc.so during the build
3544
3545* Fri Mar 25 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-20
3546- update from CVS
3547  - change NPTL PTHREAD_MUTEX_ADAPTIVE_NP mutexes to spin on SMP
3548  - strtol speed optimization
3549  - don't try to use certainly unimplemented syscalls on ppc64
3550- kill -debug subpackage, move the libs to glibc-debuginfo{,-common}
3551  into /usr/lib/debug/usr/%%{_lib}/ directory
3552- fix c_stubs with gcc 3.4
3553- move all the up to 3 builds into %%build scriptlet and
3554  leave only installation in the %%install scriptlet
3555
3556* Mon Mar 22 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-19
3557- update from CVS
3558  - affinity API changes
3559
3560* Thu Mar 18 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-18
3561- update from CVS
3562  - fix ia64 iopl (#118591)
3563  - add support for /etc/ld.so.conf.d/*.conf
3564  - fix x86-64 LD_DEBUG=statistics
3565- fix hwcap handling when using ld.so.cache (#118518)
3566
3567* Mon Mar 15 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-17
3568- update from CVS
3569  - implement non-_l function on top of _l functions
3570
3571* Thu Mar 11 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-16
3572- update from CVS
3573- fix s390{,x} TLS handling
3574
3575* Wed Mar 10 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-15
3576- update from CVS
3577  - special section for compatibility code
3578  - make getpid () work even in vfork () child
3579- configure with --enable-bind-now to avoid lazy binding in ld.so
3580  and libc.so
3581
3582* Fri Mar  5 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-14
3583- update from CVS
3584  - fix iconv -c (#117021)
3585  - fix PIEs on sparc/sparc64
3586  - fix posix_fadvise on 64-bit architectures
3587- add locale-archive as %%ghost file (#117014)
3588
3589* Mon Mar  1 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-13
3590- update from CVS
3591
3592* Fri Feb 27 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-12
3593- update from CVS
3594
3595* Fri Feb 27 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-11
3596- update from CVS
3597  - fix ld.so when vDSO is randomized
3598
3599* Fri Feb 20 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-10
3600- update from CVS
3601
3602* Fri Feb 20 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-9
3603- update from CVS
3604
3605* Tue Feb 10 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-8
3606- update from CVS
3607
3608* Tue Jan 27 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-7
3609- update from CVS
3610  - dl_iterate_phdr extension to signal number of added/removed
3611    libraries
3612- fix PT_GNU_RELRO support on ppc* with prelinking
3613
3614* Fri Jan 23 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-6
3615- rebuilt with fixed GCC on IA-64
3616
3617* Thu Jan 22 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-5
3618- fix PT_GNU_RELRO support
3619
3620* Wed Jan 21 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-4
3621- update from CVS
3622  - some further regex speedups
3623  - fix re.translate handling in regex (#112869)
3624  - change regfree to match old regex behaviour (what is freed
3625    and clearing of freed pointers)
3626  - fix accesses to unitialized memory in regex (#113507, #113425,
3627    #113421)
3628  - PT_GNU_RELRO support
3629
3630* Tue Dec 30 2003 Jakub Jelinek <jakub@redhat.com> 2.3.3-3
3631- update from CVS
3632  - fix pmap_set fd and memory leak (#112726)
3633- fix backreference handling in regex
3634- rebuilt under glibc without the above bug to fix
3635  libc.so linker script (#112738)
3636
3637* Mon Dec 29 2003 Jakub Jelinek <jakub@redhat.com> 2.3.3-2
3638- update from CVS
3639  - faster getpid () in NPTL builds
3640  - fix to make pthread_setcancelstate (PTHREAD_CANCEL_DISABLE, )
3641    really disable cancellation (#112512)
3642  - more regex fixes and speedups
3643  - fix nextafter*/nexttoward*
3644  - handle 6th syscall(3) argument on AMD64
3645  - handle memalign/posix_memalign in mtrace
3646  - fix linuxthreads memory leak (#112208)
3647  - remove throw () from cancellation points in linuxthreads (#112602)
3648  - fix NPTL unregister_atfork
3649  - fix unwinding through alternate signal stacks
3650
3651* Mon Dec  1 2003 Jakub Jelinek <jakub@redhat.com> 2.3.3-1
3652- update from CVS
3653  - 2.3.3 release
3654  - lots of regex fixes and speedups (#110401)
3655  - fix atan2
3656  - fix pshared condvars in NPTL
3657  - fix pthread_attr_destroy for attributes created with
3658    pthread_attr_init@GLIBC_2.0
3659- for the time being, include both nb_NO* and no_NO* as locales
3660  so that the distribution can catch up with the no_NO->nb_NO
3661  transition
3662- add BuildPrereq texinfo (#110252)
3663
3664* Tue Nov 18 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-102
3665- update from CVS
3666  - fix getifaddrs (CAN-2003-0859)
3667  - fix ftw fd leak
3668  - fix linuxthreads sigaction (#108634)
3669  - fix glibc 2.0 stdio compatibility
3670  - fix uselocale (LC_GLOBAL_LOCALE)
3671  - speed up stdio locking in non-threaded programs on IA-32
3672  - try to maintain correct order of cleanups between those
3673    registered with __attribute__((cleanup))
3674    and with LinuxThreads style pthread_cleanup_push/pop (#108631)
3675  - fix segfault in regex (#109606)
3676  - fix RE_ICASE multi-byte handling in regex
3677  - fix pthread_exit in libpthread.a (#109790)
3678  - FTW_ACTIONRETVAL support
3679  - lots of regex fixes and speedups
3680  - fix ceill/floorl on AMD64
3681
3682* Mon Oct 27 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-101
3683- update from CVS
3684  - fix ld.so --verify (and ldd)
3685
3686* Mon Oct 27 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-100
3687- update from CVS
3688  - fix sprof (#103727)
3689  - avoid infinite loops in {,f}statvfs{,64} with hosed mounts file
3690  - prevent dlopening of executables
3691  - fix glob with GLOB_BRACE and without GLOB_NOESCAPE
3692  - fix locale printing of word values on 64-bit big-endian arches
3693    (#107846)
3694  - fix getnameinfo and getaddrinfo with reverse IPv6 lookups
3695    (#101261)
3696
3697* Wed Oct 22 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-99
3698- update from CVS
3699  - dl_iterate_phdr in libc.a on arches other than IA-64
3700  - LD_DEBUG=statistics prints number of relative relocations
3701  - fix hwcap computation
3702- NPTL is now part of upstream glibc CVS
3703- include {st,xh,zu}_ZA{,.UTF-8} locales
3704
3705* Sat Oct  4 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-98
3706- update from CVS
3707  - fix close, pause and fsync (#105348)
3708  - fix pthread_once on IA-32
3709- implement backtrace () on IA-64, handle -fomit-frame-pointer
3710  in AMD64 backtrace () (#90402)
3711
3712* Tue Sep 30 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-97
3713- update from CVS
3714  - fix <sys/sysmacros.h> with C++ or -ansi or -pedantic C
3715  - fix mknod/ustat return value when given bogus device number (#105768)
3716
3717* Fri Sep 26 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-96
3718- rebuilt
3719
3720* Fri Sep 26 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-95
3721- fix IA-64 getcontext
3722
3723* Thu Sep 25 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-94
3724- update from CVS
3725- fix syslog with non-C non-en_* locales (#61296, #104979)
3726- filter GLIBC_PRIVATE symbols from glibc provides
3727- fix NIS+
3728
3729* Thu Sep 25 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-93
3730- update from CVS
3731- assume 2.4.21 kernel features on RHEL/ppc*, so that
3732  {make,set,get,swap}context works
3733- backout execstack support for RHEL
3734- build rtkaio on amd64 too
3735
3736* Wed Sep 24 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-92
3737- update from CVS
3738  - execstack/noexecstack support
3739  - build nscd as PIE
3740- move __libc_stack_end back to @GLIBC_2.1
3741- build against elfutils >= 0.86 to fix stripping on s390x
3742
3743* Mon Sep 22 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-91
3744- rebuilt
3745
3746* Mon Sep 22 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-90
3747- update from CVS
3748  - NPTL locking change (#102682)
3749- don't jump around lock on amd64
3750
3751* Thu Sep 18 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-89
3752- fix open_memstream/syslog (#104661)
3753
3754* Thu Sep 18 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-88
3755- update from CVS
3756  - retrieve affinity in pthread_getattr_np
3757  - fix pthread_attr_[gs]etaffinity_np
3758  - handle hex and octal in wordexp
3759
3760* Wed Sep 17 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-87
3761- update from CVS
3762  - truncate instead of round in utimes when utimes syscall is not available
3763  - don't align stack in every glibc function unnecessarily on IA-32
3764  - make sure threads have their stack 16 byte aligned on IA-32
3765  - move sched_[sg]etaffinity to GLIBC_2.3.3 symbol version (#103231)
3766  - fix pthread_getattr_np for the initial thread (#102683)
3767  - avoid linuxthreads signal race (#104368)
3768- ensure all gzip invocations are done with -n option
3769
3770* Fri Sep 12 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-86
3771- update from CVS
3772- avoid linking in libgcc_eh.a unnecessarily
3773- change ssize_t back to long int on s390 -m31, unless
3774  gcc 2.95.x is used
3775
3776* Wed Sep 10 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-85
3777- update from CVS
3778  - fix IA-64 memccpy (#104114)
3779
3780* Tue Sep  9 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-84
3781- update from CVS
3782  - undo broken amd64 signal context changes
3783
3784* Tue Sep  9 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-83
3785- update from CVS
3786- change *nlink_t, *ssize_t and *intptr_t types on s390 -m31 to
3787  {unsigned,} int
3788- change *u_quad_t, *quad_t, *qaddr_t, *dev_t, *ino64_t, *loff_t,
3789  *off64_t, *rlim64_t, *blkcnt64_t, *fsblkcnt64_t, *fsfilcnt64_t
3790  on 64-bit arches from {unsigned,} long long int {,*} to
3791  {unsigned,} long int {,*} to restore binary compatibility
3792  for C++ functions using these types as arguments
3793
3794* Sun Sep  7 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-82
3795- rebuilt
3796
3797* Sat Sep  6 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-81
3798- update from CVS
3799  - fix tc[gs]etattr/cf[gs]et[io]speed on ppc (#102732)
3800  - libio fixes
3801
3802* Thu Sep  4 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-80
3803- update from CVS
3804  - fix IA-64 cancellation when mixing __attribute__((cleanup ()))
3805    and old-style pthread_cleanup_push cleanups
3806
3807* Tue Sep  2 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-79
3808- updated from CVS
3809  - lots of cancellation fixes
3810  - fix posix_fadvise* on ppc32
3811  - TLS layout fix
3812  - optimize stdio cleanups (#103354)
3813  - sparcv9 NPTL
3814  - include sigset, sighold, sigrelse, sigpause and sigignore prototypes
3815    in signal.h even if -D_XOPEN_SOURCE_EXTENDED (#103269)
3816  - fix svc_getreqset on 64-bit big-endian arches
3817  - return ENOSYS in linuxthreads pthread_barrierattr_setpshared for
3818    PTHREAD_PROCESS_SHARED
3819  - add pthread_cond_timedwait stubs to libc.so (#102709)
3820- split glibc-devel into glibc-devel and glibc-headers to ensure
3821  amd64 /usr/include always wins on amd64/i386 bi-arch installs
3822- increase PTHREAD_STACK_MIN on alpha, ia64 and sparc*
3823- get rid of __syscall_* prototypes and stubs in sysdeps/unix/sysv/linux
3824- run make check also with linuxthreads (on IA-32 non-FLOATING_STACKS)
3825  ld.so and NPTL (on IA-32 also FLOATING_STACKS linuxthreads) libraries
3826  and tests
3827
3828* Tue Aug 25 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-78
3829- include dl-osinfo.h only in glibc-debuginfo-2*.rpm, not
3830  in glibc-debuginfo-common*
3831
3832* Mon Aug 25 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-77
3833- update from CVS
3834  - fix glibc 2.0 libio compatibility (#101385)
3835  - fix ldconfig with /usr/lib/lib*.so symlinks (#102853)
3836  - fix assert.h (#102916, #103017)
3837  - make ld.so.cache identical between IA-32 and AMD64 (#102887)
3838  - fix static linking of large IA-64 binaries (#102586)
3839- avoid using floating point regs in lazy binding code on ppc64 (#102763)
3840
3841* Fri Aug 22 2003 Roland McGrath <roland@redhat.com> 2.3.2-76
3842- add td_thr_tls_get_addr changes missed in initial nptl_db rewrite
3843
3844* Sun Aug 17 2003 Roland McGrath <roland@redhat.com> 2.3.2-74
3845- nptl_db rewrite not yet in CVS
3846
3847* Thu Aug 14 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-72
3848- update from CVS
3849  - fix rtkaio aio_fsync{,64}
3850  - update rtkaio for !BROKEN_THREAD_SIGNALS
3851  - fix assert macro when used on pointers
3852
3853* Wed Aug 13 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-71
3854- update from CVS
3855
3856* Tue Aug 12 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-70
3857- update from CVS
3858- disable CLONE_STOPPED for now until it is resolved
3859- strip crt files
3860- fix libio on arches with no < GLIBC_2.2 support (#102102, #102105)
3861- fix glibc-debuginfo to include all nptl and nptl_db sources
3862
3863* Thu Aug  7 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-69
3864- update from CVS
3865  - fix pthread_create@GLIBC_2.0 (#101767)
3866- __ASSUME_CLONE_STOPPED on all arches but s390* in RHEL
3867
3868* Sun Aug  3 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-68
3869- update from CVS
3870  - only use CLONE_STOPPED if kernel supports it, fix setting of thread
3871    explicit scheduling (#101457)
3872
3873* Fri Aug  1 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-67
3874- update from CVS
3875  - fix utimes and futimes if kernel doesn't support utimes syscall
3876  - fix s390 ssize_t type
3877  - fix dlerror when called before any dlopen/dlsym
3878  - update IA-64 bits/sigcontext.h (#101344)
3879  - various warning fixes
3880  - fix pthread.h comment typos (#101363)
3881
3882* Wed Jul 30 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-66
3883- update from CVS
3884- fix dlopen of libraries using TLS IE/LE models
3885
3886* Tue Jul 29 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-65
3887- update from CVS
3888  - fix timer_create
3889  - use __extension__ before long long typedefs in <bits/types.h> (#100718)
3890
3891* Mon Jul 28 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-64
3892- update from CVS
3893  - fix wcpncpy (#99462)
3894  - export _res@GLIBC_2.0 even from NPTL libc.so (__res_state ()
3895    unlike __errno_location () or __h_errno_location () was introduced
3896    in glibc 2.2)
3897  - fix zic bug on 64-bit platforms
3898  - some TLS handling fixes
3899  - make ldconfig look into alternate ABI dirs by default (#99402)
3900- move %%{_datadir}/zoneinfo to tzdata package, so that it can be
3901  errataed separately from glibc
3902- new add-on - rtkaio
3903- prereq libgcc, as glibc now relies on libgcc_s.so.1 for pthread_cancel
3904
3905* Tue Jul 15 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-63
3906- fix thread cancellation on ppc64
3907
3908* Sat Jul 12 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-62
3909- update from CVS
3910  - fix thread cancellation on ppc32, s390 and s390x
3911
3912* Thu Jul 10 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-61
3913- update from CVS
3914  - build libc_nonshared.a with -fPIC instead of -fpic
3915- fix ppc64 PIE support
3916- add cfi directives to NPTL sysdep-cancel.h on ppc/ppc64/s390/s390x
3917
3918* Tue Jul  8 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-60
3919- update from CVS
3920
3921* Thu Jul  3 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-59
3922- update from CVS
3923- on IA-64 use different symbols for cancellation portion of syscall
3924  handlers to make gdb happier
3925
3926* Thu Jun 26 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-58
3927- update from CVS
3928  - nss_compat supporting LDAP etc.
3929
3930* Tue Jun 24 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-57
3931- update from CVS
3932
3933* Thu Jun 19 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-56
3934- fix condvars and semaphores in ppc* NPTL
3935- fix test-skeleton.c reporting of timed-out tests (#91269)
3936- increase timeouts for tests during make check
3937
3938* Wed Jun 18 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-55
3939- make ldconfig default to both /lib+/usr/lib and /lib64+/usr/lib64
3940  on bi-ABI architectures (#97557)
3941- disable FUTEX_REQUEUE on ppc* temporarily
3942
3943* Wed Jun 18 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-54
3944- update from CVS
3945- fix glibc_post_upgrade on ppc
3946
3947* Tue Jun 17 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-53
3948- update from CVS
3949- fix localedef (#90659)
3950- tweak linuxthreads for librt cancellation
3951
3952* Mon Jun 16 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-52
3953- update from CVS
3954
3955* Thu Jun 12 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-51
3956- update from CVS
3957- fix <gnu/stubs.h> (#97169)
3958
3959* Wed Jun 11 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-50
3960- update from CVS
3961
3962* Tue Jun 10 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-49
3963- update from CVS
3964  - fix pthread_cond_signal on IA-32 (#92080, #92253)
3965  - fix setegid (#91567)
3966- don't prelink -R libc.so on any architecture, it prohibits
3967  address randomization
3968
3969* Fri Jun  5 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-48
3970- update from CVS
3971  - fix IA-64 NPTL build
3972
3973* Thu Jun  5 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-47
3974- update from CVS
3975- PT_GNU_STACK segment in binaries/executables and .note.GNU-stack
3976  section in *.[oa]
3977
3978* Sun Jun  1 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-46
3979- update from CVS
3980- enable NPTL on AMD64
3981- avoid using trampolines in localedef
3982
3983* Fri May 29 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-45
3984- enable NPTL on IA-64
3985
3986* Fri May 29 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-44
3987- update from CVS
3988- enable NPTL on s390 and s390x
3989- make __init_array_start etc. symbols in elf-init.oS hidden undefined
3990
3991* Thu May 29 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-43
3992- update from CVS
3993
3994* Fri May 23 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-42
3995- update from CVS
3996
3997* Tue May 20 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-41
3998- update from CVS
3999- use NPTL libs if uname -r contains nptl substring or is >= 2.5.69
4000  or set_tid_address syscall is available instead of checking
4001  AT_SYSINFO dynamic tag
4002
4003* Thu May 15 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-40
4004- update from CVS
4005
4006* Wed May 14 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-39
4007- update from CVS
4008  - fix for prelinking of libraries with no dependencies
4009
4010* Tue May 13 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-38
4011- update from CVS
4012- enable NPTL on ppc and ppc64
4013
4014* Tue May  6 2003 Matt Wilson <msw@redhat.com> 2.3.2-37
4015- rebuild
4016
4017* Sun May  4 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-36
4018- update from CVS
4019
4020* Sat May  3 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-35
4021- update from CVS
4022  - make -jN build fixes
4023
4024* Fri May  2 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-34
4025- update from CVS
4026- avoid using trampolines in iconvconfig for now
4027
4028* Sat Apr 26 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-33
4029- update from CVS
4030
4031* Fri Apr 25 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-32
4032- update from CVS
4033- more ppc TLS fixes
4034
4035* Wed Apr 23 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-31
4036- update from CVS
4037  - nscd fixes
4038  - fix Bahrain spelling (#56298)
4039  - fix Ukrainian collation (#83973)
4040  - accept trailing spaces in /etc/ld.so.conf (#86032)
4041  - perror fix (#85994)
4042  - fix localedef (#88978)
4043  - fix getifaddrs (#89026)
4044  - fix strxfrm (#88409)
4045- fix ppc TLS
4046- fix getaddrinfo (#89448)
4047- don't print warning about errno, h_errno or _res if
4048  LD_ASSUME_KERNEL=2.4.1 or earlier
4049
4050* Tue Apr 15 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-30
4051- update from CVS
4052- fix prelink on ppc32
4053- add TLS support on ppc32 and ppc64
4054- make sure on -m64 arches all helper binaries are built with this
4055  option
4056
4057* Mon Apr 14 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-29
4058- update from CVS
4059  - fix strxfrm (#88409)
4060- use -m64 -mno-minimal-toc on ppc64
4061- conflict with kernels < 2.4.20 on ppc64 and < 2.4.0 on x86_64
4062- link glibc_post_upgrade against newly built libc.a
4063
4064* Sun Apr 13 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-28
4065- update from CVS
4066  - fix NPTL pthread_detach and already terminated, but not yet
4067    joined thread (#88219)
4068  - fix bug-regex4 testcase (#88118)
4069  - reenable prelink support broken in 2.3.2-13
4070  - fix register_printf_function (#88052)
4071  - fix double free with fopen using ccs= (#88056)
4072  - fix potential access below $esp in {set,swap}context (#88093)
4073  - fix buffer underrun in gencat -H (#88099)
4074  - avoid using unitialized variable in tst-tgmath (#88101)
4075  - fix gammal (#88104)
4076  - fix iconv -c
4077  - fix xdr_string (PR libc/4999)
4078  - fix /usr/lib/nptl/librt.so symlink
4079  - avoid running NPTL cleanups twice in some cases
4080  - unblock __pthread_signal_cancel in linuxthreads, so that
4081    linuxthreads threaded programs work correctly if spawned
4082    from NPTL threaded programs
4083  - fix sysconf _SC_{NPROCESSORS_{CONF,ONLN},{,AV}PHYS_PAGES}
4084- remove /lib/i686 directory before running ldconfig in glibc post
4085  during i686 -> i386 glibc "upgrades" (#88456)
4086
4087* Wed Apr  2 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-22
4088- update from CVS
4089  - add pthread_atfork to libpthread.a
4090
4091* Tue Apr  1 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-21
4092- update from CVS
4093- make sure linuxthreads pthread_mutex_lock etc. is not a cancellation
4094  point
4095
4096* Sat Mar 29 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-20
4097- update from CVS
4098- if kernel >= 2.4.1 doesn't support NPTL, fall back to
4099  /lib/i686 libs on i686, not stright to /lib
4100
4101* Fri Mar 28 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-19
4102- update from CVS
4103  - timers fixes
4104
4105* Thu Mar 27 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-18
4106- update from CVS
4107- fix NPTL pthread_cond_timedwait
4108- fix sysconf (_SC_MONOTONIC_CLOCK)
4109- use /%%{_lib}/tls instead of /lib/tls on x86-64
4110- add /%%{_lib}/tls/librt*so* and /%%{_lib}/i686/librt*so*
4111- display content of .out files for all make check failures
4112
4113* Wed Mar 26 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-17
4114- update from CVS
4115  - kernel POSIX timers support
4116
4117* Sat Mar 22 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-16
4118- update from CVS
4119  - export __fork from glibc again
4120- fix glibc-compat build in NPTL
4121- fix c_stubs
4122- fix some more atomic.h problems
4123- don't check abi in glibc-compat libs
4124
4125* Fri Mar 21 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-15
4126- update from CVS
4127- build glibc-compat (for glibc 2.0 compatibility) and c_stubs add-ons
4128- condrestart sshd in glibc_post_upgrade so that the user can
4129  log in remotely and handle the rest (#86339)
4130- fix a typo in glibc_post_upgrade on sparc
4131
4132* Tue Mar 18 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-14
4133- update from CVS
4134- change i686/athlon libc.so.6 base to 0x00e80000
4135
4136* Mon Mar 17 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-13
4137- update from CVS
4138  - hopefully last fix for condvar problems
4139
4140* Fri Mar 14 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-12
4141- fix bits/syscall.h creation on x86-64
4142
4143* Thu Mar 13 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-11
4144- update from CVS
4145
4146* Wed Mar 12 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-10
4147- update from CVS
4148
4149* Tue Mar 11 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-9
4150- update from CVS
4151- fix glibc-debug description (#85111)
4152- make librt.so a symlink again, not linker script
4153
4154* Tue Mar  4 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-8
4155- update from CVS
4156- remove the workarounds for broken software accessing GLIBC_PRIVATE
4157  symbols
4158
4159* Mon Mar  3 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-7
4160- update from CVS
4161
4162* Sun Mar  2 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-6
4163- fix TLS IE/LE model handling in dlopened libraries
4164  on TCB_AT_TP arches
4165
4166* Thu Feb 25 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-5
4167- update from CVS
4168
4169* Tue Feb 25 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-4
4170- update from CVS
4171
4172* Mon Feb 24 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-3
4173- update from CVS
4174- only warn about errno, h_errno or _res for binaries, never
4175  libraries
4176- rebuilt with gcc-3.2.2-4 to use direct %%gs TLS access insn sequences
4177
4178* Sun Feb 23 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-2
4179- update from CVS
4180
4181* Sat Feb 22 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-1
4182- update from CVS
4183
4184* Thu Feb 20 2003 Jakub Jelinek <jakub@redhat.com> 2.3.1-51
4185- update from CVS
4186
4187* Wed Feb 19 2003 Jakub Jelinek <jakub@redhat.com> 2.3.1-50
4188- update from CVS
4189
4190* Wed Feb 19 2003 Jakub Jelinek <jakub@redhat.com> 2.3.1-49
4191- update from CVS
4192- remove nisplus and nis from the default nsswitch.conf (#67401, #9952)
4193
4194* Tue Feb 18 2003 Jakub Jelinek <jakub@redhat.com> 2.3.1-48
4195- update from CVS
4196
4197* Sat Feb 15 2003 Jakub Jelinek <jakub@redhat.com> 2.3.1-47
4198- update from CVS
4199
4200* Fri Feb 14 2003 Jakub Jelinek <jakub@redhat.com> 2.3.1-46
4201- update from CVS
4202  - pthread_cond* NPTL fixes, new NPTL testcases
4203
4204* Thu Feb 13 2003 Jakub Jelinek <jakub@redhat.com> 2.3.1-45
4205- update from CVS
4206- include also linuxthreads FLOATING_STACKS libs on i686 and athlon:
4207  LD_ASSUME_KERNEL=2.2.5 to LD_ASSUME_KERNEL=2.4.0 is non-FLOATING_STACKS lt,
4208  LD_ASSUME_KERNEL=2.4.1 to LD_ASSUME_KERNEL=2.4.19 is FLOATING_STACKS lt,
4209  later is NPTL
4210- enable TLS on alpha/alphaev6
4211- add BuildPreReq: /usr/bin/readlink
4212
4213* Tue Feb 11 2003 Jakub Jelinek <jakub@redhat.com> 2.3.1-44
4214- update from CVS
4215  - pthread_once fix
4216
4217* Mon Feb 10 2003 Jakub Jelinek <jakub@redhat.com> 2.3.1-43
4218- update from CVS
4219- vfork fix on s390
4220- rebuilt with binutils 2.13.90.0.18-5 so that accesses to errno
4221  don't bind locally (#83325)
4222
4223* Thu Feb 06 2003 Jakub Jelinek <jakub@redhat.com> 2.3.1-42
4224- update from CVS
4225- fix pthread_create after vfork+exec in linuxthreads
4226
4227* Wed Feb 05 2003 Jakub Jelinek <jakub@redhat.com> 2.3.1-41
4228- update from CVS
4229
4230* Thu Jan 30 2003 Jakub Jelinek <jakub@redhat.com> 2.3.1-40
4231- update from CVS
4232
4233* Wed Jan 29 2003 Jakub Jelinek <jakub@redhat.com> 2.3.1-39
4234- update from CVS
4235- enable TLS on s390{,x} and sparc{,v9}
4236
4237* Fri Jan 17 2003 Jakub Jelinek <jakub@redhat.com> 2.3.1-38
4238- update from CVS
4239- initialize __environ in glibc_post_upgrade to empty array,
4240  so that it is not NULL
4241- compat symlink for s390x /lib/ld64.so.1
4242- enable glibc-profile on x86-64
4243- only include libNoVersion.so on IA-32, Alpha and Sparc 32-bit
4244
4245* Thu Jan 16 2003 Jakub Jelinek <jakub@redhat.com> 2.3.1-37
4246- update from CVS
4247  - nscd fixes, *scanf fix
4248- fix %%nptlarches noarch build (#81909)
4249- IA-64 TLS fixes
4250
4251* Tue Jan 14 2003 Jakub Jelinek <jakub@redhat.com> 2.3.1-36
4252- update from CVS
4253- rework -debuginfo subpackage, add -debuginfo-common
4254  subpackage on IA-32, Alpha and Sparc (ie. auxiliary arches)
4255- fix vfork in libc.a on PPC32, Alpha, Sparc
4256- fix libio locks in linuxthreads libc.so if libpthread.so
4257  is dlopened later (#81374)
4258
4259* Mon Jan 13 2003 Jakub Jelinek <jakub@redhat.com> 2.3.1-35
4260- update from CVS
4261  - dlclose bugfixes
4262- fix NPTL libpthread.a
4263- fix glibc_post_upgrade on several arches
4264
4265* Sat Jan 11 2003 Jakub Jelinek <jakub@redhat.com> 2.3.1-34
4266- update from CVS
4267- TLS support on IA-64
4268
4269* Wed Jan  8 2003 Jakub Jelinek <jakub@redhat.com> 2.3.1-33
4270- fix vfork in linuxthreads (#81377, #81363)
4271
4272* Tue Jan  7 2003 Jakub Jelinek <jakub@redhat.com> 2.3.1-32
4273- update from CVS
4274- don't use TLS libs if kernel doesn't set AT_SYSINFO
4275  (#80921, #81212)
4276- add ntp_adjtime on alpha (#79996)
4277- fix nptl_db (#81116)
4278
4279* Sun Jan  5 2003 Jakub Jelinek <jakub@redhat.com> 2.3.1-31
4280- update from CVS
4281- support all architectures again
4282
4283* Fri Jan  3 2003 Jakub Jelinek <jakub@redhat.com> 2.3.1-30
4284- fix condvar compatibility wrappers
4285- add ugly hack to use non-TLS libs if a binary is seen
4286  to have errno, h_errno or _res symbols in .dynsym
4287
4288* Fri Jan  3 2003 Jakub Jelinek <jakub@redhat.com> 2.3.1-29
4289- update from CVS
4290  - fixes for new condvar
4291
4292* Thu Jan  2 2003 Jakub Jelinek <jakub@redhat.com> 2.3.1-28
4293- new NPTL condvar implementation plus related linuxthreads
4294  symbol versioning updates
4295
4296* Thu Jan  2 2003 Jakub Jelinek <jakub@redhat.com> 2.3.1-27
4297- update from CVS
4298- fix #include <sys/stat.h> with -D_BSD_SOURCE or without
4299  feature set macros
4300- make *sigaction, sigwait and raise the same between
4301  -lpthread -lc and -lc -lpthread in linuxthreads builds
4302
4303* Tue Dec 31 2002 Jakub Jelinek <jakub@redhat.com> 2.3.1-26
4304- fix dlclose
4305
4306* Sun Dec 29 2002 Jakub Jelinek <jakub@redhat.com> 2.3.1-25
4307- enable sysenter by default for now
4308- fix endless loop in ldconfig
4309
4310* Sat Dec 28 2002 Jakub Jelinek <jakub@redhat.com> 2.3.1-24
4311- update from CVS
4312
4313* Fri Dec 27 2002 Jakub Jelinek <jakub@redhat.com> 2.3.1-23
4314- update from CVS
4315  - fix ptmalloc_init after clearenv (#80370)
4316
4317* Sun Dec 22 2002 Jakub Jelinek <jakub@redhat.com> 2.3.1-22
4318- update from CVS
4319- add IA-64 back
4320- move TLS libraries from /lib/i686 to /lib/tls
4321
4322* Thu Dec 19 2002 Jakub Jelinek <jakub@redhat.com> 2.3.1-21
4323- system(3) fix for linuxthreads
4324- don't segfault in pthread_attr_init from libc.so
4325- add cancellation tests from nptl to linuxthreads
4326
4327* Wed Dec 18 2002 Jakub Jelinek <jakub@redhat.com> 2.3.1-20
4328- fix up lists of exported symbols + their versions
4329  from the libraries
4330
4331* Wed Dec 18 2002 Jakub Jelinek <jakub@redhat.com> 2.3.1-19
4332- fix --with-tls --enable-kernel=2.2.5 libc on IA-32
4333
4334* Wed Dec 18 2002 Jakub Jelinek <jakub@redhat.com> 2.3.1-18
4335- update from CVS
4336  - fix NPTL hanging mozilla
4337  - initialize malloc in mALLOPt (fixes problems with squid, #79957)
4338  - make linuxthreads work with dl_dynamic_weak 0
4339  - clear dl_dynamic_weak everywhere
4340
4341* Tue Dec 17 2002 Jakub Jelinek <jakub@redhat.com> 2.3.1-17
4342- update from CVS
4343  - NPTL socket fixes, flockfile/ftrylockfile/funlockfile fix
4344  - kill -debug sub-package, rename -debug-static to -debug
4345  - clear dl_dynamic_weak for NPTL
4346
4347* Mon Dec 16 2002 Jakub Jelinek <jakub@redhat.com> 2.3.1-16
4348- fix <bits/mathinline.h> and <bits/nan.h> for C++
4349- automatically generate NPTL libpthread wrappers
4350
4351* Mon Dec 16 2002 Jakub Jelinek <jakub@redhat.com> 2.3.1-15
4352- update from CVS
4353  - all functions which need cancellation should now be cancellable
4354    both in libpthread.so and libc.so
4355  - removed @@GLIBC_2.3.2 cancellation wrappers
4356
4357* Fri Dec 13 2002 Jakub Jelinek <jakub@redhat.com> 2.3.1-14
4358- update from CVS
4359  - replace __libc_lock_needed@GOTOFF(%%ebx) with
4360    %%gs:offsetof(tcbhead_t, multiple_threads)
4361  - start of new NPTL cancellation wrappers
4362
4363* Thu Dec 12 2002 Jakub Jelinek <jakub@redhat.com> 2.3.1-13
4364- update from CVS
4365- use inline locks in malloc
4366
4367* Tue Dec 10 2002 Jakub Jelinek <jakub@redhat.com> 2.3.1-12
4368- update from CVS
4369  - support LD_ASSUME_KERNEL=2.2.5 in statically linked programs
4370
4371* Mon Dec  9 2002 Jakub Jelinek <jakub@redhat.com> 2.3.1-11
4372- update from CVS
4373- rebuilt with gcc-3.2.1-2
4374
4375* Fri Dec  6 2002 Jakub Jelinek <jakub@redhat.com> 2.3.1-10
4376- update from CVS
4377- non-nptl --with-tls --without-__thread FLOATING_STACKS libpthread
4378  should work now
4379- faster libc locking when using nptl
4380- add OUTPUT_FORMAT to linker scripts
4381- fix x86_64 sendfile (#79111)
4382
4383* Wed Dec  4 2002 Jakub Jelinek <jakub@redhat.com> 2.3.1-9
4384- update from CVS
4385  - RUSCII support (#78906)
4386- for nptl builds add BuildRequires
4387- fix byteswap.h for non-gcc (#77689)
4388- add nptl-devel package
4389
4390* Tue Dec  3 2002 Jakub Jelinek <jakub@redhat.com> 2.3.1-8
4391- update from CVS
4392  - make --enable-kernel=2.2.5 --with-tls --without-__thread
4393    ld.so load nptl and other --with-__thread libs
4394- disable nptl by default for now
4395
4396* Wed Nov 27 2002 Jakub Jelinek <jakub@redhat.com> 2.3.1-7
4397- update from CVS
4398- restructured redhat/Makefile and spec, so that src.rpm contains
4399  glibc-<date>.tar.bz2, glibc-redhat-<date>.tar.bz2 and glibc-redhat.patch
4400- added nptl
4401
4402* Fri Nov  8 2002 Jakub Jelinek <jakub@redhat.com> 2.3.1-6
4403- update from CVS
4404  - even more regex fixes
4405- run sed testsuite to check glibc regex
4406
4407* Thu Oct 24 2002 Jakub Jelinek <jakub@redhat.com> 2.3.1-5
4408- fix LD_DEBUG=statistics and LD_TRACE_PRELINKING in programs
4409  using libpthread.so.
4410
4411* Thu Oct 24 2002 Jakub Jelinek <jakub@redhat.com> 2.3.1-4
4412- update from CVS
4413  - fixed %%a and %%A in *printf (#75821)
4414  - fix re_comp memory leaking (#76594)
4415
4416* Tue Oct 22 2002 Jakub Jelinek <jakub@redhat.com> 2.3.1-3
4417- update from CVS
4418  - some more regex fixes
4419- fix libpthread.a (#76484)
4420- fix locale-archive enlarging
4421
4422* Fri Oct 18 2002 Jakub Jelinek <jakub@redhat.com> 2.3.1-2
4423- update from CVS
4424  - don't need to use 128K of stacks for DNS lookups
4425  - regex fixes
4426  - updated timezone data e.g. for this year's Brasil DST
4427    changes
4428  - expand ${LIB} in RPATH/RUNPATH/dlopen filenames
4429
4430* Fri Oct 11 2002 Jakub Jelinek <jakub@redhat.com> 2.3.1-1
4431- update to 2.3.1 final
4432  - support really low thread stack sizes (#74073)
4433- tzdata update
4434
4435* Wed Oct  9 2002 Jakub Jelinek <jakub@redhat.com> 2.3-2
4436- update from CVS
4437  - handle low stack limits
4438  - move s390x into */lib64
4439
4440* Thu Oct  3 2002 Jakub Jelinek <jakub@redhat.com> 2.3-1
4441- update to 2.3 final
4442  - fix freopen on libstdc++ <= 2.96 stdin/stdout/stderr (#74800)
4443
4444* Sun Sep 29 2002 Jakub Jelinek <jakub@redhat.com> 2.2.94-3
4445- don't prelink -r libc.so on ppc/x86-64/sparc*, it doesn't
4446  speed things up, because they are neither REL arches, nor
4447  ELF_MACHINE_REL_RELATIVE
4448- fix sparc64 build
4449
4450* Sun Sep 29 2002 Jakub Jelinek <jakub@redhat.com> 2.2.94-2
4451- update from CVS
4452
4453* Sat Sep 28 2002 Jakub Jelinek <jakub@redhat.com> 2.2.94-1
4454- update from CVS
4455- prelink on ppc and x86-64 too
4456- don't remove ppc memset
4457- instead of listing on which arches to remove glibc-compat
4458  list where it should stay
4459
4460* Fri Sep  6 2002 Jakub Jelinek <jakub@redhat.com> 2.2.93-5
4461- fix wcsmbs functions with invalid character sets (or malloc
4462  failures)
4463- make sure __ctype_b etc. compat vars are updated even if
4464  they are copy relocs in the main program
4465
4466* Thu Sep  5 2002 Jakub Jelinek <jakub@redhat.com> 2.2.93-4
4467- fix /lib/libnss1_dns.so.1 (missing __set_h_errno definition
4468  leading to unresolved __set_h_errno symbol)
4469
4470* Wed Sep  4 2002 Jakub Jelinek <jakub@redhat.com> 2.2.93-3
4471- security fix - increase dns-network.c MAXPACKET to at least
4472  65536 to avoid buffer overrun. Likewise glibc-compat
4473  dns-{host,network}.c.
4474
4475* Tue Sep  3 2002 Jakub Jelinek <jakub@redhat.com> 2.2.93-2
4476- temporarily add back __ctype_b, __ctype_tolower and __ctype_toupper to
4477  libc.a and export them as @@GLIBC_2.0 symbols, not @GLIBC_2.0
4478  from libc.so - we have still lots of .a libraries referencing
4479  __ctype_{b,tolower,toupper} out there...
4480
4481* Tue Sep  3 2002 Jakub Jelinek <jakub@redhat.com> 2.2.93-1
4482- update from CVS
4483  - 2.2.93 release
4484  - use double instead of single indirection in isXXX macros
4485  - per-locale wcsmbs conversion state
4486
4487* Sat Aug 31 2002 Jakub Jelinek <jakub@redhat.com> 2.2.92-2
4488- update from CVS
4489  - fix newlocale/duplocale/uselocale
4490- disable profile on x86_64 for now
4491
4492* Sat Aug 31 2002 Jakub Jelinek <jakub@redhat.com> 2.2.92-1
4493- update from CVS
4494  - 2.2.92 release
4495  - fix gettext after uselocale
4496  - fix locales in statically linked threaded programs
4497  - fix NSS
4498
4499* Thu Aug 29 2002 Jakub Jelinek <jakub@redhat.com> 2.2.91-1
4500- update from CVS
4501  - 2.2.91 release
4502  - fix fd leaks in locale-archive reader (#72043)
4503- handle EROFS in build-locale-archive gracefully (#71665)
4504
4505* Wed Aug 28 2002 Jakub Jelinek <jakub@redhat.com> 2.2.90-27
4506- update from CVS
4507  - fix re_match (#72312)
4508- support more than 1024 threads
4509
4510* Fri Aug 23 2002 Jakub Jelinek <jakub@redhat.com> 2.2.90-26
4511- update from CVS
4512  - fix i386 build
4513
4514* Thu Aug 22 2002 Jakub Jelinek <jakub@redhat.com> 2.2.90-25
4515- update from CVS
4516  - fix locale-archive loading hang on some (non-primary) locales
4517    (#72122, #71878)
4518  - fix umount problems with locale-archives when /usr is a separate
4519    partition (#72043)
4520- add LICENSES file
4521
4522* Fri Aug 16 2002 Jakub Jelinek <jakub@redhat.com> 2.2.90-24
4523- update from CVS
4524  - only mmap up to 2MB of locale-archive on 32-bit machines
4525    initially
4526  - fix fseek past end + fread segfault with mmaped stdio
4527- include <sys/debugreg.h> which is mistakenly not included
4528  in glibc-devel on IA-32
4529
4530* Fri Aug 16 2002 Jakub Jelinek <jakub@redhat.com> 2.2.90-23
4531- don't return normalized locale name in setlocale when using
4532  locale-archive
4533
4534* Thu Aug 15 2002 Jakub Jelinek <jakub@redhat.com> 2.2.90-22
4535- update from CVS
4536  - optimize for primary system locale
4537- localedef fixes (#71552, #67705)
4538
4539* Wed Aug 14 2002 Jakub Jelinek <jakub@redhat.com> 2.2.90-21
4540- fix path to locale-archive in libc reader
4541- build locale archive at glibc-common %%post time
4542- export __strtold_internal and __wcstold_internal on Alpha again
4543- workaround some localedata problems
4544
4545* Tue Aug 13 2002 Jakub Jelinek <jakub@redhat.com> 2.2.90-20
4546- update from CVS
4547- patch out set_thread_area for now
4548
4549* Fri Aug  9 2002 Jakub Jelinek <jakub@redhat.com> 2.2.90-19
4550- update from CVS
4551- GB18030 patch from Yu Shao
4552- applied Debian patch for getaddrinfo IPv4 vs. IPv6
4553- fix regcomp (#71039)
4554
4555* Sun Aug  4 2002 Jakub Jelinek <jakub@redhat.com> 2.2.90-18
4556- update from CVS
4557- use /usr/sbin/prelink, not prelink (#70376)
4558
4559* Thu Jul 25 2002 Jakub Jelinek <jakub@redhat.com> 2.2.90-17
4560- update from CVS
4561
4562* Thu Jul 25 2002 Jakub Jelinek <jakub@redhat.com> 2.2.90-16
4563- update from CVS
4564  - ungetc fix (#69586)
4565  - fseek errno fix (#69589)
4566  - change *etrlimit prototypes for C++ (#68588)
4567- use --without-tls instead of --disable-tls
4568
4569* Thu Jul 11 2002 Jakub Jelinek <jakub@redhat.com> 2.2.90-15
4570- set nscd user's shell to /sbin/nologin (#68369)
4571- fix glibc-compat buffer overflows (security)
4572- buildrequire prelink, don't build glibc's own copy of it (#67567)
4573- update from CVS
4574  - regex fix (#67734)
4575  - fix unused warnings (#67706)
4576  - fix freopen with mmap stdio (#67552)
4577  - fix realloc (#68499)
4578
4579* Tue Jun 25 2002 Bill Nottingham <notting@redhat.com> 2.2.90-14
4580- update from CVS
4581  - fix argp on long words
4582  - update atime in libio
4583
4584* Sat Jun 22 2002 Jakub Jelinek <jakub@redhat.com> 2.2.90-13
4585- update from CVS
4586  - a thread race fix
4587  - fix readdir on invalid dirp
4588
4589* Wed Jun 19 2002 Jakub Jelinek <jakub@redhat.com> 2.2.90-12
4590- update from CVS
4591  - don't use __thread in headers
4592- fix system(3) in threaded apps
4593- update prelink, so that it is possible to prelink -u libc.so.6.1
4594  on Alpha
4595
4596* Fri Jun  7 2002 Jakub Jelinek <jakub@redhat.com> 2.2.90-11
4597- update from CVS
4598  - fix __moddi3 (#65612, #65695)
4599  - fix ether_line (#64427)
4600- fix setvbuf with mmap stdio (#65864)
4601- --disable-tls for now, waiting for kernel
4602- avoid duplication of __divtf3 etc. on IA-64
4603- make sure get*ent_r and _IO_wfile_jumps are exported (#62278)
4604
4605* Tue May 21 2002 Jakub Jelinek <jakub@redhat.com> 2.2.90-10
4606- update from CVS
4607  - fix Alpha pthread bug with gcc 3.1
4608
4609* Fri Apr 19 2002 Jakub Jelinek <jakub@redhat.com> 2.2.5-35
4610- fix nice
4611
4612* Mon Apr 15 2002 Jakub Jelinek <jakub@redhat.com> 2.2.5-34
4613- add relocation dependencies even for weak symbols (#63422)
4614- stricter check_fds check for suid/sgid binaries
4615- run make check at %%install time
4616
4617* Sat Apr 13 2002 Jakub Jelinek <jakub@redhat.com> 2.2.5-33
4618- handle Dec 31 1969 in mktime for timezones west of GMT (#63369)
4619- back out do-lookup.h change (#63261, #63305)
4620- use "memory" clobber instead all the fancy stuff in i386/i686/bits/string.h
4621  since lots of compilers break on it
4622- fix sparc build with gcc 3.1
4623- fix spec file for athlon
4624
4625* Tue Apr  9 2002 Jakub Jelinek <jakub@redhat.com> 2.2.5-32
4626- fix debugging of threaded apps (#62804)
4627- fix DST for Estonia (#61494)
4628- document that pthread_mutexattr_?etkind_np are deprecated
4629  and pthread_mutexattr_?ettype should be used instead in man
4630  pages (#61485)
4631- fix libSegFault.so undefined externals
4632
4633* Fri Apr  5 2002 Jakub Jelinek <jakub@redhat.com> 2.2.5-31
4634- temporarily disable prelinking ld.so, as some statically linked
4635  binaries linked against debugging versions of old glibcs die on it
4636  (#62352)
4637- fix <semaphore.h> for -std=c99 (#62516)
4638- fix ether_ntohost segfault (#62397)
4639- remove in glibc_post_upgrade on i386 all /lib/i686/libc-*.so,
4640  /lib/i686/libm-*.so and /lib/i686/libpthread-*.so, not just current
4641  version (#61633)
4642- prelink -r on alpha too
4643
4644* Thu Mar 28 2002 Jakub Jelinek <jakub@redhat.com> 2.2.5-30
4645- update GB18030 iconv module (Yu Shao)
4646
4647* Tue Mar 26 2002 Jakub Jelinek <jakub@redhat.com> 2.2.5-29
4648- features.h fix
4649
4650* Tue Mar 26 2002 Jakub Jelinek <jakub@redhat.com> 2.2.5-28
4651- update from CVS
4652  - fix nscd with huge groups
4653  - fix nis to not close fds it shouldn't
4654- rebuilt against newer glibc-kernheaders to use the correct
4655  PATH_MAX
4656- handle .athlon.rpm glibc the same way as .i686.rpm
4657- add a couple of .ISO-8859-15 locales (#61908)
4658- readd temporarily currencies which were superceeded by Euro
4659  into the list of accepted currencies by localedef to make
4660  standard conformance testsuites happy
4661- temporarily moved __libc_waitpid back to make Sun JDK happy
4662- use old malloc code
4663- prelink i686/athlon ld.so and prelink -r i686/athlon libc.so
4664
4665* Thu Mar 14 2002 Jakub Jelinek <jakub@redhat.com> 2.2.5-27
4666- update from CVS
4667  - fix DST handling for southern hemisphere (#60747)
4668  - fix daylight setting for tzset (#59951)
4669  - fix ftime (#60350)
4670  - fix nice return value
4671  - fix a malloc segfault
4672- temporarily moved __libc_wait, __libc_fork and __libc_stack_end
4673  back to what they used to be exported at
4674- censorship (#60758)
4675
4676* Thu Feb 28 2002 Jakub Jelinek <jakub@redhat.com> 2.2.5-26
4677- update from CVS
4678- use __attribute__((visibility(...))) if supported, use _rtld_local
4679  for ld.so only objects
4680- provide libc's own __{,u}{div,mod}di3
4681
4682* Wed Feb 27 2002 Jakub Jelinek <jakub@redhat.com> 2.2.5-25
4683- switch back to 2.2.5, mmap stdio needs work
4684
4685* Mon Feb 25 2002 Jakub Jelinek <jakub@redhat.com> 2.2.90-8
4686- fix two other mmap stdio bugs (#60228)
4687
4688* Thu Feb 21 2002 Jakub Jelinek <jakub@redhat.com> 2.2.90-7
4689- fix yet another mmap stdio bug (#60145)
4690
4691* Tue Feb 19 2002 Jakub Jelinek <jakub@redhat.com> 2.2.90-6
4692- fix mmap stdio bug (seen on ld as File truncated error, #60043)
4693- apply Andreas Schwab's fix for pthread sigwait
4694- remove /lib/i686/ libraries in glibc_post_upgrade when
4695  performing i386 glibc install
4696
4697* Thu Feb 14 2002 Jakub Jelinek <jakub@redhat.com> 2.2.90-5
4698- update to CVS
4699- added glibc-utils subpackage
4700- disable autoreq in glibc-debug
4701- readd %%lang() to locale files
4702
4703* Fri Feb  7 2002 Jakub Jelinek <jakub@redhat.com> 2.2.90-4
4704- update to CVS
4705- move glibc private symbols to GLIBC_PRIVATE symbol version
4706
4707* Wed Jan  9 2002 Jakub Jelinek <jakub@redhat.com> 2.2.90-3
4708- fix a sqrt bug on alpha which caused SHN_UNDEF $__full_ieee754_sqrt..ng
4709  symbol in libm
4710
4711* Tue Jan  8 2002 Jakub Jelinek <jakub@redhat.com> 2.2.90-2
4712- add debug-static package
4713
4714* Mon Dec 31 2001 Jakub Jelinek <jakub@redhat.com> 2.2.90-1
4715- update from CVS
4716- remove -D__USE_STRING_INLINES
4717- add debug subpackage to trim glibc and glibc-devel size
4718
4719* Wed Oct  3 2001 Jakub Jelinek <jakub@redhat.com> 2.2.4-19
4720- fix strsep
4721
4722* Fri Sep 28 2001 Jakub Jelinek <jakub@redhat.com> 2.2.4-18
4723- fix a ld.so bug with duplicate searchlists in l_scope
4724- fix erfcl(-inf)
4725- turn /usr/lib/librt.so into linker script
4726
4727* Wed Sep 26 2001 Jakub Jelinek <jakub@redhat.com> 2.2.4-17
4728- fix a ld.so lookup bug after lots of dlopen calls
4729- fix CMSG_DATA for non-gcc non-ISOC99 compilers (#53984)
4730- prelinking support for Sparc64
4731
4732* Fri Sep 21 2001 Jakub Jelinek <jakub@redhat.com> 2.2.4-16
4733- update from CVS to fix DT_SYMBOLIC
4734- prelinking support for Alpha and Sparc
4735
4736* Tue Sep 18 2001 Jakub Jelinek <jakub@redhat.com> 2.2.4-15
4737- update from CVS
4738  - linuxthreads now retries if -1/EINTR is returned from
4739    reading or writing to thread manager pipe (#43742)
4740- use DT_FILTER in librt.so (#53394)
4741  - update glibc prelink patch so that it handles filters
4742- fix timer_* with SIGEV_NONE (#53494)
4743- make glibc_post_upgrade work on PPC (patch from Franz Sirl)
4744
4745* Mon Sep 10 2001 Jakub Jelinek <jakub@redhat.com> 2.2.4-14
4746- fix build on sparc32
4747- 2.2.4-13 build for some reason missed some locales
4748  on alpha/ia64
4749
4750* Mon Sep  3 2001 Jakub Jelinek <jakub@redhat.com> 2.2.4-13
4751- fix iconvconfig
4752
4753* Mon Sep  3 2001 Jakub Jelinek <jakub@redhat.com> 2.2.4-12
4754- add fam to /etc/rpc (#52863)
4755- fix <inttypes.h> for C++ (#52960)
4756- fix perror
4757
4758* Mon Aug 27 2001 Jakub Jelinek <jakub@redhat.com> 2.2.4-11
4759- fix strnlen(x, -1)
4760
4761* Mon Aug 27 2001 Jakub Jelinek <jakub@redhat.com> 2.2.4-10
4762- doh, <bits/libc-lock.h> should only define __libc_rwlock_t
4763  if __USE_UNIX98.
4764
4765* Mon Aug 27 2001 Jakub Jelinek <jakub@redhat.com> 2.2.4-9
4766- fix bits/libc-lock.h so that gcc can compile
4767- fix s390 build
4768
4769* Fri Aug 24 2001 Jakub Jelinek <jakub@redhat.com> 2.2.4-8
4770- kill stale library symlinks in ldconfig (#52350)
4771- fix inttypes.h for G++ < 3.0
4772- use DT_REL*COUNT
4773
4774* Wed Aug 22 2001 Jakub Jelinek <jakub@redhat.com> 2.2.4-7
4775- fix strnlen on IA-64 (#50077)
4776
4777* Thu Aug 16 2001 Jakub Jelinek <jakub@redhat.com> 2.2.4-6
4778- glibc 2.2.4 final
4779- fix -lpthread -static (#51672)
4780
4781* Fri Aug 10 2001 Jakub Jelinek <jakub@redhat.com> 2.2.4-5
4782- doh, include libio/tst-swscanf.c
4783
4784* Fri Aug 10 2001 Jakub Jelinek <jakub@redhat.com> 2.2.4-4
4785- don't crash on catclose(-1)
4786- fix wscanf %%[] handling
4787- fix return value from swprintf
4788- handle year + %%U/%%W week + week day in strptime
4789
4790* Thu Aug  9 2001 Jakub Jelinek <jakub@redhat.com> 2.2.4-3
4791- update from CVS to
4792  - fix strcoll (#50548)
4793  - fix seekdir (#51132)
4794  - fix memusage (#50606)
4795- don't make gconv-modules.cache %%config file, just don't verify
4796  its content.
4797
4798* Mon Aug  6 2001 Jakub Jelinek <jakub@redhat.com>
4799- fix strtod and *scanf (#50723, #50724)
4800
4801* Sat Aug  4 2001 Jakub Jelinek <jakub@redhat.com>
4802- update from CVS
4803  - fix iconv cache handling
4804- glibc should not own %%{_infodir}, %%{_mandir} nor %%{_mandir}/man3 (#50673)
4805- add gconv-modules.cache as emtpy config file (#50699)
4806- only run iconvconfig if /usr is mounted read-write (#50667)
4807
4808* Wed Jul 25 2001 Jakub Jelinek <jakub@redhat.com>
4809- move iconvconfig from glibc-common into glibc subpackage,
4810  call it from glibc_post_upgrade instead of common's post.
4811
4812* Tue Jul 24 2001 Jakub Jelinek <jakub@redhat.com>
4813- turn off debugging printouts in iconvconfig
4814
4815* Tue Jul 24 2001 Jakub Jelinek <jakub@redhat.com>
4816- update from CVS
4817  - fix IA-32 makecontext
4818  - make fflush(0) thread-safe (#46446)
4819
4820* Mon Jul 23 2001 Jakub Jelinek <jakub@redhat.com>
4821- adjust prelinking DT_* and SHT_* values in elf.h
4822- update from CVS
4823  - iconv cache
4824  - make iconv work in SUID/SGID programs (#34611)
4825
4826* Fri Jul 20 2001 Jakub Jelinek <jakub@redhat.com>
4827- update from CVS
4828  - kill non-pic code in libm.so
4829  - fix getdate
4830  - fix some locales (#49402)
4831- rebuilt with binutils-2.11.90.0.8-5 to place .interp section
4832  properly in libBrokenLocale.so, libNoVersion.so and libanl.so
4833- add floating stacks on IA-64, Alpha, Sparc (#49308)
4834
4835* Mon Jul 16 2001 Jakub Jelinek <jakub@redhat.com>
4836- make /lib/i686 directory owned by glibc*.i686.rpm
4837
4838* Mon Jul  9 2001 Jakub Jelinek <jakub@redhat.com>
4839- remove rquota.[hx] headers which are now provided by quota (#47141)
4840- add prelinking patch
4841
4842* Thu Jul  5 2001 Jakub Jelinek <jakub@redhat.com>
4843- require sh-utils for nscd
4844
4845* Mon Jun 25 2001 Jakub Jelinek <jakub@redhat.com>
4846- update from CVS (#43681, #43350, #44663, #45685)
4847- fix ro_RO bug (#44644)
4848
4849* Wed Jun  6 2001 Jakub Jelinek <jakub@redhat.com>
4850- fix a bunch of math bugs (#43210, #43345, #43346, #43347, #43348, #43355)
4851- make rpc headers -ansi compilable (#42390)
4852- remove alphaev6 optimized memcpy, since there are still far too many
4853  broken apps which call memcpy where they should call memmove
4854- update from CVS to (among other things):
4855  - fix tanhl bug (#43352)
4856
4857* Tue May 22 2001 Jakub Jelinek <jakub@redhat.com>
4858- fix #include <signal.h> with -D_XOPEN_SOURCE=500 on ia64 (#35968)
4859- fix a dlclose reldeps handling bug
4860- some more profiling fixes
4861- fix tgmath.h
4862
4863* Thu May 17 2001 Jakub Jelinek <jakub@redhat.com>
4864- make ldconfig more quiet
4865- fix LD_PROFILE on i686 (#41030)
4866
4867* Wed May 16 2001 Jakub Jelinek <jakub@redhat.com>
4868- fix the hardlink program, so that it really catches all files with
4869  identical content
4870- add a s390x clone fix
4871
4872* Wed May 16 2001 Jakub Jelinek <jakub@redhat.com>
4873- fix rpc for non-threaded apps using svc_fdset and similar variables (#40409)
4874- fix nss compatibility DSO versions for alphaev6
4875- add a hardlink program instead of the shell 3x for plus cmp -s/link
4876  which takes a lot of time during build
4877- rework BuildPreReq and Conflicts with gcc, so that
4878  it applies only where it has to
4879
4880* Fri May 11 2001 Jakub Jelinek <jakub@redhat.com>
4881- fix locale name of ja_JP in UTF-8 (#39783)
4882- fix re_search_2 (#40244)
4883- fix memusage script (#39138, #39823)
4884- fix dlsym(RTLD_NEXT, ) from main program (#39803)
4885- fix xtrace script (#39609)
4886- make glibc conflict with glibc-devel 2.2.2 and below (to make sure
4887  libc_nonshared.a has atexit)
4888- fix getconf LFS_CFLAGS on 64bitters
4889- recompile with gcc-2.96-84 or above to fix binary compatibility problem
4890  with __frame_state_for function (#37933)
4891
4892* Fri Apr 27 2001 Jakub Jelinek <jakub@redhat.com>
4893- glibc 2.2.3 release
4894  - fix strcoll (#36539)
4895- add BuildPreReqs (#36378)
4896
4897* Wed Apr 25 2001 Jakub Jelinek <jakub@redhat.com>
4898- update from CVS
4899
4900* Fri Apr 20 2001 Jakub Jelinek <jakub@redhat.com>
4901- update from CVS
4902  - fix sparc64, ia64
4903  - fix some locale syntax errors (#35982)
4904
4905* Wed Apr 18 2001 Jakub Jelinek <jakub@redhat.com>
4906- update from CVS
4907
4908* Wed Apr 11 2001 Jakub Jelinek <jakub@redhat.com>
4909- update from CVS
4910
4911* Fri Apr  6 2001 Jakub Jelinek <jakub@redhat.com>
4912- support even 2.4.0 kernels on ia64, sparc64 and s390x
4913- include UTF-8 locales
4914- make gconv-modules %%config(noreplace)
4915
4916* Fri Mar 23 2001 Jakub Jelinek <jakub@redhat.com>
4917- back out sunrpc changes
4918
4919* Wed Mar 21 2001 Jakub Jelinek <jakub@redhat.com>
4920- update from CVS
4921  - fix ia64 build
4922  - fix pthread_getattr_np
4923
4924* Fri Mar 16 2001 Jakub Jelinek <jakub@redhat.com>
4925- update from CVS
4926  - run atexit() registered functions at dlclose time if they are in shared
4927    libraries (#28625)
4928  - add pthread_getattr_np API to make JVM folks happy
4929
4930* Wed Mar 14 2001 Jakub Jelinek <jakub@redhat.com>
4931- require 2.4.1 instead of 2.4.0 on platforms where it required 2.4 kernel
4932- fix ldd behaviour on unresolved symbols
4933- remove nonsensical ldconfig warning, update osversion for the most
4934  recent library with the same soname in the same directory instead (#31703)
4935- apply selected patches from CVS
4936- s390x spec file changes from Florian La Roche
4937
4938* Wed Mar  7 2001 Jakub Jelinek <jakub@redhat.com>
4939- fix gencat (#30894)
4940- fix ldconfig changes from yesterday, fix LD_ASSUME_KERNEL handling
4941
4942* Tue Mar  6 2001 Jakub Jelinek <jakub@redhat.com>
4943- update from CVS
4944- make pthread_attr_setstacksize consistent before and after pthread manager
4945  is started (#28194)
4946- pass back struct sigcontext from pthread signal wrapper (on ia32 only so
4947  far, #28493)
4948- on i686 ship both --enable-kernel 2.2.5 and 2.4.0 libc/libm/libpthread,
4949  make ld.so pick the right one
4950
4951* Sat Feb 17 2001 Preston Brown <pbrown@redhat.com>
4952- glib-common doesn't require glibc, until we can figure out how to get out of dependency hell.
4953
4954* Sat Feb 17 2001 Jakub Jelinek <jakub@redhat.com>
4955- make glibc require particular version of glibc-common
4956  and glibc-common prerequire glibc.
4957
4958* Fri Feb 16 2001 Jakub Jelinek <jakub@redhat.com>
4959- glibc 2.2.2 release
4960  - fix regex REG_ICASE bug seen in ksymoops
4961
4962* Sat Feb 10 2001 Jakub Jelinek <jakub@redhat.com>
4963- fix regexec leaking memory (#26864)
4964
4965* Fri Feb  9 2001 Jakub Jelinek <jakub@redhat.com>
4966- update from CVS
4967  - fix ia64 build with gnupro
4968  - make regex 64bit clean
4969  - fix tgmath make check failures on alpha
4970
4971* Tue Feb  6 2001 Jakub Jelinek <jakub@redhat.com>
4972- update again for ia64 DF_1_INITFIRST
4973
4974* Fri Feb  2 2001 Jakub Jelinek <jakub@redhat.com>
4975- update from CVS
4976  - fix getaddrinfo (#25437)
4977  - support DF_1_INITFIRST (#25029)
4978
4979* Wed Jan 24 2001 Jakub Jelinek <jakub@redhat.com>
4980- build all auxiliary arches with --enablekernel 2.4.0, those wanting
4981  to run 2.2 kernels can downgrade to the base architecture glibc.
4982
4983* Sat Jan 20 2001 Jakub Jelinek <jakub@redhat.com>
4984- remove %%lang() flags from %%{_prefix}/lib/locale files temporarily
4985
4986* Sun Jan 14 2001 Jakub Jelinek <jakub@redhat.com>
4987- update to 2.2.1 final
4988  - fix a pthread_kill_other_threads_np breakage (#23966)
4989  - make static binaries using dlopen work on ia64 again
4990- fix a typo in glibc-common group
4991
4992* Wed Jan 10 2001 Bernhard Rosenkraenzer <bero@redhat.com>
4993- devel requires glibc = %%{version}
4994- noreplace /etc/nscd.conf
4995
4996* Wed Jan 10 2001 Jakub Jelinek <jakub@redhat.com>
4997- some more security fixes:
4998  - don't look up LD_PRELOAD libs in cache for SUID apps
4999    (because that bypasses SUID bit checking on the library)
5000  - place output files for profiling SUID apps into /var/profile,
5001    use O_NOFOLLOW for them
5002  - add checks for $MEMUSAGE_OUTPUT and $SEGFAULT_OUTPUT_NAME
5003- hardlink identical locale files together
5004- add %%lang() tags to locale stuff
5005- remove ko_KR.utf8 for now, it is provided by locale-utf8 package
5006
5007* Mon Jan  8 2001 Jakub Jelinek <jakub@redhat.com>
5008- add glibc-common subpackage
5009- fix alphaev6 memcpy (#22494)
5010- fix sys/cdefs.h (#22908)
5011- don't define stdin/stdout/stderr as macros for -traditional (#22913)
5012- work around a bug in IBM JDK (#22932, #23012)
5013- fix pmap_unset when network is down (#23176)
5014- move nscd in rc.d before netfs on shutdown
5015- fix $RESOLV_HOST_CONF in SUID apps (#23562)
5016
5017* Fri Dec 15 2000 Jakub Jelinek <jakub@redhat.com>
5018- fix ftw and nftw
5019
5020* Wed Dec 13 2000 Jakub Jelinek <jakub@redhat.com>
5021- fix fcvt (#22184)
5022- ldd /lib/ld-linux.so.2 is not crashing any longer again (#22197)
5023- fix gencat
5024
5025* Mon Dec 11 2000 Jakub Jelinek <jakub@redhat.com>
5026- fix alpha htonl and alphaev6 stpcpy
5027
5028* Sat Dec  9 2000 Jakub Jelinek <jakub@redhat.com>
5029- update to CVS to:
5030  - fix getnameinfo (#21934)
5031  - don't stomp on memory in rpath handling (#21544)
5032  - fix setlocale (#21507)
5033- fix libNoVersion.so.1 loading code (#21579)
5034- use auxarches define in spec file for auxiliary
5035  architectures (#21219)
5036- remove /usr/share directory from filelist (#21218)
5037
5038* Sun Nov 19 2000 Jakub Jelinek <jakub@redhat.com>
5039- update to CVS to fix getaddrinfo
5040
5041* Fri Nov 17 2000 Jakub Jelinek <jakub@redhat.com>
5042- update to CVS to fix freopen
5043- remove all alpha workarounds, not needed anymore
5044
5045* Wed Nov 15 2000 Jakub Jelinek <jakub@redhat.com>
5046- fix dladdr bug on alpha/sparc32/sparc64
5047- fix Makefiles so that they run static tests properly
5048
5049* Tue Nov 14 2000 Jakub Jelinek <jakub@redhat.com>
5050- update to CVS to fix ldconfig
5051
5052* Thu Nov  9 2000 Jakub Jelinek <jakub@redhat.com>
5053- update to glibc 2.2 release
5054
5055* Mon Nov  6 2000 Jakub Jelinek <jakub@redhat.com>
5056- update to CVS to:
5057  - export __sysconf@@GLIBC_2.2 (#20417)
5058
5059* Fri Nov  3 2000 Jakub Jelinek <jakub@redhat.com>
5060- merge to 2.1.97
5061
5062* Mon Oct 30 2000 Jakub Jelinek <jakub@redhat.com>
5063- update to CVS, including:
5064  - fix WORD_BIT/LONG_BIT definition in limits.h (#19088)
5065  - fix hesiod (#19375)
5066  - set LC_MESSAGES in zic/zdump for proper error message output (#19495)
5067  - fix LFS fcntl when used with non-LFS aware kernels (#19730)
5068
5069* Thu Oct 19 2000 Jakub Jelinek <jakub@redhat.com>
5070- fix alpha semctl (#19199)
5071- update to CVS, including:
5072  - fix glibc headers for Compaq non-gcc compilers
5073  - fix locale alias handling code (#18832)
5074  - fix rexec on little endian machines (#18886)
5075- started writing changelog again
5076
5077* Thu Aug 10 2000 Adrian Havill <havill@redhat.com>
5078- added ja ujis alias for backwards compatibility
Note: See TracBrowser for help on using the repository browser.