2.3.5-8
[kopensolaris-gnu/glibc.git] / fedora / glibc.spec.in
1 %define glibcrelease 8
2 %define auxarches i586 i686 athlon sparcv9 alphaev6
3 %define prelinkarches noarch
4 %define nptlarches i386 i686 athlon x86_64 ia64 s390 s390x sparcv9 sparc64 ppc ppc64
5 %define withtlsarches i386 i686 athlon x86_64 ia64 s390 s390x alpha alphaev6 sparc sparcv9 sparc64 ppc ppc64
6 %define xenarches i686 athlon
7 %ifarch %{xenarches}
8 %define buildxen 1
9 %define xenpackage 0
10 %else
11 %define buildxen 0
12 %define xenpackage 0
13 %endif
14 %define rtkaioarches noarch
15 %define debuginfocommonarches %{ix86} alpha alphaev6 sparc sparcv9
16 %define _unpackaged_files_terminate_build 0
17 Summary: The GNU libc libraries.
18 Name: glibc
19 Version: %{glibcversion}
20 Release: %{glibcrelease}
21 License: LGPL
22 Group: System Environment/Libraries
23 Source0: %{glibcsrcdir}.tar.bz2
24 %if %{glibc_release_tarballs}
25 Source1: %(echo %{glibcsrcdir} | sed s/glibc-/glibc-linuxthreads-/).tar.bz2
26 Source2: %(echo %{glibcsrcdir} | sed s/glibc-/glibc-libidn-/).tar.bz2
27 %define glibc_release_unpack -a1 -a2
28 %endif
29 Source3: %{glibcname}-fedora-%{glibcdate}.tar.bz2
30 Patch0: %{glibcname}-fedora.patch
31 Patch1: %{name}-nptl-check.patch
32 Patch2: %{name}-ppc-assume.patch
33 Patch3: %{name}-ia64-lib64.patch
34 Buildroot: %{_tmppath}/glibc-%{PACKAGE_VERSION}-root
35 Obsoletes: zoneinfo, libc-static, libc-devel, libc-profile, libc-headers,
36 Obsoletes:  linuxthreads, gencat, locale, ldconfig, locale-ja
37 Provides: ldconfig
38 Autoreq: false
39 Requires: glibc-common = %{version}-%{release}
40 %ifarch sparc
41 Obsoletes: libc
42 %endif
43 # Require libgcc in case some program calls pthread_cancel in its %%post
44 Prereq: basesystem, libgcc
45 # This is for building auxiliary programs like memusage, nscd
46 # For initial glibc bootstraps it can be commented out
47 BuildPreReq: gd-devel libpng-devel zlib-devel texinfo, libselinux-devel >= 1.17.10-1
48 BuildPreReq: sed >= 3.95
49 %ifarch %{prelinkarches}
50 BuildPreReq: prelink >= 0.2.0-5
51 %endif
52 # This is to ensure that __frame_state_for is exported by glibc
53 # will be compatible with egcs 1.x.y
54 BuildPreReq: gcc >= 3.2
55 Conflicts: rpm <= 4.0-0.65
56 Conflicts: glibc-devel < 2.2.3
57 Conflicts: gcc4 <= 4.0.0-0.6
58 # Earlier shadow-utils packages had too restrictive permissions on
59 # /etc/default
60 Conflicts: shadow-utils < 2:4.0.3-20
61 Conflicts: nscd < 2.3.3-52
62 %ifarch ia64 sparc64 s390x x86_64
63 Conflicts: kernel < 2.4.0
64 %define enablekernel 2.4.0
65 %else
66 %ifarch ppc64
67 Conflicts: kernel < 2.4.19
68 %define enablekernel 2.4.19
69 %else
70 %define enablekernel 2.2.5
71 %ifarch i686 athlon
72 %define enablekernelltfs 2.4.1
73 %endif
74 %endif
75 %endif
76 %ifarch %{nptlarches}
77 %define enablekernelnptl 2.4.20
78 %ifarch i386
79 %define nptl_target_cpu i486
80 %else
81 %define nptl_target_cpu %{_target_cpu}
82 %endif
83 %endif
84 # Need AS_NEEDED directive
85 BuildRequires: binutils >= 2.15.94.0.2-1
86 BuildRequires: gcc >= 3.2.1-5
87 %if "%{_enable_debug_packages}" == "1"
88 BuildPreReq: elfutils >= 0.72
89 BuildPreReq: rpm >= 4.2-0.56
90 %endif
91 %define __find_provides %{_builddir}/%{glibcsrcdir}/find_provides.sh
92 %define _filter_GLIBC_PRIVATE 1
93
94 %description
95 The glibc package contains standard libraries which are used by
96 multiple programs on the system. In order to save disk space and
97 memory, as well as to make upgrading easier, common system code is
98 kept in one place and shared between programs. This particular package
99 contains the most important sets of shared libraries: the standard C
100 library and the standard math library. Without these two libraries, a
101 Linux system will not function.
102
103 %if %{xenpackage}
104 %package xen
105 Summary: The GNU libc libraries (optimized for running under Xen)
106 Group: System Environment/Libraries
107 Requires: glibc = %{version}-%{release}, glibc-utils = %{version}-%{release}
108
109 %description xen
110 The standard glibc package is optimized for native kernels and does not
111 perform as well under the Xen hypervisor.  This package provides alternative
112 library binaries that will be selected instead when running under Xen.
113
114 Install glibc-xen if you might run your system under the Xen hypervisor.
115 %endif
116
117 %package devel
118 Summary: Object files for development using standard C libraries.
119 Group: Development/Libraries
120 Conflicts: texinfo < 3.11
121 # Need AS_NEEDED directive
122 Conflicts: binutils < 2.15.94.0.2-1
123 Prereq: /sbin/install-info
124 Obsoletes: libc-debug, libc-headers, libc-devel
125 Obsoletes: glibc-debug, nptl-devel
126 Prereq: %{name}-headers
127 Requires: %{name}-headers = %{version}-%{release}, %{name} = %{version}-%{release}
128 %ifarch %{ix86}
129 # Earlier gcc's had atexit reference in crtendS.o, which does not
130 # work with this glibc where atexit is in libc_nonshared.a
131 Conflicts: gcc < 2.96-79
132 %endif
133 Autoreq: true
134
135 %description devel
136 The glibc-devel package contains the object files necessary
137 for developing programs which use the standard C libraries (which are
138 used by nearly all programs).  If you are developing programs which
139 will use the standard C libraries, your system needs to have these
140 standard object files available in order to create the
141 executables.
142
143 Install glibc-devel if you are going to develop programs which will
144 use the standard C libraries.
145
146 %package headers
147 Summary: Header files for development using standard C libraries.
148 Group: Development/Libraries
149 Provides: %{name}-headers(%{_target_cpu})
150 %ifarch x86_64
151 # If both -m32 and -m64 is to be supported on AMD64, x86_64 glibc-headers
152 # have to be installed, not i386 ones.
153 Obsoletes: %{name}-headers(i386)
154 %endif
155 Obsoletes: libc-debug, libc-headers, libc-devel
156 Prereq: kernel-headers
157 Requires: kernel-headers >= 2.2.1, %{name} = %{version}-%{release}
158 Autoreq: true
159
160 %description headers
161 The glibc-headers package contains the header files necessary
162 for developing programs which use the standard C libraries (which are
163 used by nearly all programs).  If you are developing programs which
164 will use the standard C libraries, your system needs to have these
165 standard header files available in order to create the
166 executables.
167
168 Install glibc-headers if you are going to develop programs which will
169 use the standard C libraries.
170
171 %ifarch %{nptlarches}
172 %ifnarch %{auxarches}
173 %package -n linuxthreads-devel
174 Summary: Header files and static libraries for development using LinuxThreads library.
175 Group: Development/Libraries
176 Requires: glibc-devel = %{version}-%{release}
177 Autoreq: true
178
179 %description -n linuxthreads-devel
180 The linuxthreads-devel package contains the header and object files necessary
181 for developing programs which can use the LinuxThreads library (normally
182 newly linked programs will work only with NPTL).  To compile and link
183 a program against LinuxThreads libraries, use
184 -I/usr/include/linuxthreads -L/usr/%{_lib}/linuxthreads \\
185 -Wl,-rpath-link,/%{_lib}/obsolete/linuxthreads
186 %endif
187 %endif
188
189 %package profile
190 Summary: The GNU libc libraries, including support for gprof profiling.
191 Group: Development/Libraries
192 Obsoletes: libc-profile
193 Autoreq: true
194
195 %description profile
196 The glibc-profile package includes the GNU libc libraries and support
197 for profiling using the gprof program.  Profiling is analyzing a
198 program's functions to see how much CPU time they use and determining
199 which functions are calling other functions during execution.  To use
200 gprof to profile a program, your program needs to use the GNU libc
201 libraries included in glibc-profile (instead of the standard GNU libc
202 libraries included in the glibc package).
203
204 If you are going to use the gprof program to profile a program, you'll
205 need to install the glibc-profile package.
206
207 %package common
208 Summary: Common binaries and locale data for glibc
209 Conflicts: %{name} < %{version}
210 Conflicts: %{name} > %{version}
211 Autoreq: false
212 Requires: tzdata >= 2003a
213 Group: System Environment/Base
214
215 %description common
216 The glibc-common package includes common binaries for the GNU libc
217 libraries, as well as national language (locale) support.
218
219 %package -n nscd
220 Summary: A Name Service Caching Daemon (nscd).
221 Group: System Environment/Daemons
222 Conflicts: kernel < 2.2.0
223 Requires: libselinux >= 1.17.10-1
224 Conflicts: selinux-policy-targeted < 1.17.30-2.2
225 Prereq: /sbin/chkconfig, /usr/sbin/useradd, /usr/sbin/userdel, sh-utils
226 Autoreq: true
227
228 %description -n nscd
229 Nscd caches name service lookups and can dramatically improve
230 performance with NIS+, and may help with DNS as well. Note that you
231 can't use nscd with 2.0 kernels because of bugs in the kernel-side
232 thread support. Unfortunately, nscd happens to hit these bugs
233 particularly hard.
234
235 %package utils
236 Summary: Development utilities from GNU C library
237 Group: Development/Tools
238 Requires: glibc = %{version}-%{release}
239
240 %description utils
241 The glibc-utils package contains memusage, a memory usage profiler,
242 mtrace, a memory leak tracer and xtrace, a function call tracer
243 which can be helpful during program debugging.
244
245 If unsure if you need this, don't install this package.
246
247 %if "%{_enable_debug_packages}" == "1"
248 %define debug_package %{nil}
249
250 %package debuginfo
251 Summary: Debug information for package %{name}
252 Group: Development/Debug
253 %ifarch %{debuginfocommonarches}
254 Requires: glibc-debuginfo-common = %{version}-%{release}
255 %endif
256
257 %description debuginfo
258 This package provides debug information for package %{name}.
259 Debug information is useful when developing applications that use this
260 package or when debugging this package.
261
262 This package also contains static standard C libraries with
263 debugging information.  You need this only if you want to step into
264 C library routines during debugging programs statically linked against
265 one or more of the standard C libraries.
266 To use this debugging information, you need to link binaries
267 with -static -L%{_prefix}/lib/debug%{_prefix}/%{_lib} compiler options.
268
269 %ifarch %{debuginfocommonarches}
270
271 %package debuginfo-common
272 Summary: Debug information for package %{name}
273 Group: Development/Debug
274
275 %description debuginfo-common
276 This package provides debug information for package %{name}.
277 Debug information is useful when developing applications that use this
278 package or when debugging this package.
279
280 %endif
281 %endif
282
283 %prep
284 %setup -q -n %{glibcsrcdir} %{glibc_release_unpack} -a3
285 %patch0 -E -p1
286 case "`gcc --version | head -1`" in
287 gcc*\ 3.[34]*)
288 %ifarch %{nptlarches}
289 %patch1 -p1
290 %endif
291   ;;
292 gcc*\ 3.2.3*)
293   case "`uname -r`" in *.ent*|*.EL*)
294 %patch2 -p1
295   ;; esac ;;
296 esac
297 %ifarch ia64
298 %if "%{_lib}" == "lib64"
299 %patch3 -p1
300 %endif
301 %endif
302
303 # Hack till glibc-kernheaders get updated, argh
304 mkdir asm
305 cat > asm/unistd.h <<EOF
306 #ifndef _HACK_ASM_UNISTD_H
307 #include_next <asm/unistd.h>
308 %ifarch alpha
309 #ifndef __NR_stat64
310 #define __NR_stat64                     425
311 #define __NR_lstat64                    426
312 #define __NR_fstat64                    427
313 #endif
314 #ifndef __NR_mq_open
315 #define __NR_mq_open                    432
316 #define __NR_mq_unlink                  433
317 #define __NR_mq_timedsend               434
318 #define __NR_mq_timedreceive            435
319 #define __NR_mq_notify                  436
320 #define __NR_mq_getsetattr              437
321 #endif
322 #ifndef __NR_waitid
323 #define __NR_waitid                     438
324 #endif
325 %endif
326 %ifarch %{ix86}
327 #ifndef __NR_mq_open
328 #define __NR_mq_open            277
329 #define __NR_mq_unlink          (__NR_mq_open+1)
330 #define __NR_mq_timedsend       (__NR_mq_open+2)
331 #define __NR_mq_timedreceive    (__NR_mq_open+3)
332 #define __NR_mq_notify          (__NR_mq_open+4)
333 #define __NR_mq_getsetattr      (__NR_mq_open+5)
334 #endif
335 #ifndef __NR_waitid
336 #define __NR_waitid             284
337 #endif
338 %endif
339 %ifarch ia64
340 #ifndef __NR_timer_create
341 #define __NR_timer_create               1248
342 #define __NR_timer_settime              1249
343 #define __NR_timer_gettime              1250
344 #define __NR_timer_getoverrun           1251
345 #define __NR_timer_delete               1252
346 #define __NR_clock_settime              1253
347 #define __NR_clock_gettime              1254
348 #define __NR_clock_getres               1255
349 #define __NR_clock_nanosleep            1256
350 #endif
351 #ifndef __NR_mq_open
352 #define __NR_mq_open                    1262
353 #define __NR_mq_unlink                  1263
354 #define __NR_mq_timedsend               1264
355 #define __NR_mq_timedreceive            1265
356 #define __NR_mq_notify                  1266
357 #define __NR_mq_getsetattr              1267
358 #endif
359 #ifndef __NR_waitid
360 #define __NR_waitid                     1270
361 #endif
362 %endif
363 %ifarch ppc
364 #ifndef __NR_utimes
365 #define __NR_utimes             251
366 #endif
367 #ifndef __NR_statfs64
368 #define __NR_statfs64           252
369 #define __NR_fstatfs64          253
370 #endif
371 #ifndef __NR_fadvise64_64
372 #define __NR_fadvise64_64       254
373 #endif
374 #ifndef __NR_mq_open
375 #define __NR_mq_open            262
376 #define __NR_mq_unlink          263
377 #define __NR_mq_timedsend       264
378 #define __NR_mq_timedreceive    265
379 #define __NR_mq_notify          266
380 #define __NR_mq_getsetattr      267
381 #endif
382 %endif
383 %ifarch ppc64
384 #ifndef __NR_utimes
385 #define __NR_utimes             251
386 #endif
387 #ifndef __NR_mq_open
388 #define __NR_mq_open            262
389 #define __NR_mq_unlink          263
390 #define __NR_mq_timedsend       264
391 #define __NR_mq_timedreceive    265
392 #define __NR_mq_notify          266
393 #define __NR_mq_getsetattr      267
394 #endif
395 %endif
396 %ifarch s390
397 #ifndef __NR_timer_create
398 #define __NR_timer_create       254
399 #define __NR_timer_settime      (__NR_timer_create+1)
400 #define __NR_timer_gettime      (__NR_timer_create+2)
401 #define __NR_timer_getoverrun   (__NR_timer_create+3)
402 #define __NR_timer_delete       (__NR_timer_create+4)
403 #define __NR_clock_settime      (__NR_timer_create+5)
404 #define __NR_clock_gettime      (__NR_timer_create+6)
405 #define __NR_clock_getres       (__NR_timer_create+7)
406 #define __NR_clock_nanosleep    (__NR_timer_create+8)
407 #endif
408 #ifndef __NR_fadvise64_64
409 #define __NR_fadvise64_64       264
410 #endif
411 #ifndef __NR_statfs64
412 #define __NR_statfs64           265
413 #define __NR_fstatfs64          266
414 #endif
415 #ifndef __NR_mq_open
416 #define __NR_mq_open            271
417 #define __NR_mq_unlink          272
418 #define __NR_mq_timedsend       273
419 #define __NR_mq_timedreceive    274
420 #define __NR_mq_notify          275
421 #define __NR_mq_getsetattr      276
422 #endif
423 %endif
424 %ifarch s390x
425 #ifndef __NR_timer_create
426 #define __NR_timer_create       254
427 #define __NR_timer_settime      (__NR_timer_create+1)
428 #define __NR_timer_gettime      (__NR_timer_create+2)
429 #define __NR_timer_getoverrun   (__NR_timer_create+3)
430 #define __NR_timer_delete       (__NR_timer_create+4)
431 #define __NR_clock_settime      (__NR_timer_create+5)
432 #define __NR_clock_gettime      (__NR_timer_create+6)
433 #define __NR_clock_getres       (__NR_timer_create+7)
434 #define __NR_clock_nanosleep    (__NR_timer_create+8)
435 #endif
436 #ifndef __NR_mq_open
437 #define __NR_mq_open            271
438 #define __NR_mq_unlink          272
439 #define __NR_mq_timedsend       273
440 #define __NR_mq_timedreceive    274
441 #define __NR_mq_notify          275
442 #define __NR_mq_getsetattr      276
443 #endif
444 %endif
445 %ifarch sparc sparc64
446 #ifndef __NR_mq_open
447 #define __NR_mq_open            273
448 #define __NR_mq_unlink          274
449 #define __NR_mq_timedsend       275
450 #define __NR_mq_timedreceive    276
451 #define __NR_mq_notify          277
452 #define __NR_mq_getsetattr      278
453 #endif
454 #ifndef __NR_waitid
455 #define __NR_waitid             279
456 #endif
457 %endif
458 %ifarch x86_64
459 #ifndef __NR_mq_open
460 #define __NR_mq_open            240
461 #define __NR_mq_unlink          241
462 #define __NR_mq_timedsend       242
463 #define __NR_mq_timedreceive    243
464 #define __NR_mq_notify          244
465 #define __NR_mq_getsetattr      245
466 #endif
467 #ifndef __NR_waitid
468 #define __NR_waitid             247
469 #endif
470 %endif
471 #endif
472 EOF
473
474 %ifnarch %{ix86} alpha alphaev6 sparc sparcv9
475 rm -rf glibc-compat
476 %endif
477
478 # A lot of programs still misuse memcpy when they have to use
479 # memmove. The memcpy implementation below is not tolerant at
480 # all.
481 rm -f sysdeps/alpha/alphaev6/memcpy.S
482
483 find . -type f -size 0 -o -name "*.orig" -exec rm -f {} \;
484 cat > find_provides.sh <<EOF
485 #!/bin/sh
486 /usr/lib/rpm/find-provides | grep -v GLIBC_PRIVATE
487 exit 0
488 EOF
489 chmod +x find_provides.sh
490 touch `find . -name configure`
491
492 %build
493 rm -rf build-%{_target_cpu}-linux
494 mkdir build-%{_target_cpu}-linux ; cd build-%{_target_cpu}-linux
495 GCC=gcc
496 %ifarch %{ix86}
497 BuildFlags="-march=%{_target_cpu}"
498 %endif
499 %ifarch i686
500 BuildFlags="-march=i686 -mtune=pentium4"
501 %endif
502 %ifarch alphaev6
503 BuildFlags="-mcpu=ev6"
504 %endif
505 %ifarch sparc
506 BuildFlags="-fcall-used-g6"
507 GCC="gcc -m32"
508 %endif
509 %ifarch sparcv9
510 BuildFlags="-mcpu=ultrasparc -fcall-used-g6"
511 GCC="gcc -m32"
512 %endif
513 %ifarch sparc64
514 BuildFlags="-mcpu=ultrasparc -mvis -fcall-used-g6"
515 GCC="gcc -m64"
516 %endif
517 %ifarch ppc64
518 BuildFlags="-mno-minimal-toc"
519 GCC="gcc -m64"
520 %endif
521
522 # If gcc supports __thread, test it even in --with-tls --without-__thread
523 # builds.
524 if echo '__thread int a;' | $GCC -xc - -S -o /dev/null 2>/dev/null; then
525   sed -ie 's/0 [|][|]/1 ||/' ../elf/tst-tls10.h ../linuxthreads/tst-tls1.h
526 fi
527
528 BuildFlags="$BuildFlags -DNDEBUG=1"
529 if gcc -v 2>&1 | grep -q 'gcc version 3.[0123]'; then
530   BuildFlags="$BuildFlags -finline-limit=2000"
531 fi
532 EnableKernel="--enable-kernel=%{enablekernel}"
533 echo "$BuildFlags" > ../BuildFlags
534 echo "$GCC" > ../Gcc
535 AddOns=`cd .. && echo */configure | sed -e 's!/configure!!g;s!\(linuxthreads\|nptl\|rtkaio\)\( \|$\)!!g;s! \+$!!;s! !,!g;s!^!,!;/^,\*$/d'`
536 echo "$AddOns" > ../AddOns
537 Pthreads=linuxthreads
538 %ifarch %{withtlsarches}
539 WithTls="--with-tls --without-__thread"
540 %else
541 WithTls="--without-tls --without-__thread"
542 %endif
543 CC="$GCC" CFLAGS="$BuildFlags -g -O3" ../configure --prefix=%{_prefix} \
544         --enable-add-ons=$Pthreads$AddOns --without-cvs $EnableKernel \
545         --with-headers=%{_prefix}/include --enable-bind-now \
546         $WithTls --build %{_target_cpu}-redhat-linux --host %{_target_cpu}-redhat-linux
547 if [ -x /usr/bin/getconf ] ; then
548   numprocs=$(/usr/bin/getconf _NPROCESSORS_ONLN)
549   if [ $numprocs -eq 0 ]; then
550     numprocs=1
551   fi
552 else
553   numprocs=1
554 fi
555 make -j$numprocs -r CFLAGS="$BuildFlags -g -O3" PARALLELMFLAGS=-s
556 $GCC -static -L. -Os ../fedora/glibc_post_upgrade.c -o glibc_post_upgrade.%{_target_cpu} \
557 %ifarch i386
558     -DARCH_386 \
559 %endif
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}"'
564 cd ..
565
566 # hack
567 unset LD_ASSUME_KERNEL || :
568
569 %ifarch %{rtkaioarches}
570 AddOns=,rtkaio$AddOns
571 %endif
572
573 %ifarch i686 athlon
574 rm -rf build-%{_target_cpu}-linuxltfs
575 mkdir build-%{_target_cpu}-linuxltfs ; cd build-%{_target_cpu}-linuxltfs
576 EnableKernel="--enable-kernel=%{enablekernelltfs} --disable-profile"
577 Pthreads=linuxthreads
578 %ifarch %{withtlsarches}
579 WithTls="--with-tls --without-__thread"
580 %else
581 WithTls="--without-tls --without-__thread"
582 %endif
583 CC="$GCC" CFLAGS="$BuildFlags -g -O3" ../configure --prefix=%{_prefix} \
584         --enable-add-ons=$Pthreads$AddOns --without-cvs $EnableKernel \
585         --with-headers=%{_prefix}/include --enable-bind-now \
586         $WithTls --build %{_target_cpu}-redhat-linux --host %{_target_cpu}-redhat-linux
587 make -j$numprocs -r CFLAGS="$BuildFlags -g -O3" PARALLELMFLAGS=-s
588
589 cd ..
590 %endif
591
592 %ifarch %{nptlarches}
593 build_nptl()
594 {
595 builddir=build-%{nptl_target_cpu}-$1
596 shift
597 rm -rf $builddir
598 mkdir $builddir ; cd $builddir
599 EnableKernel="--enable-kernel=%{enablekernelnptl} --disable-profile"
600 Pthreads=nptl
601 WithTls="--with-tls --with-__thread"
602 build_CFLAGS="$BuildFlags -g -O3 $*"
603 CC="$GCC" CFLAGS="$build_CFLAGS" ../configure --prefix=%{_prefix} \
604         --enable-add-ons=$Pthreads$AddOns --without-cvs $EnableKernel \
605         --with-headers=%{_prefix}/include --enable-bind-now \
606         $WithTls --build %{nptl_target_cpu}-redhat-linux --host %{nptl_target_cpu}-redhat-linux
607 make -j$numprocs -r CFLAGS="$build_CFLAGS" PARALLELMFLAGS=-s
608
609 cd ..
610 }
611
612 build_nptl linuxnptl
613
614 %if %{buildxen}
615 build_nptl linuxnptl-nosegneg -mno-tls-direct-seg-refs
616 %endif
617 %endif
618
619 %install
620 # hack
621 unset LD_ASSUME_KERNEL || :
622
623 BuildFlags=`cat BuildFlags`
624 GCC=`cat Gcc`
625 AddOns=`cat AddOns`
626
627 %ifarch %{rtkaioarches}
628 AddOns=,rtkaio$AddOns
629 %endif
630
631 if [ -x /usr/bin/getconf ] ; then
632   numprocs=$(/usr/bin/getconf _NPROCESSORS_ONLN)
633   if [ $numprocs -eq 0 ]; then
634     numprocs=1
635   fi
636 else
637   numprocs=1
638 fi
639 rm -rf $RPM_BUILD_ROOT
640 mkdir -p $RPM_BUILD_ROOT
641 make -j1 install_root=$RPM_BUILD_ROOT install -C build-%{_target_cpu}-linux PARALLELMFLAGS=-s
642 %ifnarch %{auxarches}
643 cd build-%{_target_cpu}-linux && \
644     make -j$numprocs install_root=$RPM_BUILD_ROOT install-locales -C ../localedata objdir=`pwd` && \
645     cd ..
646 %endif
647
648 SubDir=
649
650 %ifarch i686 athlon
651 cd build-%{_target_cpu}-linuxltfs
652 Pthreads=linuxthreads
653 %ifarch %{nptlarches}
654 SubDir=obsolete/linuxthreads/i686
655 %else
656 SubDir=i686
657 %endif
658 mkdir -p $RPM_BUILD_ROOT/lib/$SubDir/
659 cp -a libc.so $RPM_BUILD_ROOT/lib/$SubDir/`basename $RPM_BUILD_ROOT/lib/libc-*.so`
660 ln -sf `basename $RPM_BUILD_ROOT/lib/libc-*.so` $RPM_BUILD_ROOT/lib/$SubDir/`basename $RPM_BUILD_ROOT/lib/libc.so.*`
661 cp -a math/libm.so $RPM_BUILD_ROOT/lib/$SubDir/`basename $RPM_BUILD_ROOT/lib/libm-*.so`
662 ln -sf `basename $RPM_BUILD_ROOT/lib/libm-*.so` $RPM_BUILD_ROOT/lib/$SubDir/`basename $RPM_BUILD_ROOT/lib/libm.so.*`
663 cp -a $Pthreads/libpthread.so $RPM_BUILD_ROOT/lib/$SubDir/`basename $RPM_BUILD_ROOT/lib/libpthread-*.so`
664 pushd $RPM_BUILD_ROOT/lib/$SubDir
665 ln -sf libpthread-*.so `basename $RPM_BUILD_ROOT/lib/libpthread.so.*`
666 popd
667 %ifarch %{rtkaioarches}
668 cp -a rtkaio/librtkaio.so $RPM_BUILD_ROOT/lib/$SubDir/`basename $RPM_BUILD_ROOT/lib/librt-*.so | sed s/librt-/librtkaio-/`
669 ln -sf `basename $RPM_BUILD_ROOT/lib/librt-*.so | sed s/librt-/librtkaio-/` $RPM_BUILD_ROOT/lib/$SubDir/`basename $RPM_BUILD_ROOT/lib/librt.so.*`
670 %else
671 cp -a rt/librt.so $RPM_BUILD_ROOT/lib/$SubDir/`basename $RPM_BUILD_ROOT/lib/librt-*.so`
672 ln -sf `basename $RPM_BUILD_ROOT/lib/librt-*.so` $RPM_BUILD_ROOT/lib/$SubDir/`basename $RPM_BUILD_ROOT/lib/librt.so.*`
673 %endif
674
675 cd ..
676 %endif
677
678 %ifarch %{nptlarches}
679 ObsDir=obsolete/linuxthreads
680 mkdir -p $RPM_BUILD_ROOT/%{_lib}/obsolete/linuxthreads
681 mv -f $RPM_BUILD_ROOT/%{_lib}/lib{c,m,pthread,rt,thread_db}[.-]*so* $RPM_BUILD_ROOT/%{_lib}/obsolete/linuxthreads/
682
683 install_nptl() {
684 cd build-%{nptl_target_cpu}-$1
685 Pthreads=nptl
686 SubDir=$2
687 mkdir -p $RPM_BUILD_ROOT/%{_lib}/$SubDir/
688 cp -a libc.so $RPM_BUILD_ROOT/%{_lib}/$SubDir/`basename $RPM_BUILD_ROOT/%{_lib}/$ObsDir/libc-*.so`
689 ln -sf `basename $RPM_BUILD_ROOT/%{_lib}/$ObsDir/libc-*.so` $RPM_BUILD_ROOT/%{_lib}/$SubDir/`basename $RPM_BUILD_ROOT/%{_lib}/$ObsDir/libc.so.*`
690 cp -a math/libm.so $RPM_BUILD_ROOT/%{_lib}/$SubDir/`basename $RPM_BUILD_ROOT/%{_lib}/$ObsDir/libm-*.so`
691 ln -sf `basename $RPM_BUILD_ROOT/%{_lib}/$ObsDir/libm-*.so` $RPM_BUILD_ROOT/%{_lib}/$SubDir/`basename $RPM_BUILD_ROOT/%{_lib}/$ObsDir/libm.so.*`
692 cp -a $Pthreads/libpthread.so $RPM_BUILD_ROOT/%{_lib}/$SubDir/libpthread-%{version}.so
693 pushd $RPM_BUILD_ROOT/%{_lib}/$SubDir
694 ln -sf libpthread-*.so `basename $RPM_BUILD_ROOT/%{_lib}/$ObsDir/libpthread.so.*`
695 popd
696 %ifarch %{rtkaioarches}
697 cp -a rtkaio/librtkaio.so $RPM_BUILD_ROOT/%{_lib}/$SubDir/`basename $RPM_BUILD_ROOT/%{_lib}/$ObsDir/librt-*.so | sed s/librt-/librtkaio-/`
698 ln -sf `basename $RPM_BUILD_ROOT/%{_lib}/$ObsDir/librt-*.so | sed s/librt-/librtkaio-/` $RPM_BUILD_ROOT/%{_lib}/$SubDir/`basename $RPM_BUILD_ROOT/%{_lib}/$ObsDir/librt.so.*`
699 %else
700 cp -a rt/librt.so $RPM_BUILD_ROOT/%{_lib}/$SubDir/`basename $RPM_BUILD_ROOT/%{_lib}/$ObsDir/librt-*.so`
701 ln -sf `basename $RPM_BUILD_ROOT/%{_lib}/$ObsDir/librt-*.so` $RPM_BUILD_ROOT/%{_lib}/$SubDir/`basename $RPM_BUILD_ROOT/%{_lib}/$ObsDir/librt.so.*`
702 %endif
703 cp -a ${Pthreads}_db/libthread_db.so $RPM_BUILD_ROOT/%{_lib}/$SubDir/`basename $RPM_BUILD_ROOT/%{_lib}/$ObsDir/libthread_db-*.so`
704 ln -sf `basename $RPM_BUILD_ROOT/%{_lib}/$ObsDir/libthread_db-*.so` $RPM_BUILD_ROOT/%{_lib}/$SubDir/`basename $RPM_BUILD_ROOT/%{_lib}/$ObsDir/libthread_db.so.*`
705 }
706
707 install_nptl linuxnptl
708
709 mkdir -p $RPM_BUILD_ROOT%{_prefix}/%{_lib}/linuxthreads
710 mv -f $RPM_BUILD_ROOT%{_prefix}/%{_lib}/{libc,libpthread,libpthread_nonshared,librt}.a \
711   $RPM_BUILD_ROOT%{_prefix}/%{_lib}/linuxthreads/
712 cp -a libc.a nptl/libpthread.a nptl/libpthread_nonshared.a rt/librt.a \
713   $RPM_BUILD_ROOT%{_prefix}/%{_lib}/
714 sed "s| /%{_lib}/| /%{_lib}/$ObsDir/|" $RPM_BUILD_ROOT%{_prefix}/%{_lib}/libc.so \
715   > $RPM_BUILD_ROOT%{_prefix}/%{_lib}/linuxthreads/libc.so
716 sed "s| /%{_lib}/| /%{_lib}/$ObsDir/|;s|/libpthread_nonshared|/linuxthreads&|" $RPM_BUILD_ROOT%{_prefix}/%{_lib}/libpthread.so \
717   > $RPM_BUILD_ROOT%{_prefix}/%{_lib}/linuxthreads/libpthread.so
718 %ifarch %{rtkaioarches}
719 ln -sf /%{_lib}/$ObsDir/`basename $RPM_BUILD_ROOT/%{_lib}/librt-*.so | sed 's/librt-/librtkaio-/'` \
720   $RPM_BUILD_ROOT%{_prefix}/%{_lib}/linuxthreads/librt.so
721 %else
722 ln -sf /%{_lib}/$ObsDir/`basename $RPM_BUILD_ROOT/%{_lib}/librt-*.so` \
723   $RPM_BUILD_ROOT%{_prefix}/%{_lib}/linuxthreads/librt.so
724 %endif
725 strip -g $RPM_BUILD_ROOT%{_prefix}/%{_lib}/linuxthreads/*.a
726 mkdir -p $RPM_BUILD_ROOT/nptl $RPM_BUILD_ROOT%{_prefix}/include/linuxthreads
727 make -j1 install_root=$RPM_BUILD_ROOT/nptl install-headers PARALLELMFLAGS=-s
728 pushd $RPM_BUILD_ROOT/nptl%{_prefix}/include
729   for i in `find . -type f`; do
730     if ! [ -f $RPM_BUILD_ROOT%{_prefix}/include/$i ] \
731        || ! cmp -s $i $RPM_BUILD_ROOT%{_prefix}/include/$i; then
732       mkdir -p $RPM_BUILD_ROOT%{_prefix}/include/linuxthreads/`dirname $i`
733       if [ -f $RPM_BUILD_ROOT%{_prefix}/include/$i ]; then
734         cp -a $RPM_BUILD_ROOT%{_prefix}/include/{,linuxthreads/}$i
735       fi
736       cp -a $i $RPM_BUILD_ROOT%{_prefix}/include/$i
737     fi
738   done
739 popd
740 rm -rf $RPM_BUILD_ROOT/nptl
741
742 cd ..
743
744 %if %{buildxen}
745 %define nosegneg_subdir i686/nosegneg
746 install_nptl linuxnptl-nosegneg %{nosegneg_subdir}
747 cd ..
748 %endif
749
750 %endif
751
752 # compatibility hack: this locale has vanished from glibc, but some other
753 # programs are still using it. Normally we would handle it in the %pre
754 # section but with glibc that is simply not an option
755 mkdir -p $RPM_BUILD_ROOT%{_prefix}/lib/locale/ru_RU/LC_MESSAGES
756
757 # Remove the files we don't want to distribute
758 rm -f $RPM_BUILD_ROOT%{_prefix}/%{_lib}/libNoVersion*
759 %ifnarch %{ix86} alpha alphaev6 sparc sparcv9
760 rm -f $RPM_BUILD_ROOT/%{_lib}/libNoVersion*
761 %endif
762
763 # the man pages for the linuxthreads require special attention
764 make -C linuxthreads/man
765 mkdir -p $RPM_BUILD_ROOT%{_mandir}/man3
766 install -m 0644 linuxthreads/man/*.3thr $RPM_BUILD_ROOT%{_mandir}/man3
767 gzip -9nvf $RPM_BUILD_ROOT%{_mandir}/man3/*
768
769 if [ -d $RPM_BUILD_ROOT%{_prefix}/info -a "%{_infodir}" != "%{_prefix}/info" ]; then
770     mkdir -p $RPM_BUILD_ROOT%{_infodir}
771     mv -f $RPM_BUILD_ROOT%{_prefix}/info/* $RPM_BUILD_ROOT%{_infodir}
772     rm -rf $RPM_BUILD_ROOT%{_prefix}/info
773 fi
774
775 gzip -9nvf $RPM_BUILD_ROOT%{_infodir}/libc*
776
777 ln -sf libbsd-compat.a $RPM_BUILD_ROOT%{_prefix}/%{_lib}/libbsd.a
778
779 install -p -m 644 fedora/nsswitch.conf $RPM_BUILD_ROOT/etc/nsswitch.conf
780
781 mkdir -p $RPM_BUILD_ROOT/etc/default
782 install -p -m 644 nis/nss $RPM_BUILD_ROOT/etc/default/nss
783
784 # Take care of setuids
785 # -- new security review sez that this shouldn't be needed anymore
786 #chmod 755 $RPM_BUILD_ROOT%{_prefix}/libexec/pt_chown
787
788 # This is for ncsd - in glibc 2.2
789 install -m 644 nscd/nscd.conf $RPM_BUILD_ROOT/etc
790 mkdir -p $RPM_BUILD_ROOT/etc/rc.d/init.d
791 install -m 755 nscd/nscd.init $RPM_BUILD_ROOT/etc/rc.d/init.d/nscd
792
793 # Don't include ld.so.cache
794 rm -f $RPM_BUILD_ROOT/etc/ld.so.cache
795
796 # Include ld.so.conf
797 echo 'include ld.so.conf.d/*.conf' > $RPM_BUILD_ROOT/etc/ld.so.conf
798 touch $RPM_BUILD_ROOT/etc/ld.so.cache
799 chmod 644 $RPM_BUILD_ROOT/etc/ld.so.conf
800 mkdir -p $RPM_BUILD_ROOT/etc/ld.so.conf.d
801
802 # Include %{_prefix}/%{_lib}/gconv/gconv-modules.cache
803 > $RPM_BUILD_ROOT%{_prefix}/%{_lib}/gconv/gconv-modules.cache
804 chmod 644 $RPM_BUILD_ROOT%{_prefix}/%{_lib}/gconv/gconv-modules.cache
805
806 # Install the upgrade program
807 install -m 700 build-%{_target_cpu}-linux/glibc_post_upgrade.%{_target_cpu} \
808   $RPM_BUILD_ROOT/usr/sbin/glibc_post_upgrade.%{_target_cpu}
809
810 strip -g $RPM_BUILD_ROOT%{_prefix}/%{_lib}/*.o
811
812 mkdir -p $RPM_BUILD_ROOT%{_prefix}/lib/debug%{_prefix}/%{_lib}
813 cp -a $RPM_BUILD_ROOT%{_prefix}/%{_lib}/*.a \
814   $RPM_BUILD_ROOT%{_prefix}/lib/debug%{_prefix}/%{_lib}/
815 rm -f $RPM_BUILD_ROOT%{_prefix}/lib/debug%{_prefix}/%{_lib}/*_p.a
816 # Now strip debugging info from static libraries
817 pushd $RPM_BUILD_ROOT%{_prefix}/%{_lib}/
818 for i in *.a; do
819   if [ -f $i ]; then
820     case "$i" in
821     *_p.a) ;;
822     *) strip -g -R .comment $i ;;
823     esac
824   fi
825 done
826 popd
827
828 # rquota.x and rquota.h are now provided by quota
829 rm -f $RPM_BUILD_ROOT%{_prefix}/include/rpcsvc/rquota.[hx]
830
831 # Hardlink identical locale files together
832 %ifnarch %{auxarches}
833 gcc -O2 -o build-%{_target_cpu}-linux/hardlink fedora/hardlink.c
834 build-%{_target_cpu}-linux/hardlink -vc $RPM_BUILD_ROOT%{_prefix}/lib/locale
835 %endif
836
837 %ifarch %{ix86} alpha alphaev6 sparc sparcv9
838 rm -f ${RPM_BUILD_ROOT}/%{_lib}/libnss1-*
839 rm -f ${RPM_BUILD_ROOT}/%{_lib}/libnss-*.so.1
840 %endif
841
842 # Ugly hack for buggy rpm
843 ln -f ${RPM_BUILD_ROOT}%{_sbindir}/iconvconfig{,.%{_target_cpu}}
844
845 # BUILD THE FILE LIST
846 find $RPM_BUILD_ROOT -type f -or -type l |
847         sed -e 's|.*/etc|%config &|' \
848             -e 's|.*/gconv/gconv-modules$|%verify(not md5 size mtime) %config(noreplace) &|' \
849             -e 's|.*/gconv/gconv-modules.cache|%verify(not md5 size mtime) &|' \
850             -e '/lib\/debug/d' > rpm.filelist.in
851 for n in %{_prefix}/share %{_prefix}/include %{_prefix}/lib/locale; do
852     find ${RPM_BUILD_ROOT}${n} -type d | \
853         grep -v '%{_prefix}/share$' | \
854         grep -v '\(%{_mandir}\|%{_infodir}\)' | \
855         sed "s/^/%dir /" >> rpm.filelist.in
856 done
857
858 # primary filelist
859 SHARE_LANG='s|.*/share/locale/\([^/_]\+\).*/LC_MESSAGES/.*\.mo|%lang(\1) &|'
860 LIB_LANG='s|.*/lib/locale/\([^/_]\+\)|%lang(\1) &|'
861 # rpm does not handle %lang() tagged files hardlinked together accross
862 # languages very well, temporarily disable
863 # LIB_LANG=''
864 sed -e "s|$RPM_BUILD_ROOT||" -e "$LIB_LANG" -e "$SHARE_LANG" < rpm.filelist.in |
865         grep -v '/etc/\(localtime\|nsswitch.conf\|ld.so.conf\|ld.so.cache\|default\)'  | \
866         grep -v '/%{_lib}/lib\(pcprofile\|memusage\).so' | \
867         grep -v 'bin/\(memusage\|mtrace\|xtrace\|pcprofiledump\)' | \
868         sort > rpm.filelist
869
870 mkdir -p $RPM_BUILD_ROOT%{_prefix}/%{_lib}
871 mv -f $RPM_BUILD_ROOT/%{_lib}/lib{pcprofile,memusage}.so $RPM_BUILD_ROOT%{_prefix}/%{_lib}
872 for i in $RPM_BUILD_ROOT%{_prefix}/bin/{xtrace,memusage}; do
873   cp -a $i $i.tmp
874   sed -e 's~=/%{_lib}/libpcprofile.so~=%{_prefix}/%{_lib}/libpcprofile.so~' \
875       -e 's~=/%{_lib}/libmemusage.so~=%{_prefix}/%{_lib}/libmemusage.so~' \
876     $i.tmp > $i
877   chmod 755 $i; rm -f $i.tmp
878 done
879
880 grep '%{_prefix}/%{_lib}/lib.*_p\.a' < rpm.filelist > profile.filelist || :
881 grep '%{_infodir}' < rpm.filelist | grep -v '%{_infodir}/dir' > devel.filelist
882 grep '%{_prefix}/include/gnu/stubs-[32164]\+\.h' < rpm.filelist >> devel.filelist || :
883
884 grep '%{_prefix}/include' < rpm.filelist |
885         egrep -v '%{_prefix}/include/(linuxthreads|gnu/stubs-[32164]+\.h)' \
886                 > headers.filelist
887
888 mv rpm.filelist rpm.filelist.full
889 grep -v '%{_prefix}/%{_lib}/lib.*_p.a' rpm.filelist.full |
890         egrep -v "(%{_prefix}/include)|(%{_infodir})" > rpm.filelist
891
892 grep '%{_prefix}/%{_lib}/lib.*\.a' < rpm.filelist >> devel.filelist
893 grep '%{_prefix}/%{_lib}/.*\.o' < rpm.filelist >> devel.filelist
894 grep '%{_prefix}/%{_lib}/lib.*\.so' < rpm.filelist >> devel.filelist
895 grep '%{_mandir}' < rpm.filelist >> devel.filelist
896
897 mv rpm.filelist rpm.filelist.full
898 grep -v '%{_prefix}/%{_lib}/lib.*\.a' < rpm.filelist.full |
899         grep -v '%{_prefix}/%{_lib}/.*\.o' |
900         grep -v '%{_prefix}/%{_lib}/lib.*\.so'|
901         grep -v '%{_prefix}/%{_lib}/linuxthreads' |
902         grep -v '%{_mandir}' |
903         grep -v 'nscd' > rpm.filelist
904
905 grep '%{_prefix}/bin' < rpm.filelist >> common.filelist
906 grep '%{_prefix}/lib/locale' < rpm.filelist >> common.filelist
907 grep '%{_prefix}/libexec/pt_chown' < rpm.filelist >> common.filelist
908 grep '%{_prefix}/sbin/[^gi]' < rpm.filelist >> common.filelist
909 grep '%{_prefix}/share' < rpm.filelist \
910   | grep -v '%{_prefix}/share/zoneinfo' >> common.filelist
911
912 mv rpm.filelist rpm.filelist.full
913 grep -v '%{_prefix}/bin' < rpm.filelist.full |
914         grep -v '%{_prefix}/lib/locale' |
915         grep -v '%{_prefix}/libexec/pt_chown' |
916         grep -v '%{_prefix}/sbin/[^gi]' |
917         grep -v '%{_prefix}/share' > rpm.filelist
918
919 > nosegneg.filelist
920 %if %{xenpackage}
921 grep '/%{_lib}/%{nosegneg_subdir}' < rpm.filelist >> nosegneg.filelist
922 mv rpm.filelist rpm.filelist.full
923 grep -v '/%{_lib}/%{nosegneg_subdir}' < rpm.filelist.full > rpm.filelist
924 %endif
925
926 echo '%{_prefix}/sbin/build-locale-archive' >> common.filelist
927 echo '%{_prefix}/sbin/nscd' > nscd.filelist
928
929 cat > utils.filelist <<EOF
930 %{_prefix}/%{_lib}/libmemusage.so
931 %{_prefix}/%{_lib}/libpcprofile.so
932 %{_prefix}/bin/memusage
933 %{_prefix}/bin/memusagestat
934 %{_prefix}/bin/mtrace
935 %{_prefix}/bin/pcprofiledump
936 %{_prefix}/bin/xtrace
937 EOF
938
939 # /etc/localtime
940 rm -f $RPM_BUILD_ROOT/etc/localtime
941 cp -f $RPM_BUILD_ROOT%{_prefix}/share/zoneinfo/US/Eastern $RPM_BUILD_ROOT/etc/localtime
942 #ln -sf ..%{_prefix}/share/zoneinfo/US/Eastern $RPM_BUILD_ROOT/etc/localtime
943
944 rm -rf $RPM_BUILD_ROOT%{_prefix}/share/zoneinfo
945
946 cd fedora
947 $GCC -Os -static -o build-locale-archive build-locale-archive.c \
948   ../build-%{_target_cpu}-linux/locale/locarchive.o \
949   ../build-%{_target_cpu}-linux/locale/md5.o \
950   -DDATADIR=\"%{_datadir}\" -DPREFIX=\"%{_prefix}\" \
951   -L../build-%{_target_cpu}-linux
952 install -m 700 build-locale-archive $RPM_BUILD_ROOT/usr/sbin/build-locale-archive
953 cd ..
954
955 # the last bit: more documentation
956 rm -rf documentation
957 mkdir documentation
958 cp linuxthreads/ChangeLog  documentation/ChangeLog.threads
959 cp linuxthreads/Changes documentation/Changes.threads
960 cp linuxthreads/README documentation/README.threads
961 cp linuxthreads/FAQ.html documentation/FAQ-threads.html
962 cp -r linuxthreads/Examples documentation/examples.threads
963 cp crypt/README.ufc-crypt documentation/README.ufc-crypt
964 cp timezone/README documentation/README.timezone
965 cp ChangeLog{,.14,.15} documentation
966 bzip2 -9 documentation/ChangeLog*
967
968 %ifarch s390x
969 # Compatibility symlink
970 mkdir -p $RPM_BUILD_ROOT/lib
971 ln -sf /%{_lib}/ld64.so.1 $RPM_BUILD_ROOT/lib/ld64.so.1
972 %endif
973 %ifarch ia64
974 %if "%{_lib}" == "lib64"
975 # Compatibility symlink
976 mkdir -p $RPM_BUILD_ROOT/lib
977 ln -sf /%{_lib}/ld-linux-ia64.so.2 $RPM_BUILD_ROOT/lib/ld-linux-ia64.so.2
978 %endif
979 %endif
980
981 # Increase timeouts
982 export TIMEOUTFACTOR=16
983 echo ====================TESTING=========================
984 cd build-%{_target_cpu}-linux
985 make -j$numprocs -k check PARALLELMFLAGS=-s 2>&1 | tee check.log || :
986 cd ..
987 %ifarch i686 athlon
988 echo ====================TESTING LINUXTHREADS FS=========
989 cd build-%{_target_cpu}-linuxltfs
990 make -j$numprocs -k check PARALLELMFLAGS=-s 2>&1 | tee check.log || :
991 cd ..
992 %endif
993 %ifarch %{nptlarches}
994 echo ====================TESTING NPTL====================
995 cd build-%{nptl_target_cpu}-linuxnptl
996 make -j$numprocs -k check PARALLELMFLAGS=-s 2>&1 | tee check.log || :
997 cd ..
998 %if %{buildxen}
999 echo ====================TESTING NPTL -mno-tls-direct-seg-refs=============
1000 cd build-%{nptl_target_cpu}-linuxnptl-nosegneg
1001 make -j$numprocs -k check PARALLELMFLAGS=-s 2>&1 | tee check.log || :
1002 cd ..
1003 %endif
1004 %endif
1005 echo ====================TESTING DETAILS=================
1006 for i in `sed -n 's|^.*\*\*\* \[\([^]]*\.out\)\].*$|\1|p' build-*-linux*/check.log`; do
1007   echo =====$i=====
1008   cat $i || :
1009   echo ============
1010 done
1011 %ifarch i686 athlon
1012 echo ====================TESTING LINUXTHREADS FS LD.SO===
1013 cd build-%{_target_cpu}-linuxltfs
1014 mv elf/ld.so elf/ld.so.orig
1015 cp -a ../build-%{_target_cpu}-linux/elf/ld.so elf/ld.so
1016 find . -name \*.out -exec mv -f '{}' '{}'.origldso \;
1017 make -j$numprocs -k check PARALLELMFLAGS=-s 2>&1 | tee check2.log || :
1018 cd ..
1019 %endif
1020 %ifarch %{nptlarches}
1021 echo ====================TESTING NPTL LD.SO==============
1022 cd build-%{nptl_target_cpu}-linuxnptl
1023 mv elf/ld.so elf/ld.so.orig
1024 cp -a ../build-%{_target_cpu}-linux/elf/ld.so elf/ld.so
1025 find . -name \*.out -exec mv -f '{}' '{}'.origldso \;
1026 make -j$numprocs -k check PARALLELMFLAGS=-s 2>&1 | tee check2.log || :
1027 cd ..
1028 %endif
1029 echo ====================TESTING DETAILS=================
1030 for i in `sed -n 's|^.*\*\*\* \[\([^]]*\.out\)\].*$|\1|p' build-*-linux*/check2.log`; do
1031   echo =====$i=====
1032   cat $i || :
1033   echo ============
1034 done
1035 echo ====================TESTING END=====================
1036 PLTCMD='/^Relocation section .*\(\.rela\?\.plt\|\.rela\.IA_64\.pltoff\)/,/^$/p'
1037 echo ====================PLT RELOCS LD.SO================
1038 readelf -Wr $RPM_BUILD_ROOT/%{_lib}/ld-*.so | sed -n -e "$PLTCMD"
1039 echo ====================PLT RELOCS LIBC.SO==============
1040 readelf -Wr $RPM_BUILD_ROOT/%{_lib}/$SubDir/libc-*.so | sed -n -e "$PLTCMD"
1041 echo ====================PLT RELOCS END==================
1042
1043 %if "%{_enable_debug_packages}" == "1"
1044
1045 case "$-" in *x*) save_trace=yes;; esac
1046 set +x
1047 echo Building debuginfo subpackage...
1048
1049 blf=debugfiles.list
1050 sf=debugsources.list
1051 cblf=debugcommonfiles.list
1052 csf=debugcommonsources.list
1053
1054 echo -n > $sf
1055 echo -n > $csf
1056
1057 strip $RPM_BUILD_ROOT/{sbin/ldconfig,usr/sbin/glibc_post_upgrade.%{_target_cpu},usr/sbin/build-locale-archive}
1058
1059 # Strip ELF binaries
1060 for f in `cat rpm.filelist nosegneg.filelist \
1061           | grep -v '%%\(dir\|lang\|config\|verify\)'`; do
1062   bf=$RPM_BUILD_ROOT$f
1063   if [ -f $bf -a -x $bf -a ! -h $bf ]; then
1064     if `file $bf 2>/dev/null | grep 'ELF.*, not stripped' | grep -vq 'statically linked'`; then
1065       bd=`dirname $f`
1066       outd=$RPM_BUILD_ROOT/usr/lib/debug$bd
1067       mkdir -p $outd
1068       echo extracting debug info from $f
1069       /usr/lib/rpm/debugedit -b $RPM_BUILD_DIR -d /usr/src/debug -l $sf $bf
1070       bn=`basename $f`
1071       case $f in
1072         /%{_lib}/*) eu-strip -g -f $outd/$bn.debug $bf || :;;
1073         *) eu-strip -f $outd/$bn.debug $bf || :;;
1074       esac
1075       if [ -f $outd/$bn.debug ]; then echo /usr/lib/debug$bd/$bn.debug >> $blf; fi
1076     fi
1077   fi
1078 done
1079
1080 for f in `cat common.filelist utils.filelist nscd.filelist \
1081           | grep -v '%%\(dir\|lang\|config\|verify\)'`; do
1082   bf=$RPM_BUILD_ROOT$f
1083   if [ -f $bf -a -x $bf -a ! -h $bf ]; then
1084     if `file $bf 2>/dev/null | grep 'ELF.*, not stripped' | grep -vq 'statically linked'`; then
1085       bd=`dirname $f`
1086       outd=$RPM_BUILD_ROOT/usr/lib/debug$bd
1087       mkdir -p $outd
1088       echo extracting debug info from $f
1089       /usr/lib/rpm/debugedit -b $RPM_BUILD_DIR -d /usr/src/debug -l $csf $bf
1090       bn=`basename $f`
1091       eu-strip -f $outd/$bn.debug $bf || :
1092       if [ -f $outd/$bn.debug ]; then echo /usr/lib/debug$bd/$bn.debug >> $cblf; fi
1093     fi
1094   fi
1095 done
1096
1097 for f in `find $RPM_BUILD_ROOT/%{_lib} -type l`; do
1098   l=`ls -l $f`
1099   l=${l#* -> }
1100   t=/usr/lib/debug`dirname ${f#$RPM_BUILD_ROOT}`
1101   if grep -q "^$t/$l.debug\$" $blf; then
1102     ln -sf $l.debug $RPM_BUILD_ROOT$t/`basename $f`.debug
1103     echo $t/`basename $f`.debug >> $blf
1104   elif grep -q "^$t.debug/$l\$" $cblf; then
1105     ln -sf $l.debug $RPM_BUILD_ROOT$t/`basename $f`.debug
1106     echo $t/`basename $f`.debug >> $cblf
1107   fi
1108 done
1109
1110 echo Sorting source file lists. Might take a while...
1111 xargs -0 -n 1 echo < $sf | LC_ALL=C grep -v '/<internal>$' | LC_ALL=C sort -u > $sf.sorted
1112 xargs -0 -n 1 echo < $csf | LC_ALL=C grep -v '/<internal>$' | LC_ALL=C sort -u > $csf.sorted
1113 mkdir -p $RPM_BUILD_ROOT/usr/src/debug
1114 cat $sf.sorted $csf.sorted \
1115   | (cd $RPM_BUILD_DIR; LC_ALL=C sort -u | cpio -pdm ${RPM_BUILD_ROOT}/usr/src/debug)
1116 # stupid cpio creates new directories in mode 0700, fixup
1117 find $RPM_BUILD_ROOT/usr/src/debug -type d -print | xargs chmod a+rx
1118
1119 %ifarch %{debuginfocommonarches}
1120 %ifarch %{auxarches}
1121 %ifarch %{ix86}
1122 %define basearch i386
1123 %endif
1124 %ifarch alpha alphaev6
1125 %define basearch alpha
1126 %endif
1127 %ifarch sparc sparcv9
1128 %define basearch sparc
1129 %endif
1130 cat $blf > debuginfo.filelist
1131 find $RPM_BUILD_ROOT/usr/src/debug/%{glibcsrcdir} -type d \
1132   | sed "s#^$RPM_BUILD_ROOT#%%dir #" >> debuginfo.filelist
1133 grep '/generic/\|/linux/\|/%{basearch}/\|/nptl\(_db\)\?/\|^%{glibcsrcdir}/build' \
1134   $sf.sorted | sed 's|^|/usr/src/debug/|' >> debuginfo.filelist
1135 touch debuginfocommon.filelist
1136 %else
1137 ( grep '^%{glibcsrcdir}/build-\|dl-osinfo\.h' $csf.sorted || : ) > $csf.sorted.build
1138 cat $blf > debuginfo.filelist
1139 cat $cblf > debuginfocommon.filelist
1140 grep '^%{glibcsrcdir}/build-\|dl-osinfo\.h' $sf.sorted \
1141   | sed 's|^|/usr/src/debug/|' >> debuginfo.filelist
1142 find $RPM_BUILD_ROOT/usr/src/debug/%{glibcsrcdir} -type d \
1143   | sed "s#^$RPM_BUILD_ROOT#%%dir #" >> debuginfocommon.filelist
1144 ( cat $csf.sorted; grep -v -f $csf.sorted.build $sf.sorted ) \
1145   | grep -v 'dl-osinfo\.h' | LC_ALL=C sort -u \
1146   | sed 's|^|/usr/src/debug/|' >> debuginfocommon.filelist
1147 %endif
1148 %else
1149 cat $blf $cblf | LC_ALL=C sort -u > debuginfo.filelist
1150 echo '/usr/src/debug/%{glibcsrcdir}' >> debuginfo.filelist
1151 %endif
1152
1153 [ "x$save_trace" = xyes ] && set -x
1154
1155 %endif
1156
1157 %ifarch %{auxarches}
1158 case "$-" in *x*) save_trace=yes;; esac
1159 set +x
1160 echo Cutting down the list of unpackaged files
1161 for i in `sed '/%%dir/d;/%%config/d;/%%verify/d;s/%%lang([^)]*) //' \
1162           common.filelist devel.filelist headers.filelist profile.filelist \
1163           utils.filelist nscd.filelist`; do
1164   [ -f "$RPM_BUILD_ROOT$i" ] && rm -f "$RPM_BUILD_ROOT$i" || :
1165 done
1166 [ "x$save_trace" = xyes ] && set -x
1167
1168 %else
1169
1170 mkdir -p $RPM_BUILD_ROOT/var/{db,run}/nscd
1171 touch $RPM_BUILD_ROOT/var/{db,run}/nscd/{passwd,group,hosts}
1172 touch $RPM_BUILD_ROOT/var/run/nscd/{socket,nscd.pid}
1173 %endif
1174
1175 touch $RPM_BUILD_ROOT/%{_prefix}/lib/locale/locale-archive
1176
1177 %post -p /usr/sbin/glibc_post_upgrade.%{_target_cpu}
1178
1179 %postun -p /sbin/ldconfig
1180
1181 %post common -p /usr/sbin/build-locale-archive
1182
1183 %post devel
1184 /sbin/install-info %{_infodir}/libc.info.gz %{_infodir}/dir
1185
1186 %pre headers
1187 # this used to be a link and it is causing nightmares now
1188 if [ -L %{_prefix}/include/scsi ] ; then
1189     rm -f %{_prefix}/include/scsi
1190 fi
1191
1192 %preun devel
1193 if [ "$1" = 0 ]; then
1194     /sbin/install-info --delete %{_infodir}/libc.info.gz %{_infodir}/dir
1195 fi
1196
1197 %post utils -p /sbin/ldconfig
1198
1199 %postun utils -p /sbin/ldconfig
1200
1201 %pre -n nscd
1202 /usr/sbin/useradd -M -o -r -d / -s /sbin/nologin \
1203         -c "NSCD Daemon" -u 28 nscd > /dev/null 2>&1 || :
1204
1205 %post -n nscd
1206 /sbin/chkconfig --add nscd
1207
1208 %preun -n nscd
1209 if [ $1 = 0 ] ; then
1210     service nscd stop > /dev/null 2>&1
1211     /sbin/chkconfig --del nscd
1212 fi
1213
1214 %postun -n nscd
1215 if [ $1 = 0 ] ; then
1216     /usr/sbin/userdel nscd > /dev/null 2>&1 || :
1217 fi
1218 if [ "$1" -ge "1" ]; then
1219     service nscd condrestart > /dev/null 2>&1 || :
1220 fi
1221
1222 %if %{xenpackage}
1223 %post xen -p /sbin/ldconfig
1224 %postun xen -p /sbin/ldconfig
1225 %endif
1226
1227 %clean
1228 rm -rf "$RPM_BUILD_ROOT"
1229 rm -f *.filelist*
1230
1231 %files -f rpm.filelist
1232 %defattr(-,root,root)
1233 %ifarch %{nptlarches}
1234 %dir /%{_lib}/obsolete
1235 %dir /%{_lib}/obsolete/linuxthreads
1236 %ifarch i686 athlon
1237 %dir /%{_lib}/obsolete/linuxthreads/i686
1238 %endif
1239 %else
1240 %ifarch i686 athlon
1241 %dir /lib/i686
1242 %endif
1243 %endif
1244 %if %{buildxen} && !%{xenpackage}
1245 %dir /%{_lib}/%{nosegneg_subdir}
1246 %endif
1247 %ifarch s390x
1248 %dir /lib
1249 /lib/ld64.so.1
1250 %endif
1251 %ifarch ia64
1252 %if "%{_lib}" == "lib64"
1253 %dir /lib
1254 /lib/ld-linux-ia64.so.2
1255 %endif
1256 %endif
1257 %verify(not md5 size mtime) %config(noreplace) /etc/localtime
1258 %verify(not md5 size mtime) %config(noreplace) /etc/nsswitch.conf
1259 %verify(not md5 size mtime) %config(noreplace) /etc/ld.so.conf
1260 %dir /etc/ld.so.conf.d
1261 %dir %{_prefix}/libexec/getconf
1262 %dir %{_prefix}/%{_lib}/gconv
1263 %attr(0644,root,root) %verify(not md5 size mtime) %ghost %config(missingok,noreplace) /etc/ld.so.cache
1264 %doc README NEWS INSTALL FAQ BUGS NOTES PROJECTS CONFORMANCE
1265 %doc COPYING COPYING.LIB README.libm LICENSES
1266 %doc hesiod/README.hesiod
1267
1268 %if %{xenpackage}
1269 %files -f nosegneg.filelist xen
1270 %defattr(-,root,root)
1271 %dir /%{_lib}/%{nosegneg_subdir}
1272 %endif
1273
1274 %ifnarch %{auxarches}
1275 %files -f common.filelist common
1276 %defattr(-,root,root)
1277 %attr(0644,root,root) %verify(not md5 size mtime mode) %ghost %config(missingok,noreplace) %{_prefix}/lib/locale/locale-archive
1278 %dir %attr(755,root,root) /etc/default
1279 %verify(not md5 size mtime) %config(noreplace) /etc/default/nss
1280 %doc documentation/*
1281
1282 %files -f devel.filelist devel
1283 %defattr(-,root,root)
1284
1285 %files -f headers.filelist headers
1286 %defattr(-,root,root)
1287 %ifarch %{nptlarches}
1288 %{_prefix}/include/linuxthreads
1289 %endif
1290
1291 %files -f profile.filelist profile
1292 %defattr(-,root,root)
1293
1294 %files -f utils.filelist utils
1295 %defattr(-,root,root)
1296
1297 %files -f nscd.filelist -n nscd
1298 %defattr(-,root,root)
1299 %config(noreplace) /etc/nscd.conf
1300 %config /etc/rc.d/init.d/nscd
1301 %dir %attr(0755,root,root) /var/run/nscd
1302 %dir %attr(0755,root,root) /var/db/nscd
1303 %attr(0644,root,root) %verify(not md5 size mtime) %ghost %config(missingok,noreplace) /var/run/nscd/nscd.pid
1304 %attr(0666,root,root) %verify(not md5 size mtime) %ghost %config(missingok,noreplace) /var/run/nscd/socket
1305 %attr(0600,root,root) %verify(not md5 size mtime) %ghost %config(missingok,noreplace) /var/run/nscd/passwd
1306 %attr(0600,root,root) %verify(not md5 size mtime) %ghost %config(missingok,noreplace) /var/run/nscd/group
1307 %attr(0600,root,root) %verify(not md5 size mtime) %ghost %config(missingok,noreplace) /var/run/nscd/hosts
1308 %attr(0600,root,root) %verify(not md5 size mtime) %ghost %config(missingok,noreplace) /var/db/nscd/passwd
1309 %attr(0600,root,root) %verify(not md5 size mtime) %ghost %config(missingok,noreplace) /var/db/nscd/group
1310 %attr(0600,root,root) %verify(not md5 size mtime) %ghost %config(missingok,noreplace) /var/db/nscd/hosts
1311 %endif
1312
1313 %ifarch %{nptlarches}
1314 %ifnarch %{auxarches}
1315 %files -n linuxthreads-devel
1316 %defattr(-,root,root)
1317 %{_prefix}/%{_lib}/linuxthreads
1318 %endif
1319 %endif
1320
1321 %if "%{_enable_debug_packages}" == "1"
1322 %files debuginfo -f debuginfo.filelist
1323 %defattr(-,root,root)
1324 %ifarch %{debuginfocommonarches}
1325 %ifnarch %{auxarches}
1326 %files debuginfo-common -f debuginfocommon.filelist
1327 %defattr(-,root,root)
1328 %dir %{_prefix}/lib/debug
1329 %dir %{_prefix}/lib/debug/%{_prefix}
1330 %dir %{_prefix}/lib/debug/%{_prefix}/%{_lib}
1331 %{_prefix}/lib/debug/%{_prefix}/%{_lib}/*.a
1332 %endif
1333 %else
1334 %dir %{_prefix}/lib/debug
1335 %dir %{_prefix}/lib/debug/%{_prefix}
1336 %dir %{_prefix}/lib/debug/%{_prefix}/%{_lib}
1337 %{_prefix}/lib/debug/%{_prefix}/%{_lib}/*.a
1338 %endif
1339 %endif
1340
1341 %changelog
1342 * Mon May 23 2005 Jakub Jelinek <jakub@redhat.com> 2.3.5-8
1343 - update from CVS
1344   - fix kernel version check in ld.so
1345 - fix sendfile{,64} prototypes (BZ#961)
1346
1347 * Fri May 20 2005 Jakub Jelinek <jakub@redhat.com> 2.3.5-7
1348 - update from CVS
1349   - make regexec thread safe (BZ#934)
1350 - fix statically linked programs on i?86, x86_64, s390* and
1351   sparc* (#158027)
1352 - fix IBM939 iconv module (BZ#955)
1353
1354 * Wed May  4 2005 Jakub Jelinek <jakub@redhat.com> 2.3.5-6
1355 - update from CVS
1356   - fix cancellation on i?86
1357   - add call frame information to i?86 assembly
1358
1359 * Tue May  3 2005 Jakub Jelinek <jakub@redhat.com> 2.3.5-5
1360 - update from CVS
1361   - add some more UTF-8 locales (#156115)
1362 - clean up /lib64/tls instead of /lib/tls on x86-64, s390x and
1363   ppc64 in glibc_post_upgrade (#156656)
1364 - fix posix_fallocate{,64} (#156289)
1365
1366 * Thu Apr 28 2005 Jakub Jelinek <jakub@redhat.com> 2.3.5-4
1367 - update from CVS
1368   - fix nscd cache pruning (#150748)
1369
1370 * Wed Apr 27 2005 Jakub Jelinek <jakub@redhat.com> 2.3.5-3
1371 - update from CVS
1372   - fix linuxthreads clocks
1373 - put xen libs into the glibc-2*.i686 package instead of a separate one
1374 - fix librt.so symlink in linuxthreads-devel
1375 - do not include linuxthreads-devel on %{auxarches},
1376   just on the base architectures
1377
1378 * Wed Apr 27 2005 Jakub Jelinek <jakub@redhat.com> 2.3.5-2
1379 - update from CVS
1380   - with MALLOC_CHECK_=N N>0 (#153003)
1381   - fix recursive dlclose (#154641)
1382   - handle %z in strptime (#154804)
1383   - automatically append /%{_lib}/obsolete/linuxthreads/
1384     to standard library search path if LD_ASSUME_KERNEL=N N <= 2.4.19
1385     or for glibc 2.0 binaries (or broken ones that don't use errno/h_errno
1386     properly).  Warning: all those will stop working when LinuxThreads
1387     is finally nuked, which is not very far away
1388   - remove nonnull attribute from acct prototype (BZ#877)
1389   - kernel CPU clocks support
1390   - fix *scanf in locales with multi-byte decimal point
1391
1392 * Wed Apr 27 2005 Roland McGrath <roland@redhat.com>
1393 - glibc-xen subpackage for i686
1394
1395 * Fri Apr 15 2005 Roland McGrath <roland@redhat.com> 2.3.5-1
1396 - update from CVS
1397   - fix execvp regression (BZ#851)
1398   - ia64 libm updates
1399   - sparc updates
1400   - fix initstate{,_r}/strfry (#154504)
1401   - grok PT_NOTE in vDSO for kernel version and extra hwcap dirs,
1402     support "hwcap" keyword in ld.so.conf files
1403
1404 * Tue Apr  4 2005 Jakub Jelinek <jakub@redhat.com> 2.3.4-21
1405 - update from CVS
1406   - fix xdr_rmtcall_args on 64-bit arches (#151686)
1407 - fix <pthread.h> and <bits/libc-lock.h> with -std=c89 -fexceptions (#153774)
1408
1409 * Mon Apr  4 2005 Jakub Jelinek <jakub@redhat.com> 2.3.4-20
1410 - move LinuxThreads libraries to /%{_lib}/obsolete/linuxthreads/
1411   and NPTL libraries to /%{_lib}.  To run a program against LinuxThreads,
1412   LD_ASSUME_KERNEL=2.4.xx LD_LIBRARY_PATH=/%{_lib}/obsolete/linuxthreads/
1413   is now needed
1414 - bzip2 ChangeLog* files instead of gzipping them
1415
1416 * Sat Apr  2 2005 Jakub Jelinek <jakub@redhat.com> 2.3.4-19
1417 - update from CVS
1418   - fix nextafterl and several other libm routines on ia64
1419   - fix initgroups (BZ#661)
1420 - kill nptl-devel subpackage, add linuxthreads-devel,
1421   compile and link by default against NPTL and only with
1422   -I/usr/include/linuxthreads -L/usr/%{_lib}/linuxthreads
1423   against LinuxThreads
1424 - package /usr/lib/debug/%{_lib}/tls/i{5,6}86 symlinks in
1425   i386 glibc-debuginfo
1426 - limit number of ChangeLog* files in glibc-common %%doc
1427   to last 2.5 years of changes only to save space
1428
1429 * Fri Mar 25 2005 Jakub Jelinek <jakub@redhat.com> 2.3.4-18
1430 - fix build on 64-bit arches with new GCC
1431
1432 * Thu Mar 24 2005 Jakub Jelinek <jakub@redhat.com> 2.3.4-17
1433 - update from CVS
1434   - fix LD_AUDIT in LinuxThreads ld.so
1435   - fix calloc with M_PERTURB
1436   - fix error handling in pthread_create with PTHREAD_EXPLICIT_SCHED
1437     on ppc*/ia64/alpha/mips (BZ#801)
1438   - fix a typo in WINDOWS-31J charmap (#151739)
1439   - fix NIS ypprot_err (#151469)
1440
1441 * Sun Mar 20 2005 Jakub Jelinek <jakub@redhat.com> 2.3.4-16
1442 - fix pread with -D_FILE_OFFSET_BITS=64 (#151573)
1443
1444 * Sat Mar 19 2005 Jakub Jelinek <jakub@redhat.com> 2.3.4-15
1445 - update from CVS
1446   - better fix for the dlclose bug (#145810, #150414)
1447   - fix regex crash on case insensitive search in zh_CN locale
1448     (#151215)
1449   - fix malloc_trim (BZ#779)
1450   - with -D_FORTIFY_SOURCE=*, avoid defining read and a bunch of others
1451     as function-like macros, there are too many broken programs
1452     out there
1453 - add %%dir %{_prefix}/%{_lib}/gconv to glibc's file list (#151372)
1454
1455 * Sun Mar  6 2005 Roland McGrath <roland@redhat.com> 2.3.4-14
1456 - fix bits/socket2.h macro typos
1457
1458 * Sat Mar  5 2005 Jakub Jelinek <jakub@redhat.com> 2.3.4-12
1459 - fix tst-chk{2,3}
1460 - fix up AS_NEEDED directive in /usr/%{_lib}/libc.so
1461 - BuildReq binutils >= 2.15.94.0.2-1 for AS_NEEDED, in
1462   glibc-devel Conflict with binutils < 2.15.94.0.2-1
1463
1464 * Thu Mar  3 2005 Jakub Jelinek <jakub@redhat.com> 2.3.4-11
1465 - update from CVS
1466   - fix execvp (#149290)
1467   - fix dlclose (#145810)
1468   - clear padding in gconv-modules.cache (#146614, BZ#776)
1469 - rebuilt with GCC4
1470 - changed __GLIBC_MINOR__ for now back to 3
1471 - back out the newly added GLIBC_2.4 *_chk routines, instead
1472   do the checking in macros
1473
1474 * Sat Feb 12 2005 Jakub Jelinek <jakub@redhat.com> 2.3.4-10
1475 - hopefully fix interaction with prelink (#147655)
1476
1477 * Fri Feb 11 2005 Jakub Jelinek <jakub@redhat.com> 2.3.4-9
1478 - update from CVS
1479   - bi-arch <gnu/stubs.h> (BZ#715)
1480
1481 * Fri Feb 11 2005 Jakub Jelinek <jakub@redhat.com> 2.3.4-8
1482 - update from CVS
1483   - bi-arch <gnu/lib-names.h> (BZ#632)
1484   - fix libdl on s390 and maybe other platforms
1485   - fix initstate{,_r} (BZ#710)
1486   - fix <gnu/stubs.h> generation (BZ#157)
1487 - define CMSPAR in bits/termios.h (#147533)
1488
1489 * Tue Feb  8 2005 Jakub Jelinek <jakub@redhat.com> 2.3.4-7
1490 - update from CVS
1491   - fix TLS handling in linuxthreads
1492
1493 * Tue Feb  8 2005 Jakub Jelinek <jakub@redhat.com> 2.3.4-6
1494 - update from CVS
1495   - ld.so auditing
1496   - fix segfault if chrooted app attempts to dlopen a library
1497     and no standard library directory exists at all (#147067, #144303)
1498   - fix initgroups when nscd is running, but has group caching disabled
1499     (#146588)
1500   - fix pthread_key_{create,destroy} in LinuxThreads when pthread_create
1501     has not been called yet (#146710)
1502   - fix ppc64 swapcontext and setcontext (#146736, BZ#700)
1503   - service nscd cosmetic fixes (#146776)
1504   - fix IA-32 and x86-64 stack alignment in DSO constructors (#145689)
1505   - fix zdump -v segfaults on x86-64 (#146210)
1506   - avoid calling sigaction (SIGPIPE, ...) inside syslog (#146021, IT#56686)
1507   - fix errno values for futimes (BZ#633)
1508   - unconditionally include <features.h> in malloc.h (BZ#650)
1509   - change regex \B handling to match old GNU regex as well as perl/grep's dfa
1510     (from empty string inside of word to empty string not at a word boundary,
1511      BZ#693)
1512   - slightly optimize i686 TLS accesses, use direct TLS %gs access in sem_*
1513     and allow building -mno-tls-direct-seg-refs glibc that is free of direct TLS
1514     %gs access with negative offsets
1515   - fix addseverity
1516   - fix fmemopen
1517   - fix rewinddir
1518   - increase svc{tcp,unix}_create listen backlog
1519
1520 * Thu Jan  6 2005 Jakub Jelinek <jakub@redhat.com> 2.3.4-5
1521 - update from CVS
1522   - add some warn_unused_result marking
1523   - make ftruncate available even for just -D_POSIX_C_SOURCE=200112L
1524     (BZ#640)
1525
1526 * Thu Jan  6 2005 Jakub Jelinek <jakub@redhat.com> 2.3.4-4
1527 - update from CVS
1528   - fix IA-32 stack alignment for LinuxThreads thread functions
1529     and functions passed to clone(2) directly
1530   - fix ecvt{,_r} on denormals (#143279)
1531   - fix __tls_get_addr typo
1532   - fix rounding in IA-64 alarm (#143710)
1533   - don't reinitialize __environ in __libc_start_main, so that
1534     effects of setenv/putenv done in DSO initializers are preserved
1535     (#144037, IT#57403)
1536   - fix fmemopen
1537   - fix vDSO l_map_end and l_text_end values
1538   - IA64 libm update (#142494)
1539 - fix ppc rint/ceil etc. (BZ#602)
1540
1541 * Tue Dec 21 2004 Jakub Jelinek <jakub@redhat.com> 2.3.4-3
1542 - rebuilt
1543
1544 * Mon Dec 20 2004 Jakub Jelinek <jakub@redhat.com> 2.3.4-2
1545 - work around rpm bug some more, this time by copying
1546   iconvconfig to iconvconfig.%%{_target_cpu}.
1547
1548 * Mon Dec 20 2004 Jakub Jelinek <jakub@redhat.com> 2.3.4-1
1549 - update from CVS
1550   - glibc 2.3.4 release
1551   - add -o and --nostdlib options to iconvconfig
1552 - if /sbin/ldconfig doesn't exist when running
1553   glibc_post_upgrade.%%{_target_cpu}, just don't attempt to run it.
1554   This can happen during first install of bi-arch glibc and the
1555   other arch glibc's %post wil run /sbin/ldconfig (#143326)
1556 - use -o and --nostdlib options to create all needed
1557   gconv-modules.cache files on bi-arch setups
1558
1559 * Sun Dec 19 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-99
1560 - rebuilt
1561
1562 * Sat Dec 18 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-98
1563 - add .%%{_target_cpu} to glibc_post_upgrade, only run telinit u
1564   if /sbin/init is the same ELF class and machine as
1565   glibc_post_upgrade.%%{_target_cpu} and similarly with
1566   condrestarting sshd (#143046)
1567
1568 * Fri Dec 17 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-97
1569 - update from CVS
1570   - fix ppc64 getcontext and swapcontext (BZ#610)
1571   - sparc/sparc64 fixes
1572
1573 * Wed Dec 15 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-96
1574 - update from CVS
1575   - fix i686 __USE_STRING_INLINES strncat
1576   - make sure ppc/ppc64 maintain correct stack alignment
1577     across clone
1578
1579 * Wed Dec 15 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-95
1580 - export nis_domain_of_r from libnsl.so again which was
1581   unintentionally lost
1582
1583 * Wed Dec 15 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-93
1584 - update from CVS
1585   - ppc/ppc64 clone without CLONE_THREAD getpid () adjustement
1586   - fix MALLOC_CHECK_={1,2,3} for non-contiguous main arena
1587     (BZ#457)
1588   - fix sysconf (_POSIX_V6_*) for other ABI environments in
1589     bi-arch setups
1590 - s390/s390x clone without CLONE_THREAD getpid () adjustement
1591
1592 * Tue Dec 14 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-92
1593 - update from CVS
1594 - fix %{_prefix}/libexec/getconf filenames generation
1595
1596 * Tue Dec 14 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-91
1597 - update from CVS
1598   - double buffer size in getXXbyYY or getXXent on ERANGE
1599     instead of adding BUFLEN (#142617)
1600   - avoid busy loop in malloc if another thread is doing fork
1601     (#142214)
1602   - some more realloc corruption checks
1603   - fix getconf _POSIX_V6_WIDTH_RESTRICTED_ENVS output,
1604     tweak %{_prefix}/libexec/getconf/ filenames
1605
1606 * Fri Dec 10 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-90
1607 - update from CVS
1608   - regex speedups
1609   - use | cat in ldd if running under bash3+ to allow running
1610     it on binaries that are not through SELinux allowed to access
1611     console or tty
1612 - add __NR_waitid defines for alpha and ia64
1613
1614 * Wed Dec  8 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-89
1615 - update from CVS
1616   - fix clone2 on ia64
1617   - avoid tst-timer5 failing with linuxthreads implementation
1618 - if __libc_enable_secure, disallow mode != normal
1619 - change ldd script to imply -r when -u is used, properly
1620   propagate return value and handle suid binaries
1621
1622 * Tue Dec  7 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-88
1623 - update from CVS
1624   - disregard LD_SHOW_AUXV and LD_DYNAMIC_WEAK if __libc_enable_secure
1625   - disregard LD_DEBUG if __libc_enable_secure in normal mode
1626     if /suid-debug doesn't exist
1627   - fix fseekpos after ungetc
1628   - avoid reading bytes before start of buffers in regex's
1629     check_dst_limits_calc_pos_1 (#142060)
1630   - make getpid () working with clone/clone2 without CLONE_THREAD
1631     (so far on i386/x86_64/ia64 only)
1632 - move %{_prefix}/libexec/getconf/* to glibc from glibc-common
1633 - make %{_prefix}/libexec/getconf directory owned by glibc package
1634
1635 * Fri Dec  3 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-87
1636 - update from CVS
1637   - build libpthread_nonshared.a objects with -fPIC on s390/s390x
1638   - fix mktime with < 0 or > 59 tm_sec on entry
1639   - remove nonnull attribute for realpath
1640   - add $(make-target-directory) for errlist-compat.c rule
1641     (hopefully fix #141404)
1642 - add testcase for ungetc bug
1643 - define _POSIX_{,THREAD_}CPUTIME to 0 on all Linux arches
1644
1645 * Tue Nov 30 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-86
1646 - update from CVS
1647   - some posix_opt.h fixes
1648 - fix strtold use of unitialized memory (#141000)
1649 - some more bugfixes for bugs detected by valgrind
1650 - rebuilt with GCC >= 3.4.3-5 to avoid packed stack layout
1651   on s390{,x} (#139678)
1652
1653 * Fri Nov 26 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-85
1654 - update from CVS
1655   - support -v specification in getconf
1656   - fix sysconf (_SC_LFS64_CFLAGS) etc.
1657   - avoid thread stack aliasing issues on EM64T (#140803)
1658 - move %{_prefix}/include/nptl headers from nptl-devel
1659   to glibc-headers, so that even NPTL specific programs
1660   can be built bi-arch without problems
1661
1662 * Wed Nov 24 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-84
1663 - update from CVS
1664   - fix memory leak in getaddrinfo if using nscd (#139559)
1665   - handle large lines in /etc/hosts and /etc/networks
1666     (#140378)
1667   - add nonnull attributes to selected dirent.h and dlfcn.h
1668     functions
1669
1670 * Sun Nov 21 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-83
1671 - update from CVS
1672   - add deprecated and/or nonnull attribute to some signal.h
1673     functions
1674   - speed up tzset () by only using stat instead of open/fstat
1675     when calling tzset for the second and following time if
1676     /etc/localtime has not changed
1677 - fix tgamma (BZ #552)
1678
1679 * Sat Nov 20 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-82
1680 - update from CVS
1681   - some malloc () checking
1682   - libpthread.a object dependency cleanups (#115157)
1683   - <bits/socket.h> fix for -std=c89 -pedantic-errors (#140132)
1684
1685 * Fri Nov 19 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-81
1686 - don't use chunksize in <= 2 * SIZE_SZ free () checks
1687
1688 * Fri Nov 19 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-80
1689 - update from CVS
1690   - with -D_FORTIFY_SOURCE=2, prevent missing %N$ formats
1691   - for -D_FORTIFY_SOURCE=2 and %n in writable format string,
1692     issue special error message instead of using the buffer overflow
1693     detected one
1694   - speedup regex searching with REG_NOSUB, add RE_NO_SUB,
1695     speedup searching with nested subexps (BZ #544)
1696   - block SIGCANCEL in NPTL timer_* helper thread
1697 - further free () checking
1698
1699 * Tue Nov 16 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-79
1700 - update from CVS
1701 - fix free () checking
1702 - move /etc/default/nss into glibc-common (hopefully fix #132392)
1703
1704 * Mon Nov 15 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-78
1705 - update from CVS
1706   - fix LD_DEBUG=statistics
1707   - issue error message before aborting in __chk_fail ()
1708 - some more free () checking
1709
1710 * Fri Nov 12 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-77
1711 - update from CVS
1712   - speedup regex on palindromes (BZ #429)
1713   - fix NPTL set{,e,re,res}[ug]id, so that even if making process
1714     less priviledged all threads change their credentials successfully
1715
1716 * Wed Nov 10 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-76
1717 - update from CVS
1718   - fix regcomp crash (#138439)
1719   - fix ftell{,o,o64} (#137885)
1720   - robustification of nscd to cope with corrupt databases (#137140)
1721   - fix NPTL with pthread_exit immediately after pthread_create (BZ #530)
1722   - some regex optimizations
1723
1724 * Tue Nov  2 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-75
1725 - update from CVS
1726   - mktime cleanups (BZ #487, #473)
1727   - unique comments in free(3) check error messages
1728 - adjust some x86_64 headers for -m32 (#129712)
1729 - object size checking support even with GCC-3.4.2-RH >= 3.4.2-8
1730
1731 * Wed Oct 27 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-74
1732 - fix <netinet/udp.h> header
1733 - fix globfree (#137176)
1734 - fix exiting if there are dlmopened libraries in namespaces
1735   other than main one not closed yet
1736 - export again _res_opcodes and __p_{class,type}_syms from
1737   libresolv.so that were lost in -69
1738
1739 * Thu Oct 21 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-73
1740 - remove setaltroot and key{_add,_request,ctl} also from Versions
1741 - back out _sys_errlist changes
1742
1743 * Thu Oct 21 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-72
1744 - back out setaltroot and key{_add,_request,ctl} addition
1745 - fix severe x86-64 symbol versioning regressions that breaks
1746   e.g. java binaries
1747
1748 * Wed Oct 20 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-71
1749 - update from CVS
1750   - fix minor catchsegv temp file handling vulnerability
1751     (CAN-2004-0968, #136319)
1752   - add 4 new errno codes
1753   - setaltroot, key{_add,_request,ctl} syscalls on some arches
1754   - export _dl_debug_state@GLIBC_PRIVATE from ld.so again for
1755     gdb purpose
1756   - use inet_pton to decide what is address and what is hostname
1757     in getent (#135422)
1758   - change dladdr/dladdr1, so that dli_saddr is the same kind
1759     of value as dlsym/dlvsym return (makes difference on ia64/hppa only)
1760   - fix catchsegv script so that it works with both 32-bit and 64-bit
1761     programs on multi-arch platforms
1762
1763 * Tue Oct 19 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-70
1764 - update from CVS
1765 - require newer selinux-policy (#135978)
1766 - add %%dir for /var/run/nscd and /var/db/nscd and %%ghost
1767   files in it
1768 - conflict with gcc4 4.0.0-0.6 and earlier (needs __builtin_object_size)
1769
1770 * Mon Oct 18 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-69
1771 - update from CVS
1772   - object size checking support (-D_FORTIFY_SOURCE={1,2})
1773
1774 * Thu Oct 14 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-68
1775 - update from CVS
1776   - support for namespaces in the dynamic linker
1777   - fix dlclose (BZ #77)
1778   - libSegFault.so uses now backtrace() to work on IA-64, x86-64
1779     and s390 (#130254)
1780
1781 * Tue Oct 12 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-67
1782 - update from CVS
1783   - use non-blocking sockets in resolver (#135234)
1784   - reset pd->res options on thread exit, so that threads
1785     reusing cached stacks get resolver state properly initialized
1786     (BZ #434)
1787
1788 * Wed Oct  6 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-66
1789 - update from CVS
1790 - avoid using perl in the spec file, buildrequire sed >= 3.95
1791   (#127671)
1792 - export TIMEOUTFACTOR=16
1793 - fix _JMPBUF_CFA_UNWINDS_ADJ on s390{,x}
1794
1795 * Tue Oct  5 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-65
1796 - update from CVS
1797   - define _POSIX_THREAD_PROCESS_SHARED and _POSIX_CLOCK_SELECTION
1798     to -1 in LinuxThreads
1799   - define _POSIX_CPUTIME and _POSIX_THREAD_CPUTIME to 0
1800     on i?86/ia64 and make sure sysconf (_SC_{,THREAD_}CPUTIME)
1801     returns correct value
1802 - if _POSIX_CLOCK_SELECTION == -1 in nscd, still try
1803   sysconf (_SC_CLOCK_SELECTION) and if it returns true,
1804   dlopen libpthread.so and dlsym pthread_condattr_setclock
1805 - build nscd with -z relro and -z now
1806
1807 * Mon Oct  4 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-64
1808 - update from CVS
1809   - stop using __builtin_expect in assert and assert_perror
1810     (#127606)
1811   - try to avoid too much VA fragmentation with malloc
1812     on flexmap layout (#118574)
1813   - nscd robustification
1814   - change valloc to use debugging hooks (#134385)
1815 - make glibc_post_upgrade more verbose on errors (Fergal Daly,
1816   #125700)
1817
1818 * Fri Oct  1 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-63
1819 - update from CVS
1820   - fix __nscd_getgrouplist
1821   - fix a typo in x86_64 pthread_mutex_timedwait fix
1822
1823 * Fri Oct  1 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-62
1824 - update from CVS
1825   - fix NPTL pthread_mutex_timedwait on i386/x86_64 (BZ #417)
1826
1827 * Thu Sep 30 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-61
1828 - update from CVS
1829   - some nscd fixes (#134193)
1830   - cache initgroups in nscd (#132850)
1831   - reread /etc/localtime in tzset () even if just mtime changed
1832     (#133481)
1833   - fix glob (#126460)
1834   - another get_myaddress fix
1835
1836 * Wed Sep 29 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-60
1837 - update from CVS
1838   - fix get_myaddress (#133982)
1839   - remove nonnull attribute from second utime argument (#133866)
1840   - handle SIGSETXID the same way as SIGCANCEL in
1841     sigaction/pthread_kill/sigwait/sigwaitinfo etc.
1842   - add __extension__ to long long types in NPTL <bits/pthreadtypes.h>
1843
1844 * Mon Sep 27 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-59
1845 - update from CVS
1846   - fix BZ #151, #362, #381, #407
1847   - fdim fix for +inf/+inf (BZ #376)
1848
1849 * Sun Sep 26 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-58
1850 - update from CVS
1851   - vasprintf fix (BZ #346)
1852   - gettext locking (BZ #322)
1853 - change linuxthreads useldt.h inclusion login again, the last
1854   one failed all linuxthreads FLOATING_STACKS tests
1855
1856 * Sat Sep 25 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-57
1857 - update from CVS
1858   - fix setuid in LD_ASSUME_KERNEL=2.2.5 libc (#133558)
1859   - fix nis locking (#132204)
1860   - RTLD_DEEPBIND support
1861   - fix pthread_create bugs (BZ #401, #405)
1862
1863 * Wed Sep 22 2004 Roland McGrath <roland@redhat.com> 2.3.3-56
1864 - migrated CVS to fedora-branch in sources.redhat.com glibc repository
1865   - source tarballs renamed
1866   - redhat/ moved to fedora/, some old cruft removed
1867 - update from trunk
1868   - some __nonnull annotations
1869
1870 * Wed Sep 22 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-55
1871 - update from CVS
1872   - set{re,e,res}[ug]id now affect the whole process in NPTL
1873   - return EAGAIN instead of ENOMEM when not enough memory
1874     in pthread_create
1875
1876 * Fri Sep 17 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-54
1877 - update from CVS
1878   - nscd getaddrinfo caching
1879
1880 * Tue Sep 14 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-53
1881 - restore temporarily old definition of __P()/__PMT()
1882   for third party apps
1883
1884 * Tue Sep 14 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-52
1885 - update from CVS
1886   - nscd bi-arch fix
1887   - remove all uses of __P()/__PMT() from glibc headers
1888 - update and reenable nscd SELinux patch
1889 - remove libnss1* and libnss*.so.1 compatibility NSS modules
1890   on IA-32, SPARC and Alpha
1891
1892 * Fri Sep 10 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-51
1893 - update from CVS
1894   - disable one of the malloc double free checks for non-contiguous
1895     arenas where it doesn't have to be true even for non-broken
1896     apps
1897
1898 * Thu Sep  9 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-50
1899 - update from CVS
1900   - pwd/grp/host loops with nscd speed up by sharing the
1901     nscd cache r/o with applications
1902   - inexpensive double free check in free(3)
1903   - make NPTL pthread.h initializers usable even from C++
1904     (BZ #375)
1905 - use atomic instructions even in i386 nscd on i486+ CPUs
1906   (conditionally)
1907
1908 * Sat Sep  3 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-49
1909 - update from CVS
1910 - fix linuxthreads tst-cancel{[45],-static}
1911
1912 * Fri Sep  3 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-48
1913 - update from CVS
1914   - fix pthread_cond_destroy (BZ #342)
1915   - fix fnmatch without FNM_NOESCAPE (BZ #361)
1916   - fix ppc32 setcontext (BZ #357)
1917 - add NPTL support for i386 glibc (only if run on i486 or higher CPU)
1918 - add __NR_waitid defines for i386, x86_64 and sparc*
1919
1920 * Tue Aug 31 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-47
1921 - update from CVS
1922   - persistent nscd caching
1923   - ppc64 32-bit atomicity fix
1924   - fix x86-64 nptl-devel headers for -m32 compilation
1925 - %%ghost /etc/ld.so.cache (#130597)
1926 - edit /etc/ld.so.conf in glibc_post_upgrade if
1927   include ld.so.conf.d/*.conf line is missing (#120588)
1928 - ugly hacks for the IA-64 /emul braindamage (#124996, #128267)
1929
1930 * Sat Aug 21 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-46
1931 - update from CVS
1932
1933 * Thu Aug 19 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-45
1934 - update from CVS
1935   - fix nss_compat's initgroups handling (#130363)
1936   - fix getaddrinfo ai_canonname setting
1937
1938 * Thu Aug 19 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-44
1939 - update from CVS
1940   - add ip6-dotint resolv.conf option, make
1941     no-ip6-dotint the default
1942 - BuildPrereq libselinux-devel (#129946)
1943 - on ppc64, build without dot symbols
1944
1945 * Thu Aug 12 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-43
1946 - update from CVS
1947   - remove debugging printout (#129747)
1948   - make <sys/shm.h> usable in C++ (IT#45148)
1949 - update RLIMIT_* constants in <bits/resource.h>, make
1950   <sys/resource.h> POSIX compliant (#129740)
1951
1952 * Wed Aug 11 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-42
1953 - fix last tzset () fixes, disable rereading of /etc/localtime
1954   every time for now
1955 - really enable SELinux support for NSCD
1956
1957 * Wed Aug 11 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-41
1958 - update from CVS
1959   - fread_unlocked/fwrite_unlocked macro fixes (BZ #309, #316)
1960   - tzset () fixes (BZ #154)
1961 - speed up pthread_rwlock_unlock on arches other than i386 and
1962   x86_64 (#129455)
1963 - fix compilation with -ansi (resp. -std=c89 or -std=c99) and
1964   -D_XOPEN_SOURCE=[56]00 but no -D_POSIX_SOURCE* or -D_POSIX_C_SOURCE*
1965   (BZ #284)
1966 - add SELinux support for NSCD
1967
1968 * Fri Aug  6 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-40
1969 - update from CVS
1970   - change res_init to force all threads to re-initialize
1971     resolver before they use it next time (#125712)
1972   - various getaddrinfo and related fixes (BZ #295, #296)
1973   - fix IBM{932,943} iconv modules (#128674)
1974   - some nscd fixes (e.g. BZ #292)
1975   - RFC 3678 support (Multicast Source Filters)
1976 - handle /lib/i686/librtkaio-* in i386 glibc_post_upgrade
1977   the same as /lib/i686/librt-*
1978
1979 * Fri Jul 23 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-39
1980 - update from CVS
1981   - conformance related changes in headers
1982 - remove -finline-limit=2000 for GCC 3.4.x+
1983
1984 * Thu Jul 22 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-38
1985 - update from CVS
1986   - fix res_init leaks
1987   - fix newlocale races
1988   - fix ppc64 setjmp
1989 - fix strtold (BZ #274)
1990
1991 * Fri Jul 16 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-37
1992 - update from CVS
1993   - allow pthread_cancel in DSO destructors run at exit time
1994 - fix pow{f,,l} on IA-32 and powl on x86-64
1995 - allow PIEs on IA-32 to have main in a shared library they depend on
1996
1997 * Mon Jul  5 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-36
1998 - s390* .plt slot reduction
1999 - fix pthread_rwlock_timedrdlock on x86_64
2000
2001 * Wed Jun 30 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-35
2002 - tweak spec file for the libpthread-0.61.so -> libpthread-2.3.3.so
2003   NPTL changes
2004
2005 * Wed Jun 30 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-34
2006 - update from CVS
2007   - if_nameindex using preferably netlink
2008   - printf_parsemb initialization fix
2009   - NPTL version is now the same as glibc version
2010
2011 * Mon Jun 28 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-33
2012 - update from CVS
2013   - reread resolv.conf for nscd --invalidate=hosts
2014   - fix F_GETLK/F_SETLK/F_SETLKW constants on x86_64 for
2015     -m32 -D_FILE_OFFSET_BITS=64 compilations
2016   - avoid calling non-existing fcntl64 syscall on ppc64
2017
2018 * Mon Jun 14 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-32
2019 - update from CVS
2020   - FUTEX_CMP_REQUEUE support (fix pthread_cond_* deadlocks)
2021   - fix backtrace in statically linked programs
2022 - rebuilt with GCC 3.4, adjusted ulps and i386 <bits/string.h>
2023
2024 * Fri May 28 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-31
2025 - update from CVS
2026 - <bits/string2.h> and <bits/mathinline.h> changes for GCC 3.{2,4,5}+
2027 - make c_stubs buildable even with GCC 3.2.x (#123042)
2028
2029 * Fri May 21 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-30
2030 - fix pthread_cond_wait on architectures other than IA-32 and
2031   x86_64
2032
2033 * Thu May 20 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-29
2034 - use lib64 instead of lib on ia64 if %%{_lib} is defined to lib64
2035
2036 * Wed May 19 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-28
2037 - update from CVS
2038   - FUTEX_REQUEUE fixes (#115349)
2039   - SPARC GCC 3.4 build fix
2040   - fix handling of undefined TLS symbols on IA32 (RELA only),
2041     SPARC and SH
2042   - regex translate fix
2043   - speed up sprintf
2044   - x86_64 makecontext alignment fix
2045   - make POSIX sigpause the default sigpause, unless BSD sigpause
2046     requested
2047
2048 * Tue May 11 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-27
2049 - remove /lib64/tls/librtkaio-2.3.[23].so in glibc_post_upgrade
2050   on x86-64, s390x and ppc64 instead of /lib/tls/librtkaio-2.3.[23].so
2051 - build mq_{send,receive} with -fexceptions
2052
2053 * Fri May  7 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-26
2054 - update from CVS
2055   - fix <tgmath.h>
2056   - fix memory leaks in nis, getifaddrs, etc. caused by incorrect
2057     use of realloc
2058 - remove /lib/{tls,i686}/librtkaio-2.3.[23].so in glibc_post_upgrade
2059   and rerun ldconfig if needed, otherwise after glibc upgrade librt.so.1
2060   might be a stale symlink
2061
2062 * Wed May  5 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-25
2063 - update from CVS
2064 - disable FUTEX_REQUEUE (work around #115349)
2065 - mq for sparc/sparc64/ia64
2066
2067 * Tue May  4 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-24
2068 - update from CVS
2069   - define S_ISSOCK in -D_XOPEN_SOURCE=600 and S_I[FS]SOCK
2070     plus F_[SG]ETOWN also in -D_XOPEN_SOURCE=500 (both
2071     included already in XNS5)
2072   - reorder dlopen checks, so that dlopening ET_REL objects
2073     complains about != ET_DYN != ET_EXEC, not about phentsize
2074     (#121606)
2075   - fix strpbrk macro for GCC 3.4+ (BZ #130)
2076   - fix <sys/sysctl.h> (BZ #140)
2077   - sched_[gs]etaffinity documentation fix (BZ #131)
2078   - fix sparc64 build (BZ #139)
2079   - change linuxthreads back to use non-cancellable writes
2080     to manager pipes etc.
2081   - fix sem_timedwait return value in linuxthreads (BZ #133)
2082   - ia64 unnecessary PLT relocs removal
2083
2084 * Thu Apr 22 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-23
2085 - update from CVS
2086   - fix *scanf
2087   - fix shm_unlink, sem_unlink and mq_unlink errno values
2088   - avoid memory leaks in error
2089   - execstack fixes on s390
2090
2091 * Mon Apr 19 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-22
2092 - update from CVS
2093   - mq and timer fixes
2094 - rebuilt with binutils >= 2.15.90.0.3-2 to fix IA-64 statically
2095   linked binaries
2096 - fix linuxthreads librt.so on s390{,x}, so it is no longer DT_TEXTREL
2097
2098 * Sat Apr 17 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-21
2099 - disable rtkaio
2100 - update from CVS
2101   - POSIX message passing support
2102   - fixed SIGEV_THREAD support for POSIX timers
2103   - fix free on non-malloced memory in syslog
2104   - fix ffsl on some 64-bit arches
2105   - fix sched_setaffinity on x86-64, ia64
2106   - fix ppc64 umount
2107   - NETID_AUTHORITATIVE, SERVICES_AUTHORITATIVE support
2108   - various NIS speedups
2109   - fix fwrite with > 2GB sizes on 64-bit arches
2110   - fix pthread_getattr_np guardsize reporting in NPTL
2111 - report PLT relocations in ld.so and libc.so during the build
2112
2113 * Fri Mar 25 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-20
2114 - update from CVS
2115   - change NPTL PTHREAD_MUTEX_ADAPTIVE_NP mutexes to spin on SMP
2116   - strtol speed optimization
2117   - don't try to use certainly unimplemented syscalls on ppc64
2118 - kill -debug subpackage, move the libs to glibc-debuginfo{,-common}
2119   into /usr/lib/debug/usr/%{_lib}/ directory
2120 - fix c_stubs with gcc 3.4
2121 - move all the up to 3 builds into %%build scriptlet and
2122   leave only installation in the %%install scriptlet
2123
2124 * Mon Mar 22 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-19
2125 - update from CVS
2126   - affinity API changes
2127
2128 * Thu Mar 18 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-18
2129 - update from CVS
2130   - fix ia64 iopl (#118591)
2131   - add support for /etc/ld.so.conf.d/*.conf
2132   - fix x86-64 LD_DEBUG=statistics
2133 - fix hwcap handling when using ld.so.cache (#118518)
2134
2135 * Mon Mar 15 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-17
2136 - update from CVS
2137   - implement non-_l function on top of _l functions
2138
2139 * Thu Mar 11 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-16
2140 - update from CVS
2141 - fix s390{,x} TLS handling
2142
2143 * Wed Mar 10 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-15
2144 - update from CVS
2145   - special section for compatibility code
2146   - make getpid () work even in vfork () child
2147 - configure with --enable-bind-now to avoid lazy binding in ld.so
2148   and libc.so
2149
2150 * Fri Mar  5 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-14
2151 - update from CVS
2152   - fix iconv -c (#117021)
2153   - fix PIEs on sparc/sparc64
2154   - fix posix_fadvise on 64-bit architectures
2155 - add locale-archive as %%ghost file (#117014)
2156
2157 * Mon Mar  1 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-13
2158 - update from CVS
2159
2160 * Fri Feb 27 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-12
2161 - update from CVS
2162
2163 * Fri Feb 27 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-11
2164 - update from CVS
2165   - fix ld.so when vDSO is randomized
2166
2167 * Fri Feb 20 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-10
2168 - update from CVS
2169
2170 * Fri Feb 20 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-9
2171 - update from CVS
2172
2173 * Tue Feb 10 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-8
2174 - update from CVS
2175
2176 * Tue Jan 27 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-7
2177 - update from CVS
2178   - dl_iterate_phdr extension to signal number of added/removed
2179     libraries
2180 - fix PT_GNU_RELRO support on ppc* with prelinking
2181
2182 * Fri Jan 23 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-6
2183 - rebuilt with fixed GCC on IA-64
2184
2185 * Thu Jan 22 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-5
2186 - fix PT_GNU_RELRO support
2187
2188 * Wed Jan 21 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-4
2189 - update from CVS
2190   - some further regex speedups
2191   - fix re.translate handling in regex (#112869)
2192   - change regfree to match old regex behaviour (what is freed
2193     and clearing of freed pointers)
2194   - fix accesses to unitialized memory in regex (#113507, #113425,
2195     #113421)
2196   - PT_GNU_RELRO support
2197
2198 * Tue Dec 30 2003 Jakub Jelinek <jakub@redhat.com> 2.3.3-3
2199 - update from CVS
2200   - fix pmap_set fd and memory leak (#112726)
2201 - fix backreference handling in regex
2202 - rebuilt under glibc without the above bug to fix
2203   libc.so linker script (#112738)
2204
2205 * Mon Dec 29 2003 Jakub Jelinek <jakub@redhat.com> 2.3.3-2
2206 - update from CVS
2207   - faster getpid () in NPTL builds
2208   - fix to make pthread_setcancelstate (PTHREAD_CANCEL_DISABLE, )
2209     really disable cancellation (#112512)
2210   - more regex fixes and speedups
2211   - fix nextafter*/nexttoward*
2212   - handle 6th syscall(3) argument on AMD64
2213   - handle memalign/posix_memalign in mtrace
2214   - fix linuxthreads memory leak (#112208)
2215   - remove throw () from cancellation points in linuxthreads (#112602)
2216   - fix NPTL unregister_atfork
2217   - fix unwinding through alternate signal stacks
2218
2219 * Mon Dec  1 2003 Jakub Jelinek <jakub@redhat.com> 2.3.3-1
2220 - update from CVS
2221   - 2.3.3 release
2222   - lots of regex fixes and speedups (#110401)
2223   - fix atan2
2224   - fix pshared condvars in NPTL
2225   - fix pthread_attr_destroy for attributes created with
2226     pthread_attr_init@GLIBC_2.0
2227 - for the time being, include both nb_NO* and no_NO* as locales
2228   so that the distribution can catch up with the no_NO->nb_NO
2229   transition
2230 - add BuildPrereq texinfo (#110252)
2231
2232 * Tue Nov 18 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-102
2233 - update from CVS
2234   - fix getifaddrs (CAN-2003-0859)
2235   - fix ftw fd leak
2236   - fix linuxthreads sigaction (#108634)
2237   - fix glibc 2.0 stdio compatibility
2238   - fix uselocale (LC_GLOBAL_LOCALE)
2239   - speed up stdio locking in non-threaded programs on IA-32
2240   - try to maintain correct order of cleanups between those
2241     registered with __attribute__((cleanup))
2242     and with LinuxThreads style pthread_cleanup_push/pop (#108631)
2243   - fix segfault in regex (#109606)
2244   - fix RE_ICASE multi-byte handling in regex
2245   - fix pthread_exit in libpthread.a (#109790)
2246   - FTW_ACTIONRETVAL support
2247   - lots of regex fixes and speedups
2248   - fix ceill/floorl on AMD64
2249
2250 * Mon Oct 27 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-101
2251 - update from CVS
2252   - fix ld.so --verify (and ldd)
2253
2254 * Mon Oct 27 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-100
2255 - update from CVS
2256   - fix sprof (#103727)
2257   - avoid infinite loops in {,f}statvfs{,64} with hosed mounts file
2258   - prevent dlopening of executables
2259   - fix glob with GLOB_BRACE and without GLOB_NOESCAPE
2260   - fix locale printing of word values on 64-bit big-endian arches
2261     (#107846)
2262   - fix getnameinfo and getaddrinfo with reverse IPv6 lookups
2263     (#101261)
2264
2265 * Wed Oct 22 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-99
2266 - update from CVS
2267   - dl_iterate_phdr in libc.a on arches other than IA-64
2268   - LD_DEBUG=statistics prints number of relative relocations
2269   - fix hwcap computation
2270 - NPTL is now part of upstream glibc CVS
2271 - include {st,xh,zu}_ZA{,.UTF-8} locales
2272
2273 * Sat Oct  4 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-98
2274 - update from CVS
2275   - fix close, pause and fsync (#105348)
2276   - fix pthread_once on IA-32
2277 - implement backtrace () on IA-64, handle -fomit-frame-pointer
2278   in AMD64 backtrace () (#90402)
2279
2280 * Tue Sep 30 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-97
2281 - update from CVS
2282   - fix <sys/sysmacros.h> with C++ or -ansi or -pedantic C
2283   - fix mknod/ustat return value when given bogus device number (#105768)
2284
2285 * Fri Sep 26 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-96
2286 - rebuilt
2287
2288 * Fri Sep 26 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-95
2289 - fix IA-64 getcontext
2290
2291 * Thu Sep 25 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-94
2292 - update from CVS
2293 - fix syslog with non-C non-en_* locales (#61296, #104979)
2294 - filter GLIBC_PRIVATE symbols from glibc provides
2295 - fix NIS+
2296
2297 * Thu Sep 25 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-93
2298 - update from CVS
2299 - assume 2.4.21 kernel features on RHEL/ppc*, so that
2300   {make,set,get,swap}context works
2301 - backout execstack support for RHEL
2302 - build rtkaio on amd64 too
2303
2304 * Wed Sep 24 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-92
2305 - update from CVS
2306   - execstack/noexecstack support
2307   - build nscd as PIE
2308 - move __libc_stack_end back to @GLIBC_2.1
2309 - build against elfutils >= 0.86 to fix stripping on s390x
2310
2311 * Mon Sep 22 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-91
2312 - rebuilt
2313
2314 * Mon Sep 22 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-90
2315 - update from CVS
2316   - NPTL locking change (#102682)
2317 - don't jump around lock on amd64
2318
2319 * Thu Sep 18 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-89
2320 - fix open_memstream/syslog (#104661)
2321
2322 * Thu Sep 18 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-88
2323 - update from CVS
2324   - retrieve affinity in pthread_getattr_np
2325   - fix pthread_attr_[gs]etaffinity_np
2326   - handle hex and octal in wordexp
2327
2328 * Wed Sep 17 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-87
2329 - update from CVS
2330   - truncate instead of round in utimes when utimes syscall is not available
2331   - don't align stack in every glibc function unnecessarily on IA-32
2332   - make sure threads have their stack 16 byte aligned on IA-32
2333   - move sched_[sg]etaffinity to GLIBC_2.3.3 symbol version (#103231)
2334   - fix pthread_getattr_np for the initial thread (#102683)
2335   - avoid linuxthreads signal race (#104368)
2336 - ensure all gzip invocations are done with -n option
2337
2338 * Fri Sep 12 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-86
2339 - update from CVS
2340 - avoid linking in libgcc_eh.a unnecessarily
2341 - change ssize_t back to long int on s390 -m31, unless
2342   gcc 2.95.x is used
2343
2344 * Wed Sep 10 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-85
2345 - update from CVS
2346   - fix IA-64 memccpy (#104114)
2347
2348 * Tue Sep  9 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-84
2349 - update from CVS
2350   - undo broken amd64 signal context changes
2351
2352 * Tue Sep  9 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-83
2353 - update from CVS
2354 - change *nlink_t, *ssize_t and *intptr_t types on s390 -m31 to
2355   {unsigned,} int
2356 - change *u_quad_t, *quad_t, *qaddr_t, *dev_t, *ino64_t, *loff_t,
2357   *off64_t, *rlim64_t, *blkcnt64_t, *fsblkcnt64_t, *fsfilcnt64_t
2358   on 64-bit arches from {unsigned,} long long int {,*} to
2359   {unsigned,} long int {,*} to restore binary compatibility
2360   for C++ functions using these types as arguments
2361
2362 * Sun Sep  7 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-82
2363 - rebuilt
2364
2365 * Sat Sep  6 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-81
2366 - update from CVS
2367   - fix tc[gs]etattr/cf[gs]et[io]speed on ppc (#102732)
2368   - libio fixes
2369
2370 * Thu Sep  4 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-80
2371 - update from CVS
2372   - fix IA-64 cancellation when mixing __attribute__((cleanup ()))
2373     and old-style pthread_cleanup_push cleanups
2374
2375 * Tue Sep  2 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-79
2376 - updated from CVS
2377   - lots of cancellation fixes
2378   - fix posix_fadvise* on ppc32
2379   - TLS layout fix
2380   - optimize stdio cleanups (#103354)
2381   - sparcv9 NPTL
2382   - include sigset, sighold, sigrelse, sigpause and sigignore prototypes
2383     in signal.h even if -D_XOPEN_SOURCE_EXTENDED (#103269)
2384   - fix svc_getreqset on 64-bit big-endian arches
2385   - return ENOSYS in linuxthreads pthread_barrierattr_setpshared for
2386     PTHREAD_PROCESS_SHARED
2387   - add pthread_cond_timedwait stubs to libc.so (#102709)
2388 - split glibc-devel into glibc-devel and glibc-headers to ensure
2389   amd64 /usr/include always wins on amd64/i386 bi-arch installs
2390 - increase PTHREAD_STACK_MIN on alpha, ia64 and sparc*
2391 - get rid of __syscall_* prototypes and stubs in sysdeps/unix/sysv/linux
2392 - run make check also with linuxthreads (on IA-32 non-FLOATING_STACKS)
2393   ld.so and NPTL (on IA-32 also FLOATING_STACKS linuxthreads) libraries
2394   and tests
2395
2396 * Tue Aug 25 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-78
2397 - include dl-osinfo.h only in glibc-debuginfo-2*.rpm, not
2398   in glibc-debuginfo-common*
2399
2400 * Mon Aug 25 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-77
2401 - update from CVS
2402   - fix glibc 2.0 libio compatibility (#101385)
2403   - fix ldconfig with /usr/lib/lib*.so symlinks (#102853)
2404   - fix assert.h (#102916, #103017)
2405   - make ld.so.cache identical between IA-32 and AMD64 (#102887)
2406   - fix static linking of large IA-64 binaries (#102586)
2407 - avoid using floating point regs in lazy binding code on ppc64 (#102763)
2408
2409 * Fri Aug 22 2003 Roland McGrath <roland@redhat.com> 2.3.2-76
2410 - add td_thr_tls_get_addr changes missed in initial nptl_db rewrite
2411
2412 * Sun Aug 17 2003 Roland McGrath <roland@redhat.com> 2.3.2-74
2413 - nptl_db rewrite not yet in CVS
2414
2415 * Thu Aug 14 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-72
2416 - update from CVS
2417   - fix rtkaio aio_fsync{,64}
2418   - update rtkaio for !BROKEN_THREAD_SIGNALS
2419   - fix assert macro when used on pointers
2420
2421 * Wed Aug 13 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-71
2422 - update from CVS
2423
2424 * Tue Aug 12 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-70
2425 - update from CVS
2426 - disable CLONE_STOPPED for now until it is resolved
2427 - strip crt files
2428 - fix libio on arches with no < GLIBC_2.2 support (#102102, #102105)
2429 - fix glibc-debuginfo to include all nptl and nptl_db sources
2430
2431 * Thu Aug  7 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-69
2432 - update from CVS
2433   - fix pthread_create@GLIBC_2.0 (#101767)
2434 - __ASSUME_CLONE_STOPPED on all arches but s390* in RHEL
2435
2436 * Sun Aug  3 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-68
2437 - update from CVS
2438   - only use CLONE_STOPPED if kernel supports it, fix setting of thread
2439     explicit scheduling (#101457)
2440
2441 * Fri Aug  1 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-67
2442 - update from CVS
2443   - fix utimes and futimes if kernel doesn't support utimes syscall
2444   - fix s390 ssize_t type
2445   - fix dlerror when called before any dlopen/dlsym
2446   - update IA-64 bits/sigcontext.h (#101344)
2447   - various warning fixes
2448   - fix pthread.h comment typos (#101363)
2449
2450 * Wed Jul 30 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-66
2451 - update from CVS
2452 - fix dlopen of libraries using TLS IE/LE models
2453
2454 * Tue Jul 29 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-65
2455 - update from CVS
2456   - fix timer_create
2457   - use __extension__ before long long typedefs in <bits/types.h> (#100718)
2458
2459 * Mon Jul 28 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-64
2460 - update from CVS
2461   - fix wcpncpy (#99462)
2462   - export _res@GLIBC_2.0 even from NPTL libc.so (__res_state ()
2463     unlike __errno_location () or __h_errno_location () was introduced
2464     in glibc 2.2)
2465   - fix zic bug on 64-bit platforms
2466   - some TLS handling fixes
2467   - make ldconfig look into alternate ABI dirs by default (#99402)
2468 - move %{_datadir}/zoneinfo to tzdata package, so that it can be
2469   errataed separately from glibc
2470 - new add-on - rtkaio
2471 - prereq libgcc, as glibc now relies on libgcc_s.so.1 for pthread_cancel
2472
2473 * Tue Jul 15 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-63
2474 - fix thread cancellation on ppc64
2475
2476 * Sat Jul 12 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-62
2477 - update from CVS
2478   - fix thread cancellation on ppc32, s390 and s390x
2479
2480 * Thu Jul 10 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-61
2481 - update from CVS
2482   - build libc_nonshared.a with -fPIC instead of -fpic
2483 - fix ppc64 PIE support
2484 - add cfi directives to NPTL sysdep-cancel.h on ppc/ppc64/s390/s390x
2485
2486 * Tue Jul  8 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-60
2487 - update from CVS
2488
2489 * Thu Jul  3 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-59
2490 - update from CVS
2491 - on IA-64 use different symbols for cancellation portion of syscall
2492   handlers to make gdb happier
2493
2494 * Thu Jun 26 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-58
2495 - update from CVS
2496   - nss_compat supporting LDAP etc.
2497
2498 * Tue Jun 24 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-57
2499 - update from CVS
2500
2501 * Thu Jun 19 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-56
2502 - fix condvars and semaphores in ppc* NPTL
2503 - fix test-skeleton.c reporting of timed-out tests (#91269)
2504 - increase timeouts for tests during make check
2505
2506 * Wed Jun 18 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-55
2507 - make ldconfig default to both /lib+/usr/lib and /lib64+/usr/lib64
2508   on bi-ABI architectures (#97557)
2509 - disable FUTEX_REQUEUE on ppc* temporarily
2510
2511 * Wed Jun 18 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-54
2512 - update from CVS
2513 - fix glibc_post_upgrade on ppc
2514
2515 * Tue Jun 17 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-53
2516 - update from CVS
2517 - fix localedef (#90659)
2518 - tweak linuxthreads for librt cancellation
2519
2520 * Mon Jun 16 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-52
2521 - update from CVS
2522
2523 * Thu Jun 12 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-51
2524 - update from CVS
2525 - fix <gnu/stubs.h> (#97169)
2526
2527 * Wed Jun 11 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-50
2528 - update from CVS
2529
2530 * Tue Jun 10 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-49
2531 - update from CVS
2532   - fix pthread_cond_signal on IA-32 (#92080, #92253)
2533   - fix setegid (#91567)
2534 - don't prelink -R libc.so on any architecture, it prohibits
2535   address randomization
2536
2537 * Fri Jun  5 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-48
2538 - update from CVS
2539   - fix IA-64 NPTL build
2540
2541 * Thu Jun  5 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-47
2542 - update from CVS
2543 - PT_GNU_STACK segment in binaries/executables and .note.GNU-stack
2544   section in *.[oa]
2545
2546 * Sun Jun  1 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-46
2547 - update from CVS
2548 - enable NPTL on AMD64
2549 - avoid using trampolines in localedef
2550
2551 * Fri May 29 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-45
2552 - enable NPTL on IA-64
2553
2554 * Fri May 29 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-44
2555 - update from CVS
2556 - enable NPTL on s390 and s390x
2557 - make __init_array_start etc. symbols in elf-init.oS hidden undefined
2558
2559 * Thu May 29 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-43
2560 - update from CVS
2561
2562 * Fri May 23 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-42
2563 - update from CVS
2564
2565 * Tue May 20 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-41
2566 - update from CVS
2567 - use NPTL libs if uname -r contains nptl substring or is >= 2.5.69
2568   or set_tid_address syscall is available instead of checking
2569   AT_SYSINFO dynamic tag
2570
2571 * Thu May 15 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-40
2572 - update from CVS
2573
2574 * Wed May 14 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-39
2575 - update from CVS
2576   - fix for prelinking of libraries with no dependencies
2577
2578 * Tue May 13 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-38
2579 - update from CVS
2580 - enable NPTL on ppc and ppc64
2581
2582 * Tue May  6 2003 Matt Wilson <msw@redhat.com> 2.3.2-37
2583 - rebuild
2584
2585 * Sun May  4 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-36
2586 - update from CVS
2587
2588 * Sat May  3 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-35
2589 - update from CVS
2590   - make -jN build fixes
2591
2592 * Fri May  2 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-34
2593 - update from CVS
2594 - avoid using trampolines in iconvconfig for now
2595
2596 * Sat Apr 26 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-33
2597 - update from CVS
2598
2599 * Fri Apr 25 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-32
2600 - update from CVS
2601 - more ppc TLS fixes
2602
2603 * Wed Apr 23 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-31
2604 - update from CVS
2605   - nscd fixes
2606   - fix Bahrain spelling (#56298)
2607   - fix Ukrainian collation (#83973)
2608   - accept trailing spaces in /etc/ld.so.conf (#86032)
2609   - perror fix (#85994)
2610   - fix localedef (#88978)
2611   - fix getifaddrs (#89026)
2612   - fix strxfrm (#88409)
2613 - fix ppc TLS
2614 - fix getaddrinfo (#89448)
2615 - don't print warning about errno, h_errno or _res if
2616   LD_ASSUME_KERNEL=2.4.1 or earlier
2617
2618 * Tue Apr 15 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-30
2619 - update from CVS
2620 - fix prelink on ppc32
2621 - add TLS support on ppc32 and ppc64
2622 - make sure on -m64 arches all helper binaries are built with this
2623   option
2624
2625 * Mon Apr 14 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-29
2626 - update from CVS
2627   - fix strxfrm (#88409)
2628 - use -m64 -mno-minimal-toc on ppc64
2629 - conflict with kernels < 2.4.20 on ppc64 and < 2.4.0 on x86_64
2630 - link glibc_post_upgrade against newly built libc.a
2631
2632 * Sun Apr 13 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-28
2633 - update from CVS
2634   - fix NPTL pthread_detach and already terminated, but not yet
2635     joined thread (#88219)
2636   - fix bug-regex4 testcase (#88118)
2637   - reenable prelink support broken in 2.3.2-13
2638   - fix register_printf_function (#88052)
2639   - fix double free with fopen using ccs= (#88056)
2640   - fix potential access below $esp in {set,swap}context (#88093)
2641   - fix buffer underrun in gencat -H (#88099)
2642   - avoid using unitialized variable in tst-tgmath (#88101)
2643   - fix gammal (#88104)
2644   - fix iconv -c
2645   - fix xdr_string (PR libc/4999)
2646   - fix /usr/lib/nptl/librt.so symlink
2647   - avoid running NPTL cleanups twice in some cases
2648   - unblock __pthread_signal_cancel in linuxthreads, so that
2649     linuxthreads threaded programs work correctly if spawned
2650     from NPTL threaded programs
2651   - fix sysconf _SC_{NPROCESSORS_{CONF,ONLN},{,AV}PHYS_PAGES}
2652 - remove /lib/i686 directory before running ldconfig in glibc post
2653   during i686 -> i386 glibc "upgrades" (#88456)
2654
2655 * Wed Apr  2 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-22
2656 - update from CVS
2657   - add pthread_atfork to libpthread.a
2658
2659 * Tue Apr  1 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-21
2660 - update from CVS
2661 - make sure linuxthreads pthread_mutex_lock etc. is not a cancellation
2662   point
2663
2664 * Sat Mar 29 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-20
2665 - update from CVS
2666 - if kernel >= 2.4.1 doesn't support NPTL, fall back to
2667   /lib/i686 libs on i686, not stright to /lib
2668
2669 * Fri Mar 28 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-19
2670 - update from CVS
2671   - timers fixes
2672
2673 * Thu Mar 27 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-18
2674 - update from CVS
2675 - fix NPTL pthread_cond_timedwait
2676 - fix sysconf (_SC_MONOTONIC_CLOCK)
2677 - use /%%{_lib}/tls instead of /lib/tls on x86-64
2678 - add /%{_lib}/tls/librt*so* and /%{_lib}/i686/librt*so*
2679 - display content of .out files for all make check failures
2680
2681 * Wed Mar 26 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-17
2682 - update from CVS
2683   - kernel POSIX timers support
2684
2685 * Sat Mar 22 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-16
2686 - update from CVS
2687   - export __fork from glibc again
2688 - fix glibc-compat build in NPTL
2689 - fix c_stubs
2690 - fix some more atomic.h problems
2691 - don't check abi in glibc-compat libs
2692
2693 * Fri Mar 21 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-15
2694 - update from CVS
2695 - build glibc-compat (for glibc 2.0 compatibility) and c_stubs add-ons
2696 - condrestart sshd in glibc_post_upgrade so that the user can
2697   log in remotely and handle the rest (#86339)
2698 - fix a typo in glibc_post_upgrade on sparc
2699
2700 * Tue Mar 18 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-14
2701 - update from CVS
2702 - change i686/athlon libc.so.6 base to 0x00e80000
2703
2704 * Mon Mar 17 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-13
2705 - update from CVS
2706   - hopefully last fix for condvar problems
2707
2708 * Fri Mar 14 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-12
2709 - fix bits/syscall.h creation on x86-64
2710
2711 * Thu Mar 13 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-11
2712 - update from CVS
2713
2714 * Wed Mar 12 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-10
2715 - update from CVS
2716
2717 * Tue Mar 11 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-9
2718 - update from CVS
2719 - fix glibc-debug description (#85111)
2720 - make librt.so a symlink again, not linker script
2721
2722 * Tue Mar  4 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-8
2723 - update from CVS
2724 - remove the workarounds for broken software accessing GLIBC_PRIVATE
2725   symbols
2726
2727 * Mon Mar  3 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-7
2728 - update from CVS
2729
2730 * Sun Mar  2 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-6
2731 - fix TLS IE/LE model handling in dlopened libraries
2732   on TCB_AT_TP arches
2733
2734 * Thu Feb 25 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-5
2735 - update from CVS
2736
2737 * Tue Feb 25 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-4
2738 - update from CVS
2739
2740 * Mon Feb 24 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-3
2741 - update from CVS
2742 - only warn about errno, h_errno or _res for binaries, never
2743   libraries
2744 - rebuilt with gcc-3.2.2-4 to use direct %gs TLS access insn sequences
2745
2746 * Sun Feb 23 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-2
2747 - update from CVS
2748
2749 * Sat Feb 22 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-1
2750 - update from CVS
2751
2752 * Thu Feb 20 2003 Jakub Jelinek <jakub@redhat.com> 2.3.1-51
2753 - update from CVS
2754
2755 * Wed Feb 19 2003 Jakub Jelinek <jakub@redhat.com> 2.3.1-50
2756 - update from CVS
2757
2758 * Wed Feb 19 2003 Jakub Jelinek <jakub@redhat.com> 2.3.1-49
2759 - update from CVS
2760 - remove nisplus and nis from the default nsswitch.conf (#67401, #9952)
2761
2762 * Tue Feb 18 2003 Jakub Jelinek <jakub@redhat.com> 2.3.1-48
2763 - update from CVS
2764
2765 * Sat Feb 15 2003 Jakub Jelinek <jakub@redhat.com> 2.3.1-47
2766 - update from CVS
2767
2768 * Fri Feb 14 2003 Jakub Jelinek <jakub@redhat.com> 2.3.1-46
2769 - update from CVS
2770   - pthread_cond* NPTL fixes, new NPTL testcases
2771
2772 * Thu Feb 13 2003 Jakub Jelinek <jakub@redhat.com> 2.3.1-45
2773 - update from CVS
2774 - include also linuxthreads FLOATING_STACKS libs on i686 and athlon:
2775   LD_ASSUME_KERNEL=2.2.5 to LD_ASSUME_KERNEL=2.4.0 is non-FLOATING_STACKS lt,
2776   LD_ASSUME_KERNEL=2.4.1 to LD_ASSUME_KERNEL=2.4.19 is FLOATING_STACKS lt,
2777   later is NPTL
2778 - enable TLS on alpha/alphaev6
2779 - add BuildPreReq: /usr/bin/readlink
2780
2781 * Tue Feb 11 2003 Jakub Jelinek <jakub@redhat.com> 2.3.1-44
2782 - update from CVS
2783   - pthread_once fix
2784
2785 * Mon Feb 10 2003 Jakub Jelinek <jakub@redhat.com> 2.3.1-43
2786 - update from CVS
2787 - vfork fix on s390
2788 - rebuilt with binutils 2.13.90.0.18-5 so that accesses to errno
2789   don't bind locally (#83325)
2790
2791 * Thu Feb 06 2003 Jakub Jelinek <jakub@redhat.com> 2.3.1-42
2792 - update from CVS
2793 - fix pthread_create after vfork+exec in linuxthreads
2794
2795 * Wed Feb 05 2003 Jakub Jelinek <jakub@redhat.com> 2.3.1-41
2796 - update from CVS
2797
2798 * Thu Jan 30 2003 Jakub Jelinek <jakub@redhat.com> 2.3.1-40
2799 - update from CVS
2800
2801 * Wed Jan 29 2003 Jakub Jelinek <jakub@redhat.com> 2.3.1-39
2802 - update from CVS
2803 - enable TLS on s390{,x} and sparc{,v9}
2804
2805 * Fri Jan 17 2003 Jakub Jelinek <jakub@redhat.com> 2.3.1-38
2806 - update from CVS
2807 - initialize __environ in glibc_post_upgrade to empty array,
2808   so that it is not NULL
2809 - compat symlink for s390x /lib/ld64.so.1
2810 - enable glibc-profile on x86-64
2811 - only include libNoVersion.so on IA-32, Alpha and Sparc 32-bit
2812
2813 * Thu Jan 16 2003 Jakub Jelinek <jakub@redhat.com> 2.3.1-37
2814 - update from CVS
2815   - nscd fixes, *scanf fix
2816 - fix %%nptlarches noarch build (#81909)
2817 - IA-64 TLS fixes
2818
2819 * Tue Jan 14 2003 Jakub Jelinek <jakub@redhat.com> 2.3.1-36
2820 - update from CVS
2821 - rework -debuginfo subpackage, add -debuginfo-common
2822   subpackage on IA-32, Alpha and Sparc (ie. auxiliary arches)
2823 - fix vfork in libc.a on PPC32, Alpha, Sparc
2824 - fix libio locks in linuxthreads libc.so if libpthread.so
2825   is dlopened later (#81374)
2826
2827 * Mon Jan 13 2003 Jakub Jelinek <jakub@redhat.com> 2.3.1-35
2828 - update from CVS
2829   - dlclose bugfixes
2830 - fix NPTL libpthread.a
2831 - fix glibc_post_upgrade on several arches
2832
2833 * Sat Jan 11 2003 Jakub Jelinek <jakub@redhat.com> 2.3.1-34
2834 - update from CVS
2835 - TLS support on IA-64
2836
2837 * Wed Jan  8 2003 Jakub Jelinek <jakub@redhat.com> 2.3.1-33
2838 - fix vfork in linuxthreads (#81377, #81363)
2839
2840 * Tue Jan  7 2003 Jakub Jelinek <jakub@redhat.com> 2.3.1-32
2841 - update from CVS
2842 - don't use TLS libs if kernel doesn't set AT_SYSINFO
2843   (#80921, #81212)
2844 - add ntp_adjtime on alpha (#79996)
2845 - fix nptl_db (#81116)
2846
2847 * Sun Jan  5 2003 Jakub Jelinek <jakub@redhat.com> 2.3.1-31
2848 - update from CVS
2849 - support all architectures again
2850
2851 * Fri Jan  3 2003 Jakub Jelinek <jakub@redhat.com> 2.3.1-30
2852 - fix condvar compatibility wrappers
2853 - add ugly hack to use non-TLS libs if a binary is seen
2854   to have errno, h_errno or _res symbols in .dynsym
2855
2856 * Fri Jan  3 2003 Jakub Jelinek <jakub@redhat.com> 2.3.1-29
2857 - update from CVS
2858   - fixes for new condvar
2859
2860 * Thu Jan  2 2003 Jakub Jelinek <jakub@redhat.com> 2.3.1-28
2861 - new NPTL condvar implementation plus related linuxthreads
2862   symbol versioning updates
2863
2864 * Thu Jan  2 2003 Jakub Jelinek <jakub@redhat.com> 2.3.1-27
2865 - update from CVS
2866 - fix #include <sys/stat.h> with -D_BSD_SOURCE or without
2867   feature set macros
2868 - make *sigaction, sigwait and raise the same between
2869   -lpthread -lc and -lc -lpthread in linuxthreads builds
2870
2871 * Tue Dec 31 2002 Jakub Jelinek <jakub@redhat.com> 2.3.1-26
2872 - fix dlclose
2873
2874 * Sun Dec 29 2002 Jakub Jelinek <jakub@redhat.com> 2.3.1-25
2875 - enable sysenter by default for now
2876 - fix endless loop in ldconfig
2877
2878 * Sat Dec 28 2002 Jakub Jelinek <jakub@redhat.com> 2.3.1-24
2879 - update from CVS
2880
2881 * Fri Dec 27 2002 Jakub Jelinek <jakub@redhat.com> 2.3.1-23
2882 - update from CVS
2883   - fix ptmalloc_init after clearenv (#80370)
2884
2885 * Sun Dec 22 2002 Jakub Jelinek <jakub@redhat.com> 2.3.1-22
2886 - update from CVS
2887 - add IA-64 back
2888 - move TLS libraries from /lib/i686 to /lib/tls
2889
2890 * Thu Dec 19 2002 Jakub Jelinek <jakub@redhat.com> 2.3.1-21
2891 - system(3) fix for linuxthreads
2892 - don't segfault in pthread_attr_init from libc.so
2893 - add cancellation tests from nptl to linuxthreads
2894
2895 * Wed Dec 18 2002 Jakub Jelinek <jakub@redhat.com> 2.3.1-20
2896 - fix up lists of exported symbols + their versions
2897   from the libraries
2898
2899 * Wed Dec 18 2002 Jakub Jelinek <jakub@redhat.com> 2.3.1-19
2900 - fix --with-tls --enable-kernel=2.2.5 libc on IA-32
2901
2902 * Wed Dec 18 2002 Jakub Jelinek <jakub@redhat.com> 2.3.1-18
2903 - update from CVS
2904   - fix NPTL hanging mozilla
2905   - initialize malloc in mALLOPt (fixes problems with squid, #79957)
2906   - make linuxthreads work with dl_dynamic_weak 0
2907   - clear dl_dynamic_weak everywhere
2908
2909 * Tue Dec 17 2002 Jakub Jelinek <jakub@redhat.com> 2.3.1-17
2910 - update from CVS
2911   - NPTL socket fixes, flockfile/ftrylockfile/funlockfile fix
2912   - kill -debug sub-package, rename -debug-static to -debug
2913   - clear dl_dynamic_weak for NPTL
2914
2915 * Mon Dec 16 2002 Jakub Jelinek <jakub@redhat.com> 2.3.1-16
2916 - fix <bits/mathinline.h> and <bits/nan.h> for C++
2917 - automatically generate NPTL libpthread wrappers
2918
2919 * Mon Dec 16 2002 Jakub Jelinek <jakub@redhat.com> 2.3.1-15
2920 - update from CVS
2921   - all functions which need cancellation should now be cancellable
2922     both in libpthread.so and libc.so
2923   - removed @@GLIBC_2.3.2 cancellation wrappers
2924
2925 * Fri Dec 13 2002 Jakub Jelinek <jakub@redhat.com> 2.3.1-14
2926 - update from CVS
2927   - replace __libc_lock_needed@GOTOFF(%ebx) with
2928     %gs:offsetof(tcbhead_t, multiple_threads)
2929   - start of new NPTL cancellation wrappers
2930
2931 * Thu Dec 12 2002 Jakub Jelinek <jakub@redhat.com> 2.3.1-13
2932 - update from CVS
2933 - use inline locks in malloc
2934
2935 * Tue Dec 10 2002 Jakub Jelinek <jakub@redhat.com> 2.3.1-12
2936 - update from CVS
2937   - support LD_ASSUME_KERNEL=2.2.5 in statically linked programs
2938
2939 * Mon Dec  9 2002 Jakub Jelinek <jakub@redhat.com> 2.3.1-11
2940 - update from CVS
2941 - rebuilt with gcc-3.2.1-2
2942
2943 * Fri Dec  6 2002 Jakub Jelinek <jakub@redhat.com> 2.3.1-10
2944 - update from CVS
2945 - non-nptl --with-tls --without-__thread FLOATING_STACKS libpthread
2946   should work now
2947 - faster libc locking when using nptl
2948 - add OUTPUT_FORMAT to linker scripts
2949 - fix x86_64 sendfile (#79111)
2950
2951 * Wed Dec  4 2002 Jakub Jelinek <jakub@redhat.com> 2.3.1-9
2952 - update from CVS
2953   - RUSCII support (#78906)
2954 - for nptl builds add BuildRequires
2955 - fix byteswap.h for non-gcc (#77689)
2956 - add nptl-devel package
2957
2958 * Tue Dec  3 2002 Jakub Jelinek <jakub@redhat.com> 2.3.1-8
2959 - update from CVS
2960   - make --enable-kernel=2.2.5 --with-tls --without-__thread
2961     ld.so load nptl and other --with-__thread libs
2962 - disable nptl by default for now
2963
2964 * Wed Nov 27 2002 Jakub Jelinek <jakub@redhat.com> 2.3.1-7
2965 - update from CVS
2966 - restructured redhat/Makefile and spec, so that src.rpm contains
2967   glibc-<date>.tar.bz2, glibc-redhat-<date>.tar.bz2 and glibc-redhat.patch
2968 - added nptl
2969
2970 * Fri Nov  8 2002 Jakub Jelinek <jakub@redhat.com> 2.3.1-6
2971 - update from CVS
2972   - even more regex fixes
2973 - run sed testsuite to check glibc regex
2974
2975 * Thu Oct 24 2002 Jakub Jelinek <jakub@redhat.com> 2.3.1-5
2976 - fix LD_DEBUG=statistics and LD_TRACE_PRELINKING in programs
2977   using libpthread.so.
2978
2979 * Thu Oct 24 2002 Jakub Jelinek <jakub@redhat.com> 2.3.1-4
2980 - update from CVS
2981   - fixed %a and %A in *printf (#75821)
2982   - fix re_comp memory leaking (#76594)
2983
2984 * Tue Oct 22 2002 Jakub Jelinek <jakub@redhat.com> 2.3.1-3
2985 - update from CVS
2986   - some more regex fixes
2987 - fix libpthread.a (#76484)
2988 - fix locale-archive enlarging
2989
2990 * Fri Oct 18 2002 Jakub Jelinek <jakub@redhat.com> 2.3.1-2
2991 - update from CVS
2992   - don't need to use 128K of stacks for DNS lookups
2993   - regex fixes
2994   - updated timezone data e.g. for this year's Brasil DST
2995     changes
2996   - expand ${LIB} in RPATH/RUNPATH/dlopen filenames
2997
2998 * Fri Oct 11 2002 Jakub Jelinek <jakub@redhat.com> 2.3.1-1
2999 - update to 2.3.1 final
3000   - support really low thread stack sizes (#74073)
3001 - tzdata update
3002
3003 * Wed Oct  9 2002 Jakub Jelinek <jakub@redhat.com> 2.3-2
3004 - update from CVS
3005   - handle low stack limits
3006   - move s390x into */lib64
3007
3008 * Thu Oct  3 2002 Jakub Jelinek <jakub@redhat.com> 2.3-1
3009 - update to 2.3 final
3010   - fix freopen on libstdc++ <= 2.96 stdin/stdout/stderr (#74800)
3011
3012 * Sun Sep 29 2002 Jakub Jelinek <jakub@redhat.com> 2.2.94-3
3013 - don't prelink -r libc.so on ppc/x86-64/sparc*, it doesn't
3014   speed things up, because they are neither REL arches, nor
3015   ELF_MACHINE_REL_RELATIVE
3016 - fix sparc64 build
3017
3018 * Sun Sep 29 2002 Jakub Jelinek <jakub@redhat.com> 2.2.94-2
3019 - update from CVS
3020
3021 * Sat Sep 28 2002 Jakub Jelinek <jakub@redhat.com> 2.2.94-1
3022 - update from CVS
3023 - prelink on ppc and x86-64 too
3024 - don't remove ppc memset
3025 - instead of listing on which arches to remove glibc-compat
3026   list where it should stay
3027
3028 * Fri Sep  6 2002 Jakub Jelinek <jakub@redhat.com> 2.2.93-5
3029 - fix wcsmbs functions with invalid character sets (or malloc
3030   failures)
3031 - make sure __ctype_b etc. compat vars are updated even if
3032   they are copy relocs in the main program
3033
3034 * Thu Sep  5 2002 Jakub Jelinek <jakub@redhat.com> 2.2.93-4
3035 - fix /lib/libnss1_dns.so.1 (missing __set_h_errno definition
3036   leading to unresolved __set_h_errno symbol)
3037
3038 * Wed Sep  4 2002 Jakub Jelinek <jakub@redhat.com> 2.2.93-3
3039 - security fix - increase dns-network.c MAXPACKET to at least
3040   65536 to avoid buffer overrun. Likewise glibc-compat
3041   dns-{host,network}.c.
3042
3043 * Tue Sep  3 2002 Jakub Jelinek <jakub@redhat.com> 2.2.93-2
3044 - temporarily add back __ctype_b, __ctype_tolower and __ctype_toupper to
3045   libc.a and export them as @@GLIBC_2.0 symbols, not @GLIBC_2.0
3046   from libc.so - we have still lots of .a libraries referencing
3047   __ctype_{b,tolower,toupper} out there...
3048
3049 * Tue Sep  3 2002 Jakub Jelinek <jakub@redhat.com> 2.2.93-1
3050 - update from CVS
3051   - 2.2.93 release
3052   - use double instead of single indirection in isXXX macros
3053   - per-locale wcsmbs conversion state
3054
3055 * Sat Aug 31 2002 Jakub Jelinek <jakub@redhat.com> 2.2.92-2
3056 - update from CVS
3057   - fix newlocale/duplocale/uselocale
3058 - disable profile on x86_64 for now
3059
3060 * Sat Aug 31 2002 Jakub Jelinek <jakub@redhat.com> 2.2.92-1
3061 - update from CVS
3062   - 2.2.92 release
3063   - fix gettext after uselocale
3064   - fix locales in statically linked threaded programs
3065   - fix NSS
3066
3067 * Thu Aug 29 2002 Jakub Jelinek <jakub@redhat.com> 2.2.91-1
3068 - update from CVS
3069   - 2.2.91 release
3070   - fix fd leaks in locale-archive reader (#72043)
3071 - handle EROFS in build-locale-archive gracefully (#71665)
3072
3073 * Wed Aug 28 2002 Jakub Jelinek <jakub@redhat.com> 2.2.90-27
3074 - update from CVS
3075   - fix re_match (#72312)
3076 - support more than 1024 threads
3077
3078 * Fri Aug 23 2002 Jakub Jelinek <jakub@redhat.com> 2.2.90-26
3079 - update from CVS
3080   - fix i386 build
3081
3082 * Thu Aug 22 2002 Jakub Jelinek <jakub@redhat.com> 2.2.90-25
3083 - update from CVS
3084   - fix locale-archive loading hang on some (non-primary) locales
3085     (#72122, #71878)
3086   - fix umount problems with locale-archives when /usr is a separate
3087     partition (#72043)
3088 - add LICENSES file
3089
3090 * Fri Aug 16 2002 Jakub Jelinek <jakub@redhat.com> 2.2.90-24
3091 - update from CVS
3092   - only mmap up to 2MB of locale-archive on 32-bit machines
3093     initially
3094   - fix fseek past end + fread segfault with mmaped stdio
3095 - include <sys/debugreg.h> which is mistakenly not included
3096   in glibc-devel on IA-32
3097
3098 * Fri Aug 16 2002 Jakub Jelinek <jakub@redhat.com> 2.2.90-23
3099 - don't return normalized locale name in setlocale when using
3100   locale-archive
3101
3102 * Thu Aug 15 2002 Jakub Jelinek <jakub@redhat.com> 2.2.90-22
3103 - update from CVS
3104   - optimize for primary system locale
3105 - localedef fixes (#71552, #67705)
3106
3107 * Wed Aug 14 2002 Jakub Jelinek <jakub@redhat.com> 2.2.90-21
3108 - fix path to locale-archive in libc reader
3109 - build locale archive at glibc-common %post time
3110 - export __strtold_internal and __wcstold_internal on Alpha again
3111 - workaround some localedata problems
3112
3113 * Tue Aug 13 2002 Jakub Jelinek <jakub@redhat.com> 2.2.90-20
3114 - update from CVS
3115 - patch out set_thread_area for now
3116
3117 * Fri Aug  9 2002 Jakub Jelinek <jakub@redhat.com> 2.2.90-19
3118 - update from CVS
3119 - GB18030 patch from Yu Shao
3120 - applied Debian patch for getaddrinfo IPv4 vs. IPv6
3121 - fix regcomp (#71039)
3122
3123 * Sun Aug  4 2002 Jakub Jelinek <jakub@redhat.com> 2.2.90-18
3124 - update from CVS
3125 - use /usr/sbin/prelink, not prelink (#70376)
3126
3127 * Thu Jul 25 2002 Jakub Jelinek <jakub@redhat.com> 2.2.90-17
3128 - update from CVS
3129
3130 * Thu Jul 25 2002 Jakub Jelinek <jakub@redhat.com> 2.2.90-16
3131 - update from CVS
3132   - ungetc fix (#69586)
3133   - fseek errno fix (#69589)
3134   - change *etrlimit prototypes for C++ (#68588)
3135 - use --without-tls instead of --disable-tls
3136
3137 * Thu Jul 11 2002 Jakub Jelinek <jakub@redhat.com> 2.2.90-15
3138 - set nscd user's shell to /sbin/nologin (#68369)
3139 - fix glibc-compat buffer overflows (security)
3140 - buildrequire prelink, don't build glibc's own copy of it (#67567)
3141 - update from CVS
3142   - regex fix (#67734)
3143   - fix unused warnings (#67706)
3144   - fix freopen with mmap stdio (#67552)
3145   - fix realloc (#68499)
3146
3147 * Tue Jun 25 2002 Bill Nottingham <notting@redhat.com> 2.2.90-14
3148 - update from CVS
3149   - fix argp on long words
3150   - update atime in libio
3151
3152 * Sat Jun 22 2002 Jakub Jelinek <jakub@redhat.com> 2.2.90-13
3153 - update from CVS
3154   - a thread race fix
3155   - fix readdir on invalid dirp
3156
3157 * Wed Jun 19 2002 Jakub Jelinek <jakub@redhat.com> 2.2.90-12
3158 - update from CVS
3159   - don't use __thread in headers
3160 - fix system(3) in threaded apps
3161 - update prelink, so that it is possible to prelink -u libc.so.6.1
3162   on Alpha
3163
3164 * Fri Jun  7 2002 Jakub Jelinek <jakub@redhat.com> 2.2.90-11
3165 - update from CVS
3166   - fix __moddi3 (#65612, #65695)
3167   - fix ether_line (#64427)
3168 - fix setvbuf with mmap stdio (#65864)
3169 - --disable-tls for now, waiting for kernel
3170 - avoid duplication of __divtf3 etc. on IA-64
3171 - make sure get*ent_r and _IO_wfile_jumps are exported (#62278)
3172
3173 * Tue May 21 2002 Jakub Jelinek <jakub@redhat.com> 2.2.90-10
3174 - update from CVS
3175   - fix Alpha pthread bug with gcc 3.1
3176
3177 * Fri Apr 19 2002 Jakub Jelinek <jakub@redhat.com> 2.2.5-35
3178 - fix nice
3179
3180 * Mon Apr 15 2002 Jakub Jelinek <jakub@redhat.com> 2.2.5-34
3181 - add relocation dependencies even for weak symbols (#63422)
3182 - stricter check_fds check for suid/sgid binaries
3183 - run make check at %%install time
3184
3185 * Sat Apr 13 2002 Jakub Jelinek <jakub@redhat.com> 2.2.5-33
3186 - handle Dec 31 1969 in mktime for timezones west of GMT (#63369)
3187 - back out do-lookup.h change (#63261, #63305)
3188 - use "memory" clobber instead all the fancy stuff in i386/i686/bits/string.h
3189   since lots of compilers break on it
3190 - fix sparc build with gcc 3.1
3191 - fix spec file for athlon
3192
3193 * Tue Apr  9 2002 Jakub Jelinek <jakub@redhat.com> 2.2.5-32
3194 - fix debugging of threaded apps (#62804)
3195 - fix DST for Estonia (#61494)
3196 - document that pthread_mutexattr_?etkind_np are deprecated
3197   and pthread_mutexattr_?ettype should be used instead in man
3198   pages (#61485)
3199 - fix libSegFault.so undefined externals
3200
3201 * Fri Apr  5 2002 Jakub Jelinek <jakub@redhat.com> 2.2.5-31
3202 - temporarily disable prelinking ld.so, as some statically linked
3203   binaries linked against debugging versions of old glibcs die on it
3204   (#62352)
3205 - fix <semaphore.h> for -std=c99 (#62516)
3206 - fix ether_ntohost segfault (#62397)
3207 - remove in glibc_post_upgrade on i386 all /lib/i686/libc-*.so,
3208   /lib/i686/libm-*.so and /lib/i686/libpthread-*.so, not just current
3209   version (#61633)
3210 - prelink -r on alpha too
3211
3212 * Thu Mar 28 2002 Jakub Jelinek <jakub@redhat.com> 2.2.5-30
3213 - update GB18030 iconv module (Yu Shao)
3214
3215 * Tue Mar 26 2002 Jakub Jelinek <jakub@redhat.com> 2.2.5-29
3216 - features.h fix
3217
3218 * Tue Mar 26 2002 Jakub Jelinek <jakub@redhat.com> 2.2.5-28
3219 - update from CVS
3220   - fix nscd with huge groups
3221   - fix nis to not close fds it shouldn't
3222 - rebuilt against newer glibc-kernheaders to use the correct
3223   PATH_MAX
3224 - handle .athlon.rpm glibc the same way as .i686.rpm
3225 - add a couple of .ISO-8859-15 locales (#61922)
3226 - readd temporarily currencies which were superceeded by Euro
3227   into the list of accepted currencies by localedef to make
3228   standard conformance testsuites happy
3229 - temporarily moved __libc_waitpid back to make Sun JDK happy
3230 - use old malloc code
3231 - prelink i686/athlon ld.so and prelink -r i686/athlon libc.so
3232
3233 * Thu Mar 14 2002 Jakub Jelinek <jakub@redhat.com> 2.2.5-27
3234 - update from CVS
3235   - fix DST handling for southern hemisphere (#60747)
3236   - fix daylight setting for tzset (#59951)
3237   - fix ftime (#60350)
3238   - fix nice return value
3239   - fix a malloc segfault
3240 - temporarily moved __libc_wait, __libc_fork and __libc_stack_end
3241   back to what they used to be exported at
3242 - censorship (#60758)
3243
3244 * Thu Feb 28 2002 Jakub Jelinek <jakub@redhat.com> 2.2.5-26
3245 - update from CVS
3246 - use __attribute__((visibility(...))) if supported, use _rtld_local
3247   for ld.so only objects
3248 - provide libc's own __{,u}{div,mod}di3
3249
3250 * Wed Feb 27 2002 Jakub Jelinek <jakub@redhat.com> 2.2.5-25
3251 - switch back to 2.2.5, mmap stdio needs work
3252
3253 * Mon Feb 25 2002 Jakub Jelinek <jakub@redhat.com> 2.2.90-8
3254 - fix two other mmap stdio bugs (#60228)
3255
3256 * Thu Feb 21 2002 Jakub Jelinek <jakub@redhat.com> 2.2.90-7
3257 - fix yet another mmap stdio bug (#60145)
3258
3259 * Tue Feb 19 2002 Jakub Jelinek <jakub@redhat.com> 2.2.90-6
3260 - fix mmap stdio bug (seen on ld as File truncated error, #60043)
3261 - apply Andreas Schwab's fix for pthread sigwait
3262 - remove /lib/i686/ libraries in glibc_post_upgrade when
3263   performing i386 glibc install
3264
3265 * Thu Feb 14 2002 Jakub Jelinek <jakub@redhat.com> 2.2.90-5
3266 - update to CVS
3267 - added glibc-utils subpackage
3268 - disable autoreq in glibc-debug
3269 - readd %%lang() to locale files
3270
3271 * Fri Feb  7 2002 Jakub Jelinek <jakub@redhat.com> 2.2.90-4
3272 - update to CVS
3273 - move glibc private symbols to GLIBC_PRIVATE symbol version
3274
3275 * Wed Jan  9 2002 Jakub Jelinek <jakub@redhat.com> 2.2.90-3
3276 - fix a sqrt bug on alpha which caused SHN_UNDEF $__full_ieee754_sqrt..ng
3277   symbol in libm
3278
3279 * Tue Jan  8 2002 Jakub Jelinek <jakub@redhat.com> 2.2.90-2
3280 - add debug-static package
3281
3282 * Mon Dec 31 2001 Jakub Jelinek <jakub@redhat.com> 2.2.90-1
3283 - update from CVS
3284 - remove -D__USE_STRING_INLINES
3285 - add debug subpackage to trim glibc and glibc-devel size
3286
3287 * Wed Oct  3 2001 Jakub Jelinek <jakub@redhat.com> 2.2.4-19
3288 - fix strsep
3289
3290 * Fri Sep 28 2001 Jakub Jelinek <jakub@redhat.com> 2.2.4-18
3291 - fix a ld.so bug with duplicate searchlists in l_scope
3292 - fix erfcl(-inf)
3293 - turn /usr/lib/librt.so into linker script
3294
3295 * Wed Sep 26 2001 Jakub Jelinek <jakub@redhat.com> 2.2.4-17
3296 - fix a ld.so lookup bug after lots of dlopen calls
3297 - fix CMSG_DATA for non-gcc non-ISOC99 compilers (#53984)
3298 - prelinking support for Sparc64
3299
3300 * Fri Sep 21 2001 Jakub Jelinek <jakub@redhat.com> 2.2.4-16
3301 - update from CVS to fix DT_SYMBOLIC
3302 - prelinking support for Alpha and Sparc
3303
3304 * Tue Sep 18 2001 Jakub Jelinek <jakub@redhat.com> 2.2.4-15
3305 - update from CVS
3306   - linuxthreads now retries if -1/EINTR is returned from
3307     reading or writing to thread manager pipe (#43742)
3308 - use DT_FILTER in librt.so (#53394)
3309   - update glibc prelink patch so that it handles filters
3310 - fix timer_* with SIGEV_NONE (#53494)
3311 - make glibc_post_upgrade work on PPC (patch from Franz Sirl)
3312
3313 * Mon Sep 10 2001 Jakub Jelinek <jakub@redhat.com> 2.2.4-14
3314 - fix build on sparc32
3315 - 2.2.4-13 build for some reason missed some locales
3316   on alpha/ia64
3317
3318 * Mon Sep  3 2001 Jakub Jelinek <jakub@redhat.com> 2.2.4-13
3319 - fix iconvconfig
3320
3321 * Mon Sep  3 2001 Jakub Jelinek <jakub@redhat.com> 2.2.4-12
3322 - add fam to /etc/rpc (#52863)
3323 - fix <inttypes.h> for C++ (#52960)
3324 - fix perror
3325
3326 * Mon Aug 27 2001 Jakub Jelinek <jakub@redhat.com> 2.2.4-11
3327 - fix strnlen(x, -1)
3328
3329 * Mon Aug 27 2001 Jakub Jelinek <jakub@redhat.com> 2.2.4-10
3330 - doh, <bits/libc-lock.h> should only define __libc_rwlock_t
3331   if __USE_UNIX98.
3332
3333 * Mon Aug 27 2001 Jakub Jelinek <jakub@redhat.com> 2.2.4-9
3334 - fix bits/libc-lock.h so that gcc can compile
3335 - fix s390 build
3336
3337 * Fri Aug 24 2001 Jakub Jelinek <jakub@redhat.com> 2.2.4-8
3338 - kill stale library symlinks in ldconfig (#52350)
3339 - fix inttypes.h for G++ < 3.0
3340 - use DT_REL*COUNT
3341
3342 * Wed Aug 22 2001 Jakub Jelinek <jakub@redhat.com> 2.2.4-7
3343 - fix strnlen on IA-64 (#50077)
3344
3345 * Thu Aug 16 2001 Jakub Jelinek <jakub@redhat.com> 2.2.4-6
3346 - glibc 2.2.4 final
3347 - fix -lpthread -static (#51672)
3348
3349 * Fri Aug 10 2001 Jakub Jelinek <jakub@redhat.com> 2.2.4-5
3350 - doh, include libio/tst-swscanf.c
3351
3352 * Fri Aug 10 2001 Jakub Jelinek <jakub@redhat.com> 2.2.4-4
3353 - don't crash on catclose(-1)
3354 - fix wscanf %[] handling
3355 - fix return value from swprintf
3356 - handle year + %U/%W week + week day in strptime
3357
3358 * Thu Aug  9 2001 Jakub Jelinek <jakub@redhat.com> 2.2.4-3
3359 - update from CVS to
3360   - fix strcoll (#50548)
3361   - fix seekdir (#51132)
3362   - fix memusage (#50606)
3363 - don't make gconv-modules.cache %%config file, just don't verify
3364   its content.
3365
3366 * Mon Aug  6 2001 Jakub Jelinek <jakub@redhat.com>
3367 - fix strtod and *scanf (#50723, #50724)
3368
3369 * Sat Aug  4 2001 Jakub Jelinek <jakub@redhat.com>
3370 - update from CVS
3371   - fix iconv cache handling
3372 - glibc should not own %{_infodir}, %{_mandir} nor %{_mandir}/man3 (#50673)
3373 - add gconv-modules.cache as emtpy config file (#50699)
3374 - only run iconvconfig if /usr is mounted read-write (#50667)
3375
3376 * Wed Jul 25 2001 Jakub Jelinek <jakub@redhat.com>
3377 - move iconvconfig from glibc-common into glibc subpackage,
3378   call it from glibc_post_upgrade instead of common's post.
3379
3380 * Tue Jul 24 2001 Jakub Jelinek <jakub@redhat.com>
3381 - turn off debugging printouts in iconvconfig
3382
3383 * Tue Jul 24 2001 Jakub Jelinek <jakub@redhat.com>
3384 - update from CVS
3385   - fix IA-32 makecontext
3386   - make fflush(0) thread-safe (#46446)
3387
3388 * Mon Jul 23 2001 Jakub Jelinek <jakub@redhat.com>
3389 - adjust prelinking DT_* and SHT_* values in elf.h
3390 - update from CVS
3391   - iconv cache
3392   - make iconv work in SUID/SGID programs (#34611)
3393
3394 * Fri Jul 20 2001 Jakub Jelinek <jakub@redhat.com>
3395 - update from CVS
3396   - kill non-pic code in libm.so
3397   - fix getdate
3398   - fix some locales (#49402)
3399 - rebuilt with binutils-2.11.90.0.8-5 to place .interp section
3400   properly in libBrokenLocale.so, libNoVersion.so and libanl.so
3401 - add floating stacks on IA-64, Alpha, Sparc (#49308)
3402
3403 * Mon Jul 16 2001 Jakub Jelinek <jakub@redhat.com>
3404 - make /lib/i686 directory owned by glibc*.i686.rpm
3405
3406 * Mon Jul  9 2001 Jakub Jelinek <jakub@redhat.com>
3407 - remove rquota.[hx] headers which are now provided by quota (#47141)
3408 - add prelinking patch
3409
3410 * Thu Jul  5 2001 Jakub Jelinek <jakub@redhat.com>
3411 - require sh-utils for nscd
3412
3413 * Mon Jun 25 2001 Jakub Jelinek <jakub@redhat.com>
3414 - update from CVS (#43681, #43350, #44663, #45685)
3415 - fix ro_RO bug (#44644)
3416
3417 * Wed Jun  6 2001 Jakub Jelinek <jakub@redhat.com>
3418 - fix a bunch of math bugs (#43210, #43345, #43346, #43347, #43348, #43355)
3419 - make rpc headers -ansi compilable (#42390)
3420 - remove alphaev6 optimized memcpy, since there are still far too many
3421   broken apps which call memcpy where they should call memmove
3422 - update from CVS to (among other things):
3423   - fix tanhl bug (#43352)
3424
3425 * Tue May 22 2001 Jakub Jelinek <jakub@redhat.com>
3426 - fix #include <signal.h> with -D_XOPEN_SOURCE=500 on ia64 (#35968)
3427 - fix a dlclose reldeps handling bug
3428 - some more profiling fixes
3429 - fix tgmath.h
3430
3431 * Thu May 17 2001 Jakub Jelinek <jakub@redhat.com>
3432 - make ldconfig more quiet
3433 - fix LD_PROFILE on i686 (#41030)
3434
3435 * Wed May 16 2001 Jakub Jelinek <jakub@redhat.com>
3436 - fix the hardlink program, so that it really catches all files with
3437   identical content
3438 - add a s390x clone fix
3439
3440 * Wed May 16 2001 Jakub Jelinek <jakub@redhat.com>
3441 - fix rpc for non-threaded apps using svc_fdset and similar variables (#40409)
3442 - fix nss compatibility DSO versions for alphaev6
3443 - add a hardlink program instead of the shell 3x for plus cmp -s/link
3444   which takes a lot of time during build
3445 - rework BuildPreReq and Conflicts with gcc, so that
3446   it applies only where it has to
3447
3448 * Fri May 11 2001 Jakub Jelinek <jakub@redhat.com>
3449 - fix locale name of ja_JP in UTF-8 (#39783)
3450 - fix re_search_2 (#40244)
3451 - fix memusage script (#39138, #39823)
3452 - fix dlsym(RTLD_NEXT, ) from main program (#39803)
3453 - fix xtrace script (#39609)
3454 - make glibc conflict with glibc-devel 2.2.2 and below (to make sure
3455   libc_nonshared.a has atexit)
3456 - fix getconf LFS_CFLAGS on 64bitters
3457 - recompile with gcc-2.96-84 or above to fix binary compatibility problem
3458   with __frame_state_for function (#37933)
3459
3460 * Fri Apr 27 2001 Jakub Jelinek <jakub@redhat.com>
3461 - glibc 2.2.3 release
3462   - fix strcoll (#36539)
3463 - add BuildPreReqs (#36378)
3464
3465 * Wed Apr 25 2001 Jakub Jelinek <jakub@redhat.com>
3466 - update from CVS
3467
3468 * Fri Apr 20 2001 Jakub Jelinek <jakub@redhat.com>
3469 - update from CVS
3470   - fix sparc64, ia64
3471   - fix some locale syntax errors (#35982)
3472
3473 * Wed Apr 18 2001 Jakub Jelinek <jakub@redhat.com>
3474 - update from CVS
3475
3476 * Wed Apr 11 2001 Jakub Jelinek <jakub@redhat.com>
3477 - update from CVS
3478
3479 * Fri Apr  6 2001 Jakub Jelinek <jakub@redhat.com>
3480 - support even 2.4.0 kernels on ia64, sparc64 and s390x
3481 - include UTF-8 locales
3482 - make gconv-modules %%config(noreplace)
3483
3484 * Fri Mar 23 2001 Jakub Jelinek <jakub@redhat.com>
3485 - back out sunrpc changes
3486
3487 * Wed Mar 21 2001 Jakub Jelinek <jakub@redhat.com>
3488 - update from CVS
3489   - fix ia64 build
3490   - fix pthread_getattr_np
3491
3492 * Fri Mar 16 2001 Jakub Jelinek <jakub@redhat.com>
3493 - update from CVS
3494   - run atexit() registered functions at dlclose time if they are in shared
3495     libraries (#28625)
3496   - add pthread_getattr_np API to make JVM folks happy
3497
3498 * Wed Mar 14 2001 Jakub Jelinek <jakub@redhat.com>
3499 - require 2.4.1 instead of 2.4.0 on platforms where it required 2.4 kernel
3500 - fix ldd behaviour on unresolved symbols
3501 - remove nonsensical ldconfig warning, update osversion for the most
3502   recent library with the same soname in the same directory instead (#31703)
3503 - apply selected patches from CVS
3504 - s390x spec file changes from Florian La Roche
3505
3506 * Wed Mar  7 2001 Jakub Jelinek <jakub@redhat.com>
3507 - fix gencat (#30894)
3508 - fix ldconfig changes from yesterday, fix LD_ASSUME_KERNEL handling
3509
3510 * Tue Mar  6 2001 Jakub Jelinek <jakub@redhat.com>
3511 - update from CVS
3512 - make pthread_attr_setstacksize consistent before and after pthread manager
3513   is started (#28194)
3514 - pass back struct sigcontext from pthread signal wrapper (on ia32 only so
3515   far, #28493)
3516 - on i686 ship both --enable-kernel 2.2.5 and 2.4.0 libc/libm/libpthread,
3517   make ld.so pick the right one
3518
3519 * Sat Feb 17 2001 Preston Brown <pbrown@redhat.com>
3520 - glib-common doesn't require glibc, until we can figure out how to get out of dependency hell.
3521
3522 * Sat Feb 17 2001 Jakub Jelinek <jakub@redhat.com>
3523 - make glibc require particular version of glibc-common
3524   and glibc-common prerequire glibc.
3525
3526 * Fri Feb 16 2001 Jakub Jelinek <jakub@redhat.com>
3527 - glibc 2.2.2 release
3528   - fix regex REG_ICASE bug seen in ksymoops
3529
3530 * Sat Feb 10 2001 Jakub Jelinek <jakub@redhat.com>
3531 - fix regexec leaking memory (#26864)
3532
3533 * Fri Feb  9 2001 Jakub Jelinek <jakub@redhat.com>
3534 - update from CVS
3535   - fix ia64 build with gnupro
3536   - make regex 64bit clean
3537   - fix tgmath make check failures on alpha
3538
3539 * Tue Feb  6 2001 Jakub Jelinek <jakub@redhat.com>
3540 - update again for ia64 DF_1_INITFIRST
3541
3542 * Fri Feb  2 2001 Jakub Jelinek <jakub@redhat.com>
3543 - update from CVS
3544   - fix getaddrinfo (#25437)
3545   - support DF_1_INITFIRST (#25029)
3546
3547 * Wed Jan 24 2001 Jakub Jelinek <jakub@redhat.com>
3548 - build all auxiliary arches with --enablekernel 2.4.0, those wanting
3549   to run 2.2 kernels can downgrade to the base architecture glibc.
3550
3551 * Sat Jan 20 2001 Jakub Jelinek <jakub@redhat.com>
3552 - remove %%lang() flags from %%{_prefix}/lib/locale files temporarily
3553
3554 * Sun Jan 14 2001 Jakub Jelinek <jakub@redhat.com>
3555 - update to 2.2.1 final
3556   - fix a pthread_kill_other_threads_np breakage (#23966)
3557   - make static binaries using dlopen work on ia64 again
3558 - fix a typo in glibc-common group
3559
3560 * Wed Jan 10 2001 Bernhard Rosenkraenzer <bero@redhat.com>
3561 - devel requires glibc = %%{version}
3562 - noreplace /etc/nscd.conf
3563
3564 * Wed Jan 10 2001 Jakub Jelinek <jakub@redhat.com>
3565 - some more security fixes:
3566   - don't look up LD_PRELOAD libs in cache for SUID apps
3567     (because that bypasses SUID bit checking on the library)
3568   - place output files for profiling SUID apps into /var/profile,
3569     use O_NOFOLLOW for them
3570   - add checks for $MEMUSAGE_OUTPUT and $SEGFAULT_OUTPUT_NAME
3571 - hardlink identical locale files together
3572 - add %%lang() tags to locale stuff
3573 - remove ko_KR.utf8 for now, it is provided by locale-utf8 package
3574
3575 * Mon Jan  8 2001 Jakub Jelinek <jakub@redhat.com>
3576 - add glibc-common subpackage
3577 - fix alphaev6 memcpy (#22494)
3578 - fix sys/cdefs.h (#22908)
3579 - don't define stdin/stdout/stderr as macros for -traditional (#22913)
3580 - work around a bug in IBM JDK (#22932, #23012)
3581 - fix pmap_unset when network is down (#23176)
3582 - move nscd in rc.d before netfs on shutdown
3583 - fix $RESOLV_HOST_CONF in SUID apps (#23562)
3584
3585 * Fri Dec 15 2000 Jakub Jelinek <jakub@redhat.com>
3586 - fix ftw and nftw
3587
3588 * Wed Dec 13 2000 Jakub Jelinek <jakub@redhat.com>
3589 - fix fcvt (#22184)
3590 - ldd /lib/ld-linux.so.2 is not crashing any longer again (#22197)
3591 - fix gencat
3592
3593 * Mon Dec 11 2000 Jakub Jelinek <jakub@redhat.com>
3594 - fix alpha htonl and alphaev6 stpcpy
3595
3596 * Sat Dec  9 2000 Jakub Jelinek <jakub@redhat.com>
3597 - update to CVS to:
3598   - fix getnameinfo (#21934)
3599   - don't stomp on memory in rpath handling (#21544)
3600   - fix setlocale (#21507)
3601 - fix libNoVersion.so.1 loading code (#21579)
3602 - use auxarches define in spec file for auxiliary
3603   architectures (#21219)
3604 - remove /usr/share directory from filelist (#21218)
3605
3606 * Sun Nov 19 2000 Jakub Jelinek <jakub@redhat.com>
3607 - update to CVS to fix getaddrinfo
3608
3609 * Fri Nov 17 2000 Jakub Jelinek <jakub@redhat.com>
3610 - update to CVS to fix freopen
3611 - remove all alpha workarounds, not needed anymore
3612
3613 * Wed Nov 15 2000 Jakub Jelinek <jakub@redhat.com>
3614 - fix dladdr bug on alpha/sparc32/sparc64
3615 - fix Makefiles so that they run static tests properly
3616
3617 * Tue Nov 14 2000 Jakub Jelinek <jakub@redhat.com>
3618 - update to CVS to fix ldconfig
3619
3620 * Thu Nov  9 2000 Jakub Jelinek <jakub@redhat.com>
3621 - update to glibc 2.2 release
3622
3623 * Mon Nov  6 2000 Jakub Jelinek <jakub@redhat.com>
3624 - update to CVS to:
3625   - export __sysconf@@GLIBC_2.2 (#20417)
3626
3627 * Fri Nov  3 2000 Jakub Jelinek <jakub@redhat.com>
3628 - merge to 2.1.97
3629
3630 * Mon Oct 30 2000 Jakub Jelinek <jakub@redhat.com>
3631 - update to CVS, including:
3632   - fix WORD_BIT/LONG_BIT definition in limits.h (#19088)
3633   - fix hesiod (#19375)
3634   - set LC_MESSAGES in zic/zdump for proper error message output (#19495)
3635   - fix LFS fcntl when used with non-LFS aware kernels (#19730)
3636
3637 * Thu Oct 19 2000 Jakub Jelinek <jakub@redhat.com>
3638 - fix alpha semctl (#19199)
3639 - update to CVS, including:
3640   - fix glibc headers for Compaq non-gcc compilers
3641   - fix locale alias handling code (#18832)
3642   - fix rexec on little endian machines (#18886)
3643 - started writing changelog again
3644
3645 * Thu Aug 10 2000 Adrian Havill <havill@redhat.com>
3646 - added ja ujis alias for backwards compatibility