d5ba493fe37b1bdf99ae83bbc3b1aaa5d322991d
[kopensolaris-gnu/glibc.git] / fedora / glibc.spec.in
1 %define glibcrelease 7
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 * Fri May 20 2005 Jakub Jelinek <jakub@redhat.com> 2.3.5-7
1343 - update from CVS
1344   - make regexec thread safe (BZ#934)
1345 - fix statically linked programs on i?86, x86_64, s390* and
1346   sparc* (#158027)
1347 - fix IBM939 iconv module (BZ#955)
1348
1349 * Wed May  4 2005 Jakub Jelinek <jakub@redhat.com> 2.3.5-6
1350 - update from CVS
1351   - fix cancellation on i?86
1352   - add call frame information to i?86 assembly
1353
1354 * Tue May  3 2005 Jakub Jelinek <jakub@redhat.com> 2.3.5-5
1355 - update from CVS
1356   - add some more UTF-8 locales (#156115)
1357 - clean up /lib64/tls instead of /lib/tls on x86-64, s390x and
1358   ppc64 in glibc_post_upgrade (#156656)
1359 - fix posix_fallocate{,64} (#156289)
1360
1361 * Thu Apr 28 2005 Jakub Jelinek <jakub@redhat.com> 2.3.5-4
1362 - update from CVS
1363   - fix nscd cache pruning (#150748)
1364
1365 * Wed Apr 27 2005 Jakub Jelinek <jakub@redhat.com> 2.3.5-3
1366 - update from CVS
1367   - fix linuxthreads clocks
1368 - put xen libs into the glibc-2*.i686 package instead of a separate one
1369 - fix librt.so symlink in linuxthreads-devel
1370 - do not include linuxthreads-devel on %{auxarches},
1371   just on the base architectures
1372
1373 * Wed Apr 27 2005 Jakub Jelinek <jakub@redhat.com> 2.3.5-2
1374 - update from CVS
1375   - with MALLOC_CHECK_=N N>0 (#153003)
1376   - fix recursive dlclose (#154641)
1377   - handle %z in strptime (#154804)
1378   - automatically append /%{_lib}/obsolete/linuxthreads/
1379     to standard library search path if LD_ASSUME_KERNEL=N N <= 2.4.19
1380     or for glibc 2.0 binaries (or broken ones that don't use errno/h_errno
1381     properly).  Warning: all those will stop working when LinuxThreads
1382     is finally nuked, which is not very far away
1383   - remove nonnull attribute from acct prototype (BZ#877)
1384   - kernel CPU clocks support
1385   - fix *scanf in locales with multi-byte decimal point
1386
1387 * Wed Apr 27 2005 Roland McGrath <roland@redhat.com>
1388 - glibc-xen subpackage for i686
1389
1390 * Fri Apr 15 2005 Roland McGrath <roland@redhat.com> 2.3.5-1
1391 - update from CVS
1392   - fix execvp regression (BZ#851)
1393   - ia64 libm updates
1394   - sparc updates
1395   - fix initstate{,_r}/strfry (#154504)
1396   - grok PT_NOTE in vDSO for kernel version and extra hwcap dirs,
1397     support "hwcap" keyword in ld.so.conf files
1398
1399 * Tue Apr  4 2005 Jakub Jelinek <jakub@redhat.com> 2.3.4-21
1400 - update from CVS
1401   - fix xdr_rmtcall_args on 64-bit arches (#151686)
1402 - fix <pthread.h> and <bits/libc-lock.h> with -std=c89 -fexceptions (#153774)
1403
1404 * Mon Apr  4 2005 Jakub Jelinek <jakub@redhat.com> 2.3.4-20
1405 - move LinuxThreads libraries to /%{_lib}/obsolete/linuxthreads/
1406   and NPTL libraries to /%{_lib}.  To run a program against LinuxThreads,
1407   LD_ASSUME_KERNEL=2.4.xx LD_LIBRARY_PATH=/%{_lib}/obsolete/linuxthreads/
1408   is now needed
1409 - bzip2 ChangeLog* files instead of gzipping them
1410
1411 * Sat Apr  2 2005 Jakub Jelinek <jakub@redhat.com> 2.3.4-19
1412 - update from CVS
1413   - fix nextafterl and several other libm routines on ia64
1414   - fix initgroups (BZ#661)
1415 - kill nptl-devel subpackage, add linuxthreads-devel,
1416   compile and link by default against NPTL and only with
1417   -I/usr/include/linuxthreads -L/usr/%{_lib}/linuxthreads
1418   against LinuxThreads
1419 - package /usr/lib/debug/%{_lib}/tls/i{5,6}86 symlinks in
1420   i386 glibc-debuginfo
1421 - limit number of ChangeLog* files in glibc-common %%doc
1422   to last 2.5 years of changes only to save space
1423
1424 * Fri Mar 25 2005 Jakub Jelinek <jakub@redhat.com> 2.3.4-18
1425 - fix build on 64-bit arches with new GCC
1426
1427 * Thu Mar 24 2005 Jakub Jelinek <jakub@redhat.com> 2.3.4-17
1428 - update from CVS
1429   - fix LD_AUDIT in LinuxThreads ld.so
1430   - fix calloc with M_PERTURB
1431   - fix error handling in pthread_create with PTHREAD_EXPLICIT_SCHED
1432     on ppc*/ia64/alpha/mips (BZ#801)
1433   - fix a typo in WINDOWS-31J charmap (#151739)
1434   - fix NIS ypprot_err (#151469)
1435
1436 * Sun Mar 20 2005 Jakub Jelinek <jakub@redhat.com> 2.3.4-16
1437 - fix pread with -D_FILE_OFFSET_BITS=64 (#151573)
1438
1439 * Sat Mar 19 2005 Jakub Jelinek <jakub@redhat.com> 2.3.4-15
1440 - update from CVS
1441   - better fix for the dlclose bug (#145810, #150414)
1442   - fix regex crash on case insensitive search in zh_CN locale
1443     (#151215)
1444   - fix malloc_trim (BZ#779)
1445   - with -D_FORTIFY_SOURCE=*, avoid defining read and a bunch of others
1446     as function-like macros, there are too many broken programs
1447     out there
1448 - add %%dir %{_prefix}/%{_lib}/gconv to glibc's file list (#151372)
1449
1450 * Sun Mar  6 2005 Roland McGrath <roland@redhat.com> 2.3.4-14
1451 - fix bits/socket2.h macro typos
1452
1453 * Sat Mar  5 2005 Jakub Jelinek <jakub@redhat.com> 2.3.4-12
1454 - fix tst-chk{2,3}
1455 - fix up AS_NEEDED directive in /usr/%{_lib}/libc.so
1456 - BuildReq binutils >= 2.15.94.0.2-1 for AS_NEEDED, in
1457   glibc-devel Conflict with binutils < 2.15.94.0.2-1
1458
1459 * Thu Mar  3 2005 Jakub Jelinek <jakub@redhat.com> 2.3.4-11
1460 - update from CVS
1461   - fix execvp (#149290)
1462   - fix dlclose (#145810)
1463   - clear padding in gconv-modules.cache (#146614, BZ#776)
1464 - rebuilt with GCC4
1465 - changed __GLIBC_MINOR__ for now back to 3
1466 - back out the newly added GLIBC_2.4 *_chk routines, instead
1467   do the checking in macros
1468
1469 * Sat Feb 12 2005 Jakub Jelinek <jakub@redhat.com> 2.3.4-10
1470 - hopefully fix interaction with prelink (#147655)
1471
1472 * Fri Feb 11 2005 Jakub Jelinek <jakub@redhat.com> 2.3.4-9
1473 - update from CVS
1474   - bi-arch <gnu/stubs.h> (BZ#715)
1475
1476 * Fri Feb 11 2005 Jakub Jelinek <jakub@redhat.com> 2.3.4-8
1477 - update from CVS
1478   - bi-arch <gnu/lib-names.h> (BZ#632)
1479   - fix libdl on s390 and maybe other platforms
1480   - fix initstate{,_r} (BZ#710)
1481   - fix <gnu/stubs.h> generation (BZ#157)
1482 - define CMSPAR in bits/termios.h (#147533)
1483
1484 * Tue Feb  8 2005 Jakub Jelinek <jakub@redhat.com> 2.3.4-7
1485 - update from CVS
1486   - fix TLS handling in linuxthreads
1487
1488 * Tue Feb  8 2005 Jakub Jelinek <jakub@redhat.com> 2.3.4-6
1489 - update from CVS
1490   - ld.so auditing
1491   - fix segfault if chrooted app attempts to dlopen a library
1492     and no standard library directory exists at all (#147067, #144303)
1493   - fix initgroups when nscd is running, but has group caching disabled
1494     (#146588)
1495   - fix pthread_key_{create,destroy} in LinuxThreads when pthread_create
1496     has not been called yet (#146710)
1497   - fix ppc64 swapcontext and setcontext (#146736, BZ#700)
1498   - service nscd cosmetic fixes (#146776)
1499   - fix IA-32 and x86-64 stack alignment in DSO constructors (#145689)
1500   - fix zdump -v segfaults on x86-64 (#146210)
1501   - avoid calling sigaction (SIGPIPE, ...) inside syslog (#146021, IT#56686)
1502   - fix errno values for futimes (BZ#633)
1503   - unconditionally include <features.h> in malloc.h (BZ#650)
1504   - change regex \B handling to match old GNU regex as well as perl/grep's dfa
1505     (from empty string inside of word to empty string not at a word boundary,
1506      BZ#693)
1507   - slightly optimize i686 TLS accesses, use direct TLS %gs access in sem_*
1508     and allow building -mno-tls-direct-seg-refs glibc that is free of direct TLS
1509     %gs access with negative offsets
1510   - fix addseverity
1511   - fix fmemopen
1512   - fix rewinddir
1513   - increase svc{tcp,unix}_create listen backlog
1514
1515 * Thu Jan  6 2005 Jakub Jelinek <jakub@redhat.com> 2.3.4-5
1516 - update from CVS
1517   - add some warn_unused_result marking
1518   - make ftruncate available even for just -D_POSIX_C_SOURCE=200112L
1519     (BZ#640)
1520
1521 * Thu Jan  6 2005 Jakub Jelinek <jakub@redhat.com> 2.3.4-4
1522 - update from CVS
1523   - fix IA-32 stack alignment for LinuxThreads thread functions
1524     and functions passed to clone(2) directly
1525   - fix ecvt{,_r} on denormals (#143279)
1526   - fix __tls_get_addr typo
1527   - fix rounding in IA-64 alarm (#143710)
1528   - don't reinitialize __environ in __libc_start_main, so that
1529     effects of setenv/putenv done in DSO initializers are preserved
1530     (#144037, IT#57403)
1531   - fix fmemopen
1532   - fix vDSO l_map_end and l_text_end values
1533   - IA64 libm update (#142494)
1534 - fix ppc rint/ceil etc. (BZ#602)
1535
1536 * Tue Dec 21 2004 Jakub Jelinek <jakub@redhat.com> 2.3.4-3
1537 - rebuilt
1538
1539 * Mon Dec 20 2004 Jakub Jelinek <jakub@redhat.com> 2.3.4-2
1540 - work around rpm bug some more, this time by copying
1541   iconvconfig to iconvconfig.%%{_target_cpu}.
1542
1543 * Mon Dec 20 2004 Jakub Jelinek <jakub@redhat.com> 2.3.4-1
1544 - update from CVS
1545   - glibc 2.3.4 release
1546   - add -o and --nostdlib options to iconvconfig
1547 - if /sbin/ldconfig doesn't exist when running
1548   glibc_post_upgrade.%%{_target_cpu}, just don't attempt to run it.
1549   This can happen during first install of bi-arch glibc and the
1550   other arch glibc's %post wil run /sbin/ldconfig (#143326)
1551 - use -o and --nostdlib options to create all needed
1552   gconv-modules.cache files on bi-arch setups
1553
1554 * Sun Dec 19 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-99
1555 - rebuilt
1556
1557 * Sat Dec 18 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-98
1558 - add .%%{_target_cpu} to glibc_post_upgrade, only run telinit u
1559   if /sbin/init is the same ELF class and machine as
1560   glibc_post_upgrade.%%{_target_cpu} and similarly with
1561   condrestarting sshd (#143046)
1562
1563 * Fri Dec 17 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-97
1564 - update from CVS
1565   - fix ppc64 getcontext and swapcontext (BZ#610)
1566   - sparc/sparc64 fixes
1567
1568 * Wed Dec 15 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-96
1569 - update from CVS
1570   - fix i686 __USE_STRING_INLINES strncat
1571   - make sure ppc/ppc64 maintain correct stack alignment
1572     across clone
1573
1574 * Wed Dec 15 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-95
1575 - export nis_domain_of_r from libnsl.so again which was
1576   unintentionally lost
1577
1578 * Wed Dec 15 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-93
1579 - update from CVS
1580   - ppc/ppc64 clone without CLONE_THREAD getpid () adjustement
1581   - fix MALLOC_CHECK_={1,2,3} for non-contiguous main arena
1582     (BZ#457)
1583   - fix sysconf (_POSIX_V6_*) for other ABI environments in
1584     bi-arch setups
1585 - s390/s390x clone without CLONE_THREAD getpid () adjustement
1586
1587 * Tue Dec 14 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-92
1588 - update from CVS
1589 - fix %{_prefix}/libexec/getconf filenames generation
1590
1591 * Tue Dec 14 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-91
1592 - update from CVS
1593   - double buffer size in getXXbyYY or getXXent on ERANGE
1594     instead of adding BUFLEN (#142617)
1595   - avoid busy loop in malloc if another thread is doing fork
1596     (#142214)
1597   - some more realloc corruption checks
1598   - fix getconf _POSIX_V6_WIDTH_RESTRICTED_ENVS output,
1599     tweak %{_prefix}/libexec/getconf/ filenames
1600
1601 * Fri Dec 10 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-90
1602 - update from CVS
1603   - regex speedups
1604   - use | cat in ldd if running under bash3+ to allow running
1605     it on binaries that are not through SELinux allowed to access
1606     console or tty
1607 - add __NR_waitid defines for alpha and ia64
1608
1609 * Wed Dec  8 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-89
1610 - update from CVS
1611   - fix clone2 on ia64
1612   - avoid tst-timer5 failing with linuxthreads implementation
1613 - if __libc_enable_secure, disallow mode != normal
1614 - change ldd script to imply -r when -u is used, properly
1615   propagate return value and handle suid binaries
1616
1617 * Tue Dec  7 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-88
1618 - update from CVS
1619   - disregard LD_SHOW_AUXV and LD_DYNAMIC_WEAK if __libc_enable_secure
1620   - disregard LD_DEBUG if __libc_enable_secure in normal mode
1621     if /suid-debug doesn't exist
1622   - fix fseekpos after ungetc
1623   - avoid reading bytes before start of buffers in regex's
1624     check_dst_limits_calc_pos_1 (#142060)
1625   - make getpid () working with clone/clone2 without CLONE_THREAD
1626     (so far on i386/x86_64/ia64 only)
1627 - move %{_prefix}/libexec/getconf/* to glibc from glibc-common
1628 - make %{_prefix}/libexec/getconf directory owned by glibc package
1629
1630 * Fri Dec  3 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-87
1631 - update from CVS
1632   - build libpthread_nonshared.a objects with -fPIC on s390/s390x
1633   - fix mktime with < 0 or > 59 tm_sec on entry
1634   - remove nonnull attribute for realpath
1635   - add $(make-target-directory) for errlist-compat.c rule
1636     (hopefully fix #141404)
1637 - add testcase for ungetc bug
1638 - define _POSIX_{,THREAD_}CPUTIME to 0 on all Linux arches
1639
1640 * Tue Nov 30 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-86
1641 - update from CVS
1642   - some posix_opt.h fixes
1643 - fix strtold use of unitialized memory (#141000)
1644 - some more bugfixes for bugs detected by valgrind
1645 - rebuilt with GCC >= 3.4.3-5 to avoid packed stack layout
1646   on s390{,x} (#139678)
1647
1648 * Fri Nov 26 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-85
1649 - update from CVS
1650   - support -v specification in getconf
1651   - fix sysconf (_SC_LFS64_CFLAGS) etc.
1652   - avoid thread stack aliasing issues on EM64T (#140803)
1653 - move %{_prefix}/include/nptl headers from nptl-devel
1654   to glibc-headers, so that even NPTL specific programs
1655   can be built bi-arch without problems
1656
1657 * Wed Nov 24 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-84
1658 - update from CVS
1659   - fix memory leak in getaddrinfo if using nscd (#139559)
1660   - handle large lines in /etc/hosts and /etc/networks
1661     (#140378)
1662   - add nonnull attributes to selected dirent.h and dlfcn.h
1663     functions
1664
1665 * Sun Nov 21 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-83
1666 - update from CVS
1667   - add deprecated and/or nonnull attribute to some signal.h
1668     functions
1669   - speed up tzset () by only using stat instead of open/fstat
1670     when calling tzset for the second and following time if
1671     /etc/localtime has not changed
1672 - fix tgamma (BZ #552)
1673
1674 * Sat Nov 20 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-82
1675 - update from CVS
1676   - some malloc () checking
1677   - libpthread.a object dependency cleanups (#115157)
1678   - <bits/socket.h> fix for -std=c89 -pedantic-errors (#140132)
1679
1680 * Fri Nov 19 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-81
1681 - don't use chunksize in <= 2 * SIZE_SZ free () checks
1682
1683 * Fri Nov 19 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-80
1684 - update from CVS
1685   - with -D_FORTIFY_SOURCE=2, prevent missing %N$ formats
1686   - for -D_FORTIFY_SOURCE=2 and %n in writable format string,
1687     issue special error message instead of using the buffer overflow
1688     detected one
1689   - speedup regex searching with REG_NOSUB, add RE_NO_SUB,
1690     speedup searching with nested subexps (BZ #544)
1691   - block SIGCANCEL in NPTL timer_* helper thread
1692 - further free () checking
1693
1694 * Tue Nov 16 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-79
1695 - update from CVS
1696 - fix free () checking
1697 - move /etc/default/nss into glibc-common (hopefully fix #132392)
1698
1699 * Mon Nov 15 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-78
1700 - update from CVS
1701   - fix LD_DEBUG=statistics
1702   - issue error message before aborting in __chk_fail ()
1703 - some more free () checking
1704
1705 * Fri Nov 12 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-77
1706 - update from CVS
1707   - speedup regex on palindromes (BZ #429)
1708   - fix NPTL set{,e,re,res}[ug]id, so that even if making process
1709     less priviledged all threads change their credentials successfully
1710
1711 * Wed Nov 10 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-76
1712 - update from CVS
1713   - fix regcomp crash (#138439)
1714   - fix ftell{,o,o64} (#137885)
1715   - robustification of nscd to cope with corrupt databases (#137140)
1716   - fix NPTL with pthread_exit immediately after pthread_create (BZ #530)
1717   - some regex optimizations
1718
1719 * Tue Nov  2 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-75
1720 - update from CVS
1721   - mktime cleanups (BZ #487, #473)
1722   - unique comments in free(3) check error messages
1723 - adjust some x86_64 headers for -m32 (#129712)
1724 - object size checking support even with GCC-3.4.2-RH >= 3.4.2-8
1725
1726 * Wed Oct 27 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-74
1727 - fix <netinet/udp.h> header
1728 - fix globfree (#137176)
1729 - fix exiting if there are dlmopened libraries in namespaces
1730   other than main one not closed yet
1731 - export again _res_opcodes and __p_{class,type}_syms from
1732   libresolv.so that were lost in -69
1733
1734 * Thu Oct 21 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-73
1735 - remove setaltroot and key{_add,_request,ctl} also from Versions
1736 - back out _sys_errlist changes
1737
1738 * Thu Oct 21 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-72
1739 - back out setaltroot and key{_add,_request,ctl} addition
1740 - fix severe x86-64 symbol versioning regressions that breaks
1741   e.g. java binaries
1742
1743 * Wed Oct 20 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-71
1744 - update from CVS
1745   - fix minor catchsegv temp file handling vulnerability
1746     (CAN-2004-0968, #136319)
1747   - add 4 new errno codes
1748   - setaltroot, key{_add,_request,ctl} syscalls on some arches
1749   - export _dl_debug_state@GLIBC_PRIVATE from ld.so again for
1750     gdb purpose
1751   - use inet_pton to decide what is address and what is hostname
1752     in getent (#135422)
1753   - change dladdr/dladdr1, so that dli_saddr is the same kind
1754     of value as dlsym/dlvsym return (makes difference on ia64/hppa only)
1755   - fix catchsegv script so that it works with both 32-bit and 64-bit
1756     programs on multi-arch platforms
1757
1758 * Tue Oct 19 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-70
1759 - update from CVS
1760 - require newer selinux-policy (#135978)
1761 - add %%dir for /var/run/nscd and /var/db/nscd and %%ghost
1762   files in it
1763 - conflict with gcc4 4.0.0-0.6 and earlier (needs __builtin_object_size)
1764
1765 * Mon Oct 18 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-69
1766 - update from CVS
1767   - object size checking support (-D_FORTIFY_SOURCE={1,2})
1768
1769 * Thu Oct 14 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-68
1770 - update from CVS
1771   - support for namespaces in the dynamic linker
1772   - fix dlclose (BZ #77)
1773   - libSegFault.so uses now backtrace() to work on IA-64, x86-64
1774     and s390 (#130254)
1775
1776 * Tue Oct 12 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-67
1777 - update from CVS
1778   - use non-blocking sockets in resolver (#135234)
1779   - reset pd->res options on thread exit, so that threads
1780     reusing cached stacks get resolver state properly initialized
1781     (BZ #434)
1782
1783 * Wed Oct  6 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-66
1784 - update from CVS
1785 - avoid using perl in the spec file, buildrequire sed >= 3.95
1786   (#127671)
1787 - export TIMEOUTFACTOR=16
1788 - fix _JMPBUF_CFA_UNWINDS_ADJ on s390{,x}
1789
1790 * Tue Oct  5 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-65
1791 - update from CVS
1792   - define _POSIX_THREAD_PROCESS_SHARED and _POSIX_CLOCK_SELECTION
1793     to -1 in LinuxThreads
1794   - define _POSIX_CPUTIME and _POSIX_THREAD_CPUTIME to 0
1795     on i?86/ia64 and make sure sysconf (_SC_{,THREAD_}CPUTIME)
1796     returns correct value
1797 - if _POSIX_CLOCK_SELECTION == -1 in nscd, still try
1798   sysconf (_SC_CLOCK_SELECTION) and if it returns true,
1799   dlopen libpthread.so and dlsym pthread_condattr_setclock
1800 - build nscd with -z relro and -z now
1801
1802 * Mon Oct  4 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-64
1803 - update from CVS
1804   - stop using __builtin_expect in assert and assert_perror
1805     (#127606)
1806   - try to avoid too much VA fragmentation with malloc
1807     on flexmap layout (#118574)
1808   - nscd robustification
1809   - change valloc to use debugging hooks (#134385)
1810 - make glibc_post_upgrade more verbose on errors (Fergal Daly,
1811   #125700)
1812
1813 * Fri Oct  1 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-63
1814 - update from CVS
1815   - fix __nscd_getgrouplist
1816   - fix a typo in x86_64 pthread_mutex_timedwait fix
1817
1818 * Fri Oct  1 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-62
1819 - update from CVS
1820   - fix NPTL pthread_mutex_timedwait on i386/x86_64 (BZ #417)
1821
1822 * Thu Sep 30 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-61
1823 - update from CVS
1824   - some nscd fixes (#134193)
1825   - cache initgroups in nscd (#132850)
1826   - reread /etc/localtime in tzset () even if just mtime changed
1827     (#133481)
1828   - fix glob (#126460)
1829   - another get_myaddress fix
1830
1831 * Wed Sep 29 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-60
1832 - update from CVS
1833   - fix get_myaddress (#133982)
1834   - remove nonnull attribute from second utime argument (#133866)
1835   - handle SIGSETXID the same way as SIGCANCEL in
1836     sigaction/pthread_kill/sigwait/sigwaitinfo etc.
1837   - add __extension__ to long long types in NPTL <bits/pthreadtypes.h>
1838
1839 * Mon Sep 27 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-59
1840 - update from CVS
1841   - fix BZ #151, #362, #381, #407
1842   - fdim fix for +inf/+inf (BZ #376)
1843
1844 * Sun Sep 26 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-58
1845 - update from CVS
1846   - vasprintf fix (BZ #346)
1847   - gettext locking (BZ #322)
1848 - change linuxthreads useldt.h inclusion login again, the last
1849   one failed all linuxthreads FLOATING_STACKS tests
1850
1851 * Sat Sep 25 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-57
1852 - update from CVS
1853   - fix setuid in LD_ASSUME_KERNEL=2.2.5 libc (#133558)
1854   - fix nis locking (#132204)
1855   - RTLD_DEEPBIND support
1856   - fix pthread_create bugs (BZ #401, #405)
1857
1858 * Wed Sep 22 2004 Roland McGrath <roland@redhat.com> 2.3.3-56
1859 - migrated CVS to fedora-branch in sources.redhat.com glibc repository
1860   - source tarballs renamed
1861   - redhat/ moved to fedora/, some old cruft removed
1862 - update from trunk
1863   - some __nonnull annotations
1864
1865 * Wed Sep 22 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-55
1866 - update from CVS
1867   - set{re,e,res}[ug]id now affect the whole process in NPTL
1868   - return EAGAIN instead of ENOMEM when not enough memory
1869     in pthread_create
1870
1871 * Fri Sep 17 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-54
1872 - update from CVS
1873   - nscd getaddrinfo caching
1874
1875 * Tue Sep 14 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-53
1876 - restore temporarily old definition of __P()/__PMT()
1877   for third party apps
1878
1879 * Tue Sep 14 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-52
1880 - update from CVS
1881   - nscd bi-arch fix
1882   - remove all uses of __P()/__PMT() from glibc headers
1883 - update and reenable nscd SELinux patch
1884 - remove libnss1* and libnss*.so.1 compatibility NSS modules
1885   on IA-32, SPARC and Alpha
1886
1887 * Fri Sep 10 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-51
1888 - update from CVS
1889   - disable one of the malloc double free checks for non-contiguous
1890     arenas where it doesn't have to be true even for non-broken
1891     apps
1892
1893 * Thu Sep  9 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-50
1894 - update from CVS
1895   - pwd/grp/host loops with nscd speed up by sharing the
1896     nscd cache r/o with applications
1897   - inexpensive double free check in free(3)
1898   - make NPTL pthread.h initializers usable even from C++
1899     (BZ #375)
1900 - use atomic instructions even in i386 nscd on i486+ CPUs
1901   (conditionally)
1902
1903 * Sat Sep  3 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-49
1904 - update from CVS
1905 - fix linuxthreads tst-cancel{[45],-static}
1906
1907 * Fri Sep  3 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-48
1908 - update from CVS
1909   - fix pthread_cond_destroy (BZ #342)
1910   - fix fnmatch without FNM_NOESCAPE (BZ #361)
1911   - fix ppc32 setcontext (BZ #357)
1912 - add NPTL support for i386 glibc (only if run on i486 or higher CPU)
1913 - add __NR_waitid defines for i386, x86_64 and sparc*
1914
1915 * Tue Aug 31 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-47
1916 - update from CVS
1917   - persistent nscd caching
1918   - ppc64 32-bit atomicity fix
1919   - fix x86-64 nptl-devel headers for -m32 compilation
1920 - %%ghost /etc/ld.so.cache (#130597)
1921 - edit /etc/ld.so.conf in glibc_post_upgrade if
1922   include ld.so.conf.d/*.conf line is missing (#120588)
1923 - ugly hacks for the IA-64 /emul braindamage (#124996, #128267)
1924
1925 * Sat Aug 21 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-46
1926 - update from CVS
1927
1928 * Thu Aug 19 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-45
1929 - update from CVS
1930   - fix nss_compat's initgroups handling (#130363)
1931   - fix getaddrinfo ai_canonname setting
1932
1933 * Thu Aug 19 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-44
1934 - update from CVS
1935   - add ip6-dotint resolv.conf option, make
1936     no-ip6-dotint the default
1937 - BuildPrereq libselinux-devel (#129946)
1938 - on ppc64, build without dot symbols
1939
1940 * Thu Aug 12 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-43
1941 - update from CVS
1942   - remove debugging printout (#129747)
1943   - make <sys/shm.h> usable in C++ (IT#45148)
1944 - update RLIMIT_* constants in <bits/resource.h>, make
1945   <sys/resource.h> POSIX compliant (#129740)
1946
1947 * Wed Aug 11 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-42
1948 - fix last tzset () fixes, disable rereading of /etc/localtime
1949   every time for now
1950 - really enable SELinux support for NSCD
1951
1952 * Wed Aug 11 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-41
1953 - update from CVS
1954   - fread_unlocked/fwrite_unlocked macro fixes (BZ #309, #316)
1955   - tzset () fixes (BZ #154)
1956 - speed up pthread_rwlock_unlock on arches other than i386 and
1957   x86_64 (#129455)
1958 - fix compilation with -ansi (resp. -std=c89 or -std=c99) and
1959   -D_XOPEN_SOURCE=[56]00 but no -D_POSIX_SOURCE* or -D_POSIX_C_SOURCE*
1960   (BZ #284)
1961 - add SELinux support for NSCD
1962
1963 * Fri Aug  6 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-40
1964 - update from CVS
1965   - change res_init to force all threads to re-initialize
1966     resolver before they use it next time (#125712)
1967   - various getaddrinfo and related fixes (BZ #295, #296)
1968   - fix IBM{932,943} iconv modules (#128674)
1969   - some nscd fixes (e.g. BZ #292)
1970   - RFC 3678 support (Multicast Source Filters)
1971 - handle /lib/i686/librtkaio-* in i386 glibc_post_upgrade
1972   the same as /lib/i686/librt-*
1973
1974 * Fri Jul 23 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-39
1975 - update from CVS
1976   - conformance related changes in headers
1977 - remove -finline-limit=2000 for GCC 3.4.x+
1978
1979 * Thu Jul 22 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-38
1980 - update from CVS
1981   - fix res_init leaks
1982   - fix newlocale races
1983   - fix ppc64 setjmp
1984 - fix strtold (BZ #274)
1985
1986 * Fri Jul 16 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-37
1987 - update from CVS
1988   - allow pthread_cancel in DSO destructors run at exit time
1989 - fix pow{f,,l} on IA-32 and powl on x86-64
1990 - allow PIEs on IA-32 to have main in a shared library they depend on
1991
1992 * Mon Jul  5 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-36
1993 - s390* .plt slot reduction
1994 - fix pthread_rwlock_timedrdlock on x86_64
1995
1996 * Wed Jun 30 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-35
1997 - tweak spec file for the libpthread-0.61.so -> libpthread-2.3.3.so
1998   NPTL changes
1999
2000 * Wed Jun 30 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-34
2001 - update from CVS
2002   - if_nameindex using preferably netlink
2003   - printf_parsemb initialization fix
2004   - NPTL version is now the same as glibc version
2005
2006 * Mon Jun 28 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-33
2007 - update from CVS
2008   - reread resolv.conf for nscd --invalidate=hosts
2009   - fix F_GETLK/F_SETLK/F_SETLKW constants on x86_64 for
2010     -m32 -D_FILE_OFFSET_BITS=64 compilations
2011   - avoid calling non-existing fcntl64 syscall on ppc64
2012
2013 * Mon Jun 14 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-32
2014 - update from CVS
2015   - FUTEX_CMP_REQUEUE support (fix pthread_cond_* deadlocks)
2016   - fix backtrace in statically linked programs
2017 - rebuilt with GCC 3.4, adjusted ulps and i386 <bits/string.h>
2018
2019 * Fri May 28 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-31
2020 - update from CVS
2021 - <bits/string2.h> and <bits/mathinline.h> changes for GCC 3.{2,4,5}+
2022 - make c_stubs buildable even with GCC 3.2.x (#123042)
2023
2024 * Fri May 21 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-30
2025 - fix pthread_cond_wait on architectures other than IA-32 and
2026   x86_64
2027
2028 * Thu May 20 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-29
2029 - use lib64 instead of lib on ia64 if %%{_lib} is defined to lib64
2030
2031 * Wed May 19 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-28
2032 - update from CVS
2033   - FUTEX_REQUEUE fixes (#115349)
2034   - SPARC GCC 3.4 build fix
2035   - fix handling of undefined TLS symbols on IA32 (RELA only),
2036     SPARC and SH
2037   - regex translate fix
2038   - speed up sprintf
2039   - x86_64 makecontext alignment fix
2040   - make POSIX sigpause the default sigpause, unless BSD sigpause
2041     requested
2042
2043 * Tue May 11 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-27
2044 - remove /lib64/tls/librtkaio-2.3.[23].so in glibc_post_upgrade
2045   on x86-64, s390x and ppc64 instead of /lib/tls/librtkaio-2.3.[23].so
2046 - build mq_{send,receive} with -fexceptions
2047
2048 * Fri May  7 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-26
2049 - update from CVS
2050   - fix <tgmath.h>
2051   - fix memory leaks in nis, getifaddrs, etc. caused by incorrect
2052     use of realloc
2053 - remove /lib/{tls,i686}/librtkaio-2.3.[23].so in glibc_post_upgrade
2054   and rerun ldconfig if needed, otherwise after glibc upgrade librt.so.1
2055   might be a stale symlink
2056
2057 * Wed May  5 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-25
2058 - update from CVS
2059 - disable FUTEX_REQUEUE (work around #115349)
2060 - mq for sparc/sparc64/ia64
2061
2062 * Tue May  4 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-24
2063 - update from CVS
2064   - define S_ISSOCK in -D_XOPEN_SOURCE=600 and S_I[FS]SOCK
2065     plus F_[SG]ETOWN also in -D_XOPEN_SOURCE=500 (both
2066     included already in XNS5)
2067   - reorder dlopen checks, so that dlopening ET_REL objects
2068     complains about != ET_DYN != ET_EXEC, not about phentsize
2069     (#121606)
2070   - fix strpbrk macro for GCC 3.4+ (BZ #130)
2071   - fix <sys/sysctl.h> (BZ #140)
2072   - sched_[gs]etaffinity documentation fix (BZ #131)
2073   - fix sparc64 build (BZ #139)
2074   - change linuxthreads back to use non-cancellable writes
2075     to manager pipes etc.
2076   - fix sem_timedwait return value in linuxthreads (BZ #133)
2077   - ia64 unnecessary PLT relocs removal
2078
2079 * Thu Apr 22 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-23
2080 - update from CVS
2081   - fix *scanf
2082   - fix shm_unlink, sem_unlink and mq_unlink errno values
2083   - avoid memory leaks in error
2084   - execstack fixes on s390
2085
2086 * Mon Apr 19 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-22
2087 - update from CVS
2088   - mq and timer fixes
2089 - rebuilt with binutils >= 2.15.90.0.3-2 to fix IA-64 statically
2090   linked binaries
2091 - fix linuxthreads librt.so on s390{,x}, so it is no longer DT_TEXTREL
2092
2093 * Sat Apr 17 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-21
2094 - disable rtkaio
2095 - update from CVS
2096   - POSIX message passing support
2097   - fixed SIGEV_THREAD support for POSIX timers
2098   - fix free on non-malloced memory in syslog
2099   - fix ffsl on some 64-bit arches
2100   - fix sched_setaffinity on x86-64, ia64
2101   - fix ppc64 umount
2102   - NETID_AUTHORITATIVE, SERVICES_AUTHORITATIVE support
2103   - various NIS speedups
2104   - fix fwrite with > 2GB sizes on 64-bit arches
2105   - fix pthread_getattr_np guardsize reporting in NPTL
2106 - report PLT relocations in ld.so and libc.so during the build
2107
2108 * Fri Mar 25 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-20
2109 - update from CVS
2110   - change NPTL PTHREAD_MUTEX_ADAPTIVE_NP mutexes to spin on SMP
2111   - strtol speed optimization
2112   - don't try to use certainly unimplemented syscalls on ppc64
2113 - kill -debug subpackage, move the libs to glibc-debuginfo{,-common}
2114   into /usr/lib/debug/usr/%{_lib}/ directory
2115 - fix c_stubs with gcc 3.4
2116 - move all the up to 3 builds into %%build scriptlet and
2117   leave only installation in the %%install scriptlet
2118
2119 * Mon Mar 22 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-19
2120 - update from CVS
2121   - affinity API changes
2122
2123 * Thu Mar 18 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-18
2124 - update from CVS
2125   - fix ia64 iopl (#118591)
2126   - add support for /etc/ld.so.conf.d/*.conf
2127   - fix x86-64 LD_DEBUG=statistics
2128 - fix hwcap handling when using ld.so.cache (#118518)
2129
2130 * Mon Mar 15 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-17
2131 - update from CVS
2132   - implement non-_l function on top of _l functions
2133
2134 * Thu Mar 11 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-16
2135 - update from CVS
2136 - fix s390{,x} TLS handling
2137
2138 * Wed Mar 10 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-15
2139 - update from CVS
2140   - special section for compatibility code
2141   - make getpid () work even in vfork () child
2142 - configure with --enable-bind-now to avoid lazy binding in ld.so
2143   and libc.so
2144
2145 * Fri Mar  5 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-14
2146 - update from CVS
2147   - fix iconv -c (#117021)
2148   - fix PIEs on sparc/sparc64
2149   - fix posix_fadvise on 64-bit architectures
2150 - add locale-archive as %%ghost file (#117014)
2151
2152 * Mon Mar  1 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-13
2153 - update from CVS
2154
2155 * Fri Feb 27 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-12
2156 - update from CVS
2157
2158 * Fri Feb 27 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-11
2159 - update from CVS
2160   - fix ld.so when vDSO is randomized
2161
2162 * Fri Feb 20 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-10
2163 - update from CVS
2164
2165 * Fri Feb 20 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-9
2166 - update from CVS
2167
2168 * Tue Feb 10 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-8
2169 - update from CVS
2170
2171 * Tue Jan 27 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-7
2172 - update from CVS
2173   - dl_iterate_phdr extension to signal number of added/removed
2174     libraries
2175 - fix PT_GNU_RELRO support on ppc* with prelinking
2176
2177 * Fri Jan 23 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-6
2178 - rebuilt with fixed GCC on IA-64
2179
2180 * Thu Jan 22 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-5
2181 - fix PT_GNU_RELRO support
2182
2183 * Wed Jan 21 2004 Jakub Jelinek <jakub@redhat.com> 2.3.3-4
2184 - update from CVS
2185   - some further regex speedups
2186   - fix re.translate handling in regex (#112869)
2187   - change regfree to match old regex behaviour (what is freed
2188     and clearing of freed pointers)
2189   - fix accesses to unitialized memory in regex (#113507, #113425,
2190     #113421)
2191   - PT_GNU_RELRO support
2192
2193 * Tue Dec 30 2003 Jakub Jelinek <jakub@redhat.com> 2.3.3-3
2194 - update from CVS
2195   - fix pmap_set fd and memory leak (#112726)
2196 - fix backreference handling in regex
2197 - rebuilt under glibc without the above bug to fix
2198   libc.so linker script (#112738)
2199
2200 * Mon Dec 29 2003 Jakub Jelinek <jakub@redhat.com> 2.3.3-2
2201 - update from CVS
2202   - faster getpid () in NPTL builds
2203   - fix to make pthread_setcancelstate (PTHREAD_CANCEL_DISABLE, )
2204     really disable cancellation (#112512)
2205   - more regex fixes and speedups
2206   - fix nextafter*/nexttoward*
2207   - handle 6th syscall(3) argument on AMD64
2208   - handle memalign/posix_memalign in mtrace
2209   - fix linuxthreads memory leak (#112208)
2210   - remove throw () from cancellation points in linuxthreads (#112602)
2211   - fix NPTL unregister_atfork
2212   - fix unwinding through alternate signal stacks
2213
2214 * Mon Dec  1 2003 Jakub Jelinek <jakub@redhat.com> 2.3.3-1
2215 - update from CVS
2216   - 2.3.3 release
2217   - lots of regex fixes and speedups (#110401)
2218   - fix atan2
2219   - fix pshared condvars in NPTL
2220   - fix pthread_attr_destroy for attributes created with
2221     pthread_attr_init@GLIBC_2.0
2222 - for the time being, include both nb_NO* and no_NO* as locales
2223   so that the distribution can catch up with the no_NO->nb_NO
2224   transition
2225 - add BuildPrereq texinfo (#110252)
2226
2227 * Tue Nov 18 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-102
2228 - update from CVS
2229   - fix getifaddrs (CAN-2003-0859)
2230   - fix ftw fd leak
2231   - fix linuxthreads sigaction (#108634)
2232   - fix glibc 2.0 stdio compatibility
2233   - fix uselocale (LC_GLOBAL_LOCALE)
2234   - speed up stdio locking in non-threaded programs on IA-32
2235   - try to maintain correct order of cleanups between those
2236     registered with __attribute__((cleanup))
2237     and with LinuxThreads style pthread_cleanup_push/pop (#108631)
2238   - fix segfault in regex (#109606)
2239   - fix RE_ICASE multi-byte handling in regex
2240   - fix pthread_exit in libpthread.a (#109790)
2241   - FTW_ACTIONRETVAL support
2242   - lots of regex fixes and speedups
2243   - fix ceill/floorl on AMD64
2244
2245 * Mon Oct 27 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-101
2246 - update from CVS
2247   - fix ld.so --verify (and ldd)
2248
2249 * Mon Oct 27 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-100
2250 - update from CVS
2251   - fix sprof (#103727)
2252   - avoid infinite loops in {,f}statvfs{,64} with hosed mounts file
2253   - prevent dlopening of executables
2254   - fix glob with GLOB_BRACE and without GLOB_NOESCAPE
2255   - fix locale printing of word values on 64-bit big-endian arches
2256     (#107846)
2257   - fix getnameinfo and getaddrinfo with reverse IPv6 lookups
2258     (#101261)
2259
2260 * Wed Oct 22 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-99
2261 - update from CVS
2262   - dl_iterate_phdr in libc.a on arches other than IA-64
2263   - LD_DEBUG=statistics prints number of relative relocations
2264   - fix hwcap computation
2265 - NPTL is now part of upstream glibc CVS
2266 - include {st,xh,zu}_ZA{,.UTF-8} locales
2267
2268 * Sat Oct  4 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-98
2269 - update from CVS
2270   - fix close, pause and fsync (#105348)
2271   - fix pthread_once on IA-32
2272 - implement backtrace () on IA-64, handle -fomit-frame-pointer
2273   in AMD64 backtrace () (#90402)
2274
2275 * Tue Sep 30 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-97
2276 - update from CVS
2277   - fix <sys/sysmacros.h> with C++ or -ansi or -pedantic C
2278   - fix mknod/ustat return value when given bogus device number (#105768)
2279
2280 * Fri Sep 26 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-96
2281 - rebuilt
2282
2283 * Fri Sep 26 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-95
2284 - fix IA-64 getcontext
2285
2286 * Thu Sep 25 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-94
2287 - update from CVS
2288 - fix syslog with non-C non-en_* locales (#61296, #104979)
2289 - filter GLIBC_PRIVATE symbols from glibc provides
2290 - fix NIS+
2291
2292 * Thu Sep 25 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-93
2293 - update from CVS
2294 - assume 2.4.21 kernel features on RHEL/ppc*, so that
2295   {make,set,get,swap}context works
2296 - backout execstack support for RHEL
2297 - build rtkaio on amd64 too
2298
2299 * Wed Sep 24 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-92
2300 - update from CVS
2301   - execstack/noexecstack support
2302   - build nscd as PIE
2303 - move __libc_stack_end back to @GLIBC_2.1
2304 - build against elfutils >= 0.86 to fix stripping on s390x
2305
2306 * Mon Sep 22 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-91
2307 - rebuilt
2308
2309 * Mon Sep 22 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-90
2310 - update from CVS
2311   - NPTL locking change (#102682)
2312 - don't jump around lock on amd64
2313
2314 * Thu Sep 18 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-89
2315 - fix open_memstream/syslog (#104661)
2316
2317 * Thu Sep 18 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-88
2318 - update from CVS
2319   - retrieve affinity in pthread_getattr_np
2320   - fix pthread_attr_[gs]etaffinity_np
2321   - handle hex and octal in wordexp
2322
2323 * Wed Sep 17 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-87
2324 - update from CVS
2325   - truncate instead of round in utimes when utimes syscall is not available
2326   - don't align stack in every glibc function unnecessarily on IA-32
2327   - make sure threads have their stack 16 byte aligned on IA-32
2328   - move sched_[sg]etaffinity to GLIBC_2.3.3 symbol version (#103231)
2329   - fix pthread_getattr_np for the initial thread (#102683)
2330   - avoid linuxthreads signal race (#104368)
2331 - ensure all gzip invocations are done with -n option
2332
2333 * Fri Sep 12 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-86
2334 - update from CVS
2335 - avoid linking in libgcc_eh.a unnecessarily
2336 - change ssize_t back to long int on s390 -m31, unless
2337   gcc 2.95.x is used
2338
2339 * Wed Sep 10 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-85
2340 - update from CVS
2341   - fix IA-64 memccpy (#104114)
2342
2343 * Tue Sep  9 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-84
2344 - update from CVS
2345   - undo broken amd64 signal context changes
2346
2347 * Tue Sep  9 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-83
2348 - update from CVS
2349 - change *nlink_t, *ssize_t and *intptr_t types on s390 -m31 to
2350   {unsigned,} int
2351 - change *u_quad_t, *quad_t, *qaddr_t, *dev_t, *ino64_t, *loff_t,
2352   *off64_t, *rlim64_t, *blkcnt64_t, *fsblkcnt64_t, *fsfilcnt64_t
2353   on 64-bit arches from {unsigned,} long long int {,*} to
2354   {unsigned,} long int {,*} to restore binary compatibility
2355   for C++ functions using these types as arguments
2356
2357 * Sun Sep  7 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-82
2358 - rebuilt
2359
2360 * Sat Sep  6 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-81
2361 - update from CVS
2362   - fix tc[gs]etattr/cf[gs]et[io]speed on ppc (#102732)
2363   - libio fixes
2364
2365 * Thu Sep  4 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-80
2366 - update from CVS
2367   - fix IA-64 cancellation when mixing __attribute__((cleanup ()))
2368     and old-style pthread_cleanup_push cleanups
2369
2370 * Tue Sep  2 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-79
2371 - updated from CVS
2372   - lots of cancellation fixes
2373   - fix posix_fadvise* on ppc32
2374   - TLS layout fix
2375   - optimize stdio cleanups (#103354)
2376   - sparcv9 NPTL
2377   - include sigset, sighold, sigrelse, sigpause and sigignore prototypes
2378     in signal.h even if -D_XOPEN_SOURCE_EXTENDED (#103269)
2379   - fix svc_getreqset on 64-bit big-endian arches
2380   - return ENOSYS in linuxthreads pthread_barrierattr_setpshared for
2381     PTHREAD_PROCESS_SHARED
2382   - add pthread_cond_timedwait stubs to libc.so (#102709)
2383 - split glibc-devel into glibc-devel and glibc-headers to ensure
2384   amd64 /usr/include always wins on amd64/i386 bi-arch installs
2385 - increase PTHREAD_STACK_MIN on alpha, ia64 and sparc*
2386 - get rid of __syscall_* prototypes and stubs in sysdeps/unix/sysv/linux
2387 - run make check also with linuxthreads (on IA-32 non-FLOATING_STACKS)
2388   ld.so and NPTL (on IA-32 also FLOATING_STACKS linuxthreads) libraries
2389   and tests
2390
2391 * Tue Aug 25 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-78
2392 - include dl-osinfo.h only in glibc-debuginfo-2*.rpm, not
2393   in glibc-debuginfo-common*
2394
2395 * Mon Aug 25 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-77
2396 - update from CVS
2397   - fix glibc 2.0 libio compatibility (#101385)
2398   - fix ldconfig with /usr/lib/lib*.so symlinks (#102853)
2399   - fix assert.h (#102916, #103017)
2400   - make ld.so.cache identical between IA-32 and AMD64 (#102887)
2401   - fix static linking of large IA-64 binaries (#102586)
2402 - avoid using floating point regs in lazy binding code on ppc64 (#102763)
2403
2404 * Fri Aug 22 2003 Roland McGrath <roland@redhat.com> 2.3.2-76
2405 - add td_thr_tls_get_addr changes missed in initial nptl_db rewrite
2406
2407 * Sun Aug 17 2003 Roland McGrath <roland@redhat.com> 2.3.2-74
2408 - nptl_db rewrite not yet in CVS
2409
2410 * Thu Aug 14 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-72
2411 - update from CVS
2412   - fix rtkaio aio_fsync{,64}
2413   - update rtkaio for !BROKEN_THREAD_SIGNALS
2414   - fix assert macro when used on pointers
2415
2416 * Wed Aug 13 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-71
2417 - update from CVS
2418
2419 * Tue Aug 12 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-70
2420 - update from CVS
2421 - disable CLONE_STOPPED for now until it is resolved
2422 - strip crt files
2423 - fix libio on arches with no < GLIBC_2.2 support (#102102, #102105)
2424 - fix glibc-debuginfo to include all nptl and nptl_db sources
2425
2426 * Thu Aug  7 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-69
2427 - update from CVS
2428   - fix pthread_create@GLIBC_2.0 (#101767)
2429 - __ASSUME_CLONE_STOPPED on all arches but s390* in RHEL
2430
2431 * Sun Aug  3 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-68
2432 - update from CVS
2433   - only use CLONE_STOPPED if kernel supports it, fix setting of thread
2434     explicit scheduling (#101457)
2435
2436 * Fri Aug  1 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-67
2437 - update from CVS
2438   - fix utimes and futimes if kernel doesn't support utimes syscall
2439   - fix s390 ssize_t type
2440   - fix dlerror when called before any dlopen/dlsym
2441   - update IA-64 bits/sigcontext.h (#101344)
2442   - various warning fixes
2443   - fix pthread.h comment typos (#101363)
2444
2445 * Wed Jul 30 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-66
2446 - update from CVS
2447 - fix dlopen of libraries using TLS IE/LE models
2448
2449 * Tue Jul 29 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-65
2450 - update from CVS
2451   - fix timer_create
2452   - use __extension__ before long long typedefs in <bits/types.h> (#100718)
2453
2454 * Mon Jul 28 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-64
2455 - update from CVS
2456   - fix wcpncpy (#99462)
2457   - export _res@GLIBC_2.0 even from NPTL libc.so (__res_state ()
2458     unlike __errno_location () or __h_errno_location () was introduced
2459     in glibc 2.2)
2460   - fix zic bug on 64-bit platforms
2461   - some TLS handling fixes
2462   - make ldconfig look into alternate ABI dirs by default (#99402)
2463 - move %{_datadir}/zoneinfo to tzdata package, so that it can be
2464   errataed separately from glibc
2465 - new add-on - rtkaio
2466 - prereq libgcc, as glibc now relies on libgcc_s.so.1 for pthread_cancel
2467
2468 * Tue Jul 15 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-63
2469 - fix thread cancellation on ppc64
2470
2471 * Sat Jul 12 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-62
2472 - update from CVS
2473   - fix thread cancellation on ppc32, s390 and s390x
2474
2475 * Thu Jul 10 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-61
2476 - update from CVS
2477   - build libc_nonshared.a with -fPIC instead of -fpic
2478 - fix ppc64 PIE support
2479 - add cfi directives to NPTL sysdep-cancel.h on ppc/ppc64/s390/s390x
2480
2481 * Tue Jul  8 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-60
2482 - update from CVS
2483
2484 * Thu Jul  3 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-59
2485 - update from CVS
2486 - on IA-64 use different symbols for cancellation portion of syscall
2487   handlers to make gdb happier
2488
2489 * Thu Jun 26 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-58
2490 - update from CVS
2491   - nss_compat supporting LDAP etc.
2492
2493 * Tue Jun 24 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-57
2494 - update from CVS
2495
2496 * Thu Jun 19 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-56
2497 - fix condvars and semaphores in ppc* NPTL
2498 - fix test-skeleton.c reporting of timed-out tests (#91269)
2499 - increase timeouts for tests during make check
2500
2501 * Wed Jun 18 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-55
2502 - make ldconfig default to both /lib+/usr/lib and /lib64+/usr/lib64
2503   on bi-ABI architectures (#97557)
2504 - disable FUTEX_REQUEUE on ppc* temporarily
2505
2506 * Wed Jun 18 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-54
2507 - update from CVS
2508 - fix glibc_post_upgrade on ppc
2509
2510 * Tue Jun 17 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-53
2511 - update from CVS
2512 - fix localedef (#90659)
2513 - tweak linuxthreads for librt cancellation
2514
2515 * Mon Jun 16 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-52
2516 - update from CVS
2517
2518 * Thu Jun 12 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-51
2519 - update from CVS
2520 - fix <gnu/stubs.h> (#97169)
2521
2522 * Wed Jun 11 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-50
2523 - update from CVS
2524
2525 * Tue Jun 10 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-49
2526 - update from CVS
2527   - fix pthread_cond_signal on IA-32 (#92080, #92253)
2528   - fix setegid (#91567)
2529 - don't prelink -R libc.so on any architecture, it prohibits
2530   address randomization
2531
2532 * Fri Jun  5 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-48
2533 - update from CVS
2534   - fix IA-64 NPTL build
2535
2536 * Thu Jun  5 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-47
2537 - update from CVS
2538 - PT_GNU_STACK segment in binaries/executables and .note.GNU-stack
2539   section in *.[oa]
2540
2541 * Sun Jun  1 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-46
2542 - update from CVS
2543 - enable NPTL on AMD64
2544 - avoid using trampolines in localedef
2545
2546 * Fri May 29 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-45
2547 - enable NPTL on IA-64
2548
2549 * Fri May 29 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-44
2550 - update from CVS
2551 - enable NPTL on s390 and s390x
2552 - make __init_array_start etc. symbols in elf-init.oS hidden undefined
2553
2554 * Thu May 29 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-43
2555 - update from CVS
2556
2557 * Fri May 23 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-42
2558 - update from CVS
2559
2560 * Tue May 20 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-41
2561 - update from CVS
2562 - use NPTL libs if uname -r contains nptl substring or is >= 2.5.69
2563   or set_tid_address syscall is available instead of checking
2564   AT_SYSINFO dynamic tag
2565
2566 * Thu May 15 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-40
2567 - update from CVS
2568
2569 * Wed May 14 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-39
2570 - update from CVS
2571   - fix for prelinking of libraries with no dependencies
2572
2573 * Tue May 13 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-38
2574 - update from CVS
2575 - enable NPTL on ppc and ppc64
2576
2577 * Tue May  6 2003 Matt Wilson <msw@redhat.com> 2.3.2-37
2578 - rebuild
2579
2580 * Sun May  4 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-36
2581 - update from CVS
2582
2583 * Sat May  3 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-35
2584 - update from CVS
2585   - make -jN build fixes
2586
2587 * Fri May  2 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-34
2588 - update from CVS
2589 - avoid using trampolines in iconvconfig for now
2590
2591 * Sat Apr 26 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-33
2592 - update from CVS
2593
2594 * Fri Apr 25 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-32
2595 - update from CVS
2596 - more ppc TLS fixes
2597
2598 * Wed Apr 23 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-31
2599 - update from CVS
2600   - nscd fixes
2601   - fix Bahrain spelling (#56298)
2602   - fix Ukrainian collation (#83973)
2603   - accept trailing spaces in /etc/ld.so.conf (#86032)
2604   - perror fix (#85994)
2605   - fix localedef (#88978)
2606   - fix getifaddrs (#89026)
2607   - fix strxfrm (#88409)
2608 - fix ppc TLS
2609 - fix getaddrinfo (#89448)
2610 - don't print warning about errno, h_errno or _res if
2611   LD_ASSUME_KERNEL=2.4.1 or earlier
2612
2613 * Tue Apr 15 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-30
2614 - update from CVS
2615 - fix prelink on ppc32
2616 - add TLS support on ppc32 and ppc64
2617 - make sure on -m64 arches all helper binaries are built with this
2618   option
2619
2620 * Mon Apr 14 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-29
2621 - update from CVS
2622   - fix strxfrm (#88409)
2623 - use -m64 -mno-minimal-toc on ppc64
2624 - conflict with kernels < 2.4.20 on ppc64 and < 2.4.0 on x86_64
2625 - link glibc_post_upgrade against newly built libc.a
2626
2627 * Sun Apr 13 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-28
2628 - update from CVS
2629   - fix NPTL pthread_detach and already terminated, but not yet
2630     joined thread (#88219)
2631   - fix bug-regex4 testcase (#88118)
2632   - reenable prelink support broken in 2.3.2-13
2633   - fix register_printf_function (#88052)
2634   - fix double free with fopen using ccs= (#88056)
2635   - fix potential access below $esp in {set,swap}context (#88093)
2636   - fix buffer underrun in gencat -H (#88099)
2637   - avoid using unitialized variable in tst-tgmath (#88101)
2638   - fix gammal (#88104)
2639   - fix iconv -c
2640   - fix xdr_string (PR libc/4999)
2641   - fix /usr/lib/nptl/librt.so symlink
2642   - avoid running NPTL cleanups twice in some cases
2643   - unblock __pthread_signal_cancel in linuxthreads, so that
2644     linuxthreads threaded programs work correctly if spawned
2645     from NPTL threaded programs
2646   - fix sysconf _SC_{NPROCESSORS_{CONF,ONLN},{,AV}PHYS_PAGES}
2647 - remove /lib/i686 directory before running ldconfig in glibc post
2648   during i686 -> i386 glibc "upgrades" (#88456)
2649
2650 * Wed Apr  2 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-22
2651 - update from CVS
2652   - add pthread_atfork to libpthread.a
2653
2654 * Tue Apr  1 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-21
2655 - update from CVS
2656 - make sure linuxthreads pthread_mutex_lock etc. is not a cancellation
2657   point
2658
2659 * Sat Mar 29 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-20
2660 - update from CVS
2661 - if kernel >= 2.4.1 doesn't support NPTL, fall back to
2662   /lib/i686 libs on i686, not stright to /lib
2663
2664 * Fri Mar 28 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-19
2665 - update from CVS
2666   - timers fixes
2667
2668 * Thu Mar 27 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-18
2669 - update from CVS
2670 - fix NPTL pthread_cond_timedwait
2671 - fix sysconf (_SC_MONOTONIC_CLOCK)
2672 - use /%%{_lib}/tls instead of /lib/tls on x86-64
2673 - add /%{_lib}/tls/librt*so* and /%{_lib}/i686/librt*so*
2674 - display content of .out files for all make check failures
2675
2676 * Wed Mar 26 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-17
2677 - update from CVS
2678   - kernel POSIX timers support
2679
2680 * Sat Mar 22 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-16
2681 - update from CVS
2682   - export __fork from glibc again
2683 - fix glibc-compat build in NPTL
2684 - fix c_stubs
2685 - fix some more atomic.h problems
2686 - don't check abi in glibc-compat libs
2687
2688 * Fri Mar 21 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-15
2689 - update from CVS
2690 - build glibc-compat (for glibc 2.0 compatibility) and c_stubs add-ons
2691 - condrestart sshd in glibc_post_upgrade so that the user can
2692   log in remotely and handle the rest (#86339)
2693 - fix a typo in glibc_post_upgrade on sparc
2694
2695 * Tue Mar 18 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-14
2696 - update from CVS
2697 - change i686/athlon libc.so.6 base to 0x00e80000
2698
2699 * Mon Mar 17 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-13
2700 - update from CVS
2701   - hopefully last fix for condvar problems
2702
2703 * Fri Mar 14 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-12
2704 - fix bits/syscall.h creation on x86-64
2705
2706 * Thu Mar 13 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-11
2707 - update from CVS
2708
2709 * Wed Mar 12 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-10
2710 - update from CVS
2711
2712 * Tue Mar 11 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-9
2713 - update from CVS
2714 - fix glibc-debug description (#85111)
2715 - make librt.so a symlink again, not linker script
2716
2717 * Tue Mar  4 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-8
2718 - update from CVS
2719 - remove the workarounds for broken software accessing GLIBC_PRIVATE
2720   symbols
2721
2722 * Mon Mar  3 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-7
2723 - update from CVS
2724
2725 * Sun Mar  2 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-6
2726 - fix TLS IE/LE model handling in dlopened libraries
2727   on TCB_AT_TP arches
2728
2729 * Thu Feb 25 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-5
2730 - update from CVS
2731
2732 * Tue Feb 25 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-4
2733 - update from CVS
2734
2735 * Mon Feb 24 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-3
2736 - update from CVS
2737 - only warn about errno, h_errno or _res for binaries, never
2738   libraries
2739 - rebuilt with gcc-3.2.2-4 to use direct %gs TLS access insn sequences
2740
2741 * Sun Feb 23 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-2
2742 - update from CVS
2743
2744 * Sat Feb 22 2003 Jakub Jelinek <jakub@redhat.com> 2.3.2-1
2745 - update from CVS
2746
2747 * Thu Feb 20 2003 Jakub Jelinek <jakub@redhat.com> 2.3.1-51
2748 - update from CVS
2749
2750 * Wed Feb 19 2003 Jakub Jelinek <jakub@redhat.com> 2.3.1-50
2751 - update from CVS
2752
2753 * Wed Feb 19 2003 Jakub Jelinek <jakub@redhat.com> 2.3.1-49
2754 - update from CVS
2755 - remove nisplus and nis from the default nsswitch.conf (#67401, #9952)
2756
2757 * Tue Feb 18 2003 Jakub Jelinek <jakub@redhat.com> 2.3.1-48
2758 - update from CVS
2759
2760 * Sat Feb 15 2003 Jakub Jelinek <jakub@redhat.com> 2.3.1-47
2761 - update from CVS
2762
2763 * Fri Feb 14 2003 Jakub Jelinek <jakub@redhat.com> 2.3.1-46
2764 - update from CVS
2765   - pthread_cond* NPTL fixes, new NPTL testcases
2766
2767 * Thu Feb 13 2003 Jakub Jelinek <jakub@redhat.com> 2.3.1-45
2768 - update from CVS
2769 - include also linuxthreads FLOATING_STACKS libs on i686 and athlon:
2770   LD_ASSUME_KERNEL=2.2.5 to LD_ASSUME_KERNEL=2.4.0 is non-FLOATING_STACKS lt,
2771   LD_ASSUME_KERNEL=2.4.1 to LD_ASSUME_KERNEL=2.4.19 is FLOATING_STACKS lt,
2772   later is NPTL
2773 - enable TLS on alpha/alphaev6
2774 - add BuildPreReq: /usr/bin/readlink
2775
2776 * Tue Feb 11 2003 Jakub Jelinek <jakub@redhat.com> 2.3.1-44
2777 - update from CVS
2778   - pthread_once fix
2779
2780 * Mon Feb 10 2003 Jakub Jelinek <jakub@redhat.com> 2.3.1-43
2781 - update from CVS
2782 - vfork fix on s390
2783 - rebuilt with binutils 2.13.90.0.18-5 so that accesses to errno
2784   don't bind locally (#83325)
2785
2786 * Thu Feb 06 2003 Jakub Jelinek <jakub@redhat.com> 2.3.1-42
2787 - update from CVS
2788 - fix pthread_create after vfork+exec in linuxthreads
2789
2790 * Wed Feb 05 2003 Jakub Jelinek <jakub@redhat.com> 2.3.1-41
2791 - update from CVS
2792
2793 * Thu Jan 30 2003 Jakub Jelinek <jakub@redhat.com> 2.3.1-40
2794 - update from CVS
2795
2796 * Wed Jan 29 2003 Jakub Jelinek <jakub@redhat.com> 2.3.1-39
2797 - update from CVS
2798 - enable TLS on s390{,x} and sparc{,v9}
2799
2800 * Fri Jan 17 2003 Jakub Jelinek <jakub@redhat.com> 2.3.1-38
2801 - update from CVS
2802 - initialize __environ in glibc_post_upgrade to empty array,
2803   so that it is not NULL
2804 - compat symlink for s390x /lib/ld64.so.1
2805 - enable glibc-profile on x86-64
2806 - only include libNoVersion.so on IA-32, Alpha and Sparc 32-bit
2807
2808 * Thu Jan 16 2003 Jakub Jelinek <jakub@redhat.com> 2.3.1-37
2809 - update from CVS
2810   - nscd fixes, *scanf fix
2811 - fix %%nptlarches noarch build (#81909)
2812 - IA-64 TLS fixes
2813
2814 * Tue Jan 14 2003 Jakub Jelinek <jakub@redhat.com> 2.3.1-36
2815 - update from CVS
2816 - rework -debuginfo subpackage, add -debuginfo-common
2817   subpackage on IA-32, Alpha and Sparc (ie. auxiliary arches)
2818 - fix vfork in libc.a on PPC32, Alpha, Sparc
2819 - fix libio locks in linuxthreads libc.so if libpthread.so
2820   is dlopened later (#81374)
2821
2822 * Mon Jan 13 2003 Jakub Jelinek <jakub@redhat.com> 2.3.1-35
2823 - update from CVS
2824   - dlclose bugfixes
2825 - fix NPTL libpthread.a
2826 - fix glibc_post_upgrade on several arches
2827
2828 * Sat Jan 11 2003 Jakub Jelinek <jakub@redhat.com> 2.3.1-34
2829 - update from CVS
2830 - TLS support on IA-64
2831
2832 * Wed Jan  8 2003 Jakub Jelinek <jakub@redhat.com> 2.3.1-33
2833 - fix vfork in linuxthreads (#81377, #81363)
2834
2835 * Tue Jan  7 2003 Jakub Jelinek <jakub@redhat.com> 2.3.1-32
2836 - update from CVS
2837 - don't use TLS libs if kernel doesn't set AT_SYSINFO
2838   (#80921, #81212)
2839 - add ntp_adjtime on alpha (#79996)
2840 - fix nptl_db (#81116)
2841
2842 * Sun Jan  5 2003 Jakub Jelinek <jakub@redhat.com> 2.3.1-31
2843 - update from CVS
2844 - support all architectures again
2845
2846 * Fri Jan  3 2003 Jakub Jelinek <jakub@redhat.com> 2.3.1-30
2847 - fix condvar compatibility wrappers
2848 - add ugly hack to use non-TLS libs if a binary is seen
2849   to have errno, h_errno or _res symbols in .dynsym
2850
2851 * Fri Jan  3 2003 Jakub Jelinek <jakub@redhat.com> 2.3.1-29
2852 - update from CVS
2853   - fixes for new condvar
2854
2855 * Thu Jan  2 2003 Jakub Jelinek <jakub@redhat.com> 2.3.1-28
2856 - new NPTL condvar implementation plus related linuxthreads
2857   symbol versioning updates
2858
2859 * Thu Jan  2 2003 Jakub Jelinek <jakub@redhat.com> 2.3.1-27
2860 - update from CVS
2861 - fix #include <sys/stat.h> with -D_BSD_SOURCE or without
2862   feature set macros
2863 - make *sigaction, sigwait and raise the same between
2864   -lpthread -lc and -lc -lpthread in linuxthreads builds
2865
2866 * Tue Dec 31 2002 Jakub Jelinek <jakub@redhat.com> 2.3.1-26
2867 - fix dlclose
2868
2869 * Sun Dec 29 2002 Jakub Jelinek <jakub@redhat.com> 2.3.1-25
2870 - enable sysenter by default for now
2871 - fix endless loop in ldconfig
2872
2873 * Sat Dec 28 2002 Jakub Jelinek <jakub@redhat.com> 2.3.1-24
2874 - update from CVS
2875
2876 * Fri Dec 27 2002 Jakub Jelinek <jakub@redhat.com> 2.3.1-23
2877 - update from CVS
2878   - fix ptmalloc_init after clearenv (#80370)
2879
2880 * Sun Dec 22 2002 Jakub Jelinek <jakub@redhat.com> 2.3.1-22
2881 - update from CVS
2882 - add IA-64 back
2883 - move TLS libraries from /lib/i686 to /lib/tls
2884
2885 * Thu Dec 19 2002 Jakub Jelinek <jakub@redhat.com> 2.3.1-21
2886 - system(3) fix for linuxthreads
2887 - don't segfault in pthread_attr_init from libc.so
2888 - add cancellation tests from nptl to linuxthreads
2889
2890 * Wed Dec 18 2002 Jakub Jelinek <jakub@redhat.com> 2.3.1-20
2891 - fix up lists of exported symbols + their versions
2892   from the libraries
2893
2894 * Wed Dec 18 2002 Jakub Jelinek <jakub@redhat.com> 2.3.1-19
2895 - fix --with-tls --enable-kernel=2.2.5 libc on IA-32
2896
2897 * Wed Dec 18 2002 Jakub Jelinek <jakub@redhat.com> 2.3.1-18
2898 - update from CVS
2899   - fix NPTL hanging mozilla
2900   - initialize malloc in mALLOPt (fixes problems with squid, #79957)
2901   - make linuxthreads work with dl_dynamic_weak 0
2902   - clear dl_dynamic_weak everywhere
2903
2904 * Tue Dec 17 2002 Jakub Jelinek <jakub@redhat.com> 2.3.1-17
2905 - update from CVS
2906   - NPTL socket fixes, flockfile/ftrylockfile/funlockfile fix
2907   - kill -debug sub-package, rename -debug-static to -debug
2908   - clear dl_dynamic_weak for NPTL
2909
2910 * Mon Dec 16 2002 Jakub Jelinek <jakub@redhat.com> 2.3.1-16
2911 - fix <bits/mathinline.h> and <bits/nan.h> for C++
2912 - automatically generate NPTL libpthread wrappers
2913
2914 * Mon Dec 16 2002 Jakub Jelinek <jakub@redhat.com> 2.3.1-15
2915 - update from CVS
2916   - all functions which need cancellation should now be cancellable
2917     both in libpthread.so and libc.so
2918   - removed @@GLIBC_2.3.2 cancellation wrappers
2919
2920 * Fri Dec 13 2002 Jakub Jelinek <jakub@redhat.com> 2.3.1-14
2921 - update from CVS
2922   - replace __libc_lock_needed@GOTOFF(%ebx) with
2923     %gs:offsetof(tcbhead_t, multiple_threads)
2924   - start of new NPTL cancellation wrappers
2925
2926 * Thu Dec 12 2002 Jakub Jelinek <jakub@redhat.com> 2.3.1-13
2927 - update from CVS
2928 - use inline locks in malloc
2929
2930 * Tue Dec 10 2002 Jakub Jelinek <jakub@redhat.com> 2.3.1-12
2931 - update from CVS
2932   - support LD_ASSUME_KERNEL=2.2.5 in statically linked programs
2933
2934 * Mon Dec  9 2002 Jakub Jelinek <jakub@redhat.com> 2.3.1-11
2935 - update from CVS
2936 - rebuilt with gcc-3.2.1-2
2937
2938 * Fri Dec  6 2002 Jakub Jelinek <jakub@redhat.com> 2.3.1-10
2939 - update from CVS
2940 - non-nptl --with-tls --without-__thread FLOATING_STACKS libpthread
2941   should work now
2942 - faster libc locking when using nptl
2943 - add OUTPUT_FORMAT to linker scripts
2944 - fix x86_64 sendfile (#79111)
2945
2946 * Wed Dec  4 2002 Jakub Jelinek <jakub@redhat.com> 2.3.1-9
2947 - update from CVS
2948   - RUSCII support (#78906)
2949 - for nptl builds add BuildRequires
2950 - fix byteswap.h for non-gcc (#77689)
2951 - add nptl-devel package
2952
2953 * Tue Dec  3 2002 Jakub Jelinek <jakub@redhat.com> 2.3.1-8
2954 - update from CVS
2955   - make --enable-kernel=2.2.5 --with-tls --without-__thread
2956     ld.so load nptl and other --with-__thread libs
2957 - disable nptl by default for now
2958
2959 * Wed Nov 27 2002 Jakub Jelinek <jakub@redhat.com> 2.3.1-7
2960 - update from CVS
2961 - restructured redhat/Makefile and spec, so that src.rpm contains
2962   glibc-<date>.tar.bz2, glibc-redhat-<date>.tar.bz2 and glibc-redhat.patch
2963 - added nptl
2964
2965 * Fri Nov  8 2002 Jakub Jelinek <jakub@redhat.com> 2.3.1-6
2966 - update from CVS
2967   - even more regex fixes
2968 - run sed testsuite to check glibc regex
2969
2970 * Thu Oct 24 2002 Jakub Jelinek <jakub@redhat.com> 2.3.1-5
2971 - fix LD_DEBUG=statistics and LD_TRACE_PRELINKING in programs
2972   using libpthread.so.
2973
2974 * Thu Oct 24 2002 Jakub Jelinek <jakub@redhat.com> 2.3.1-4
2975 - update from CVS
2976   - fixed %a and %A in *printf (#75821)
2977   - fix re_comp memory leaking (#76594)
2978
2979 * Tue Oct 22 2002 Jakub Jelinek <jakub@redhat.com> 2.3.1-3
2980 - update from CVS
2981   - some more regex fixes
2982 - fix libpthread.a (#76484)
2983 - fix locale-archive enlarging
2984
2985 * Fri Oct 18 2002 Jakub Jelinek <jakub@redhat.com> 2.3.1-2
2986 - update from CVS
2987   - don't need to use 128K of stacks for DNS lookups
2988   - regex fixes
2989   - updated timezone data e.g. for this year's Brasil DST
2990     changes
2991   - expand ${LIB} in RPATH/RUNPATH/dlopen filenames
2992
2993 * Fri Oct 11 2002 Jakub Jelinek <jakub@redhat.com> 2.3.1-1
2994 - update to 2.3.1 final
2995   - support really low thread stack sizes (#74073)
2996 - tzdata update
2997
2998 * Wed Oct  9 2002 Jakub Jelinek <jakub@redhat.com> 2.3-2
2999 - update from CVS
3000   - handle low stack limits
3001   - move s390x into */lib64
3002
3003 * Thu Oct  3 2002 Jakub Jelinek <jakub@redhat.com> 2.3-1
3004 - update to 2.3 final
3005   - fix freopen on libstdc++ <= 2.96 stdin/stdout/stderr (#74800)
3006
3007 * Sun Sep 29 2002 Jakub Jelinek <jakub@redhat.com> 2.2.94-3
3008 - don't prelink -r libc.so on ppc/x86-64/sparc*, it doesn't
3009   speed things up, because they are neither REL arches, nor
3010   ELF_MACHINE_REL_RELATIVE
3011 - fix sparc64 build
3012
3013 * Sun Sep 29 2002 Jakub Jelinek <jakub@redhat.com> 2.2.94-2
3014 - update from CVS
3015
3016 * Sat Sep 28 2002 Jakub Jelinek <jakub@redhat.com> 2.2.94-1
3017 - update from CVS
3018 - prelink on ppc and x86-64 too
3019 - don't remove ppc memset
3020 - instead of listing on which arches to remove glibc-compat
3021   list where it should stay
3022
3023 * Fri Sep  6 2002 Jakub Jelinek <jakub@redhat.com> 2.2.93-5
3024 - fix wcsmbs functions with invalid character sets (or malloc
3025   failures)
3026 - make sure __ctype_b etc. compat vars are updated even if
3027   they are copy relocs in the main program
3028
3029 * Thu Sep  5 2002 Jakub Jelinek <jakub@redhat.com> 2.2.93-4
3030 - fix /lib/libnss1_dns.so.1 (missing __set_h_errno definition
3031   leading to unresolved __set_h_errno symbol)
3032
3033 * Wed Sep  4 2002 Jakub Jelinek <jakub@redhat.com> 2.2.93-3
3034 - security fix - increase dns-network.c MAXPACKET to at least
3035   65536 to avoid buffer overrun. Likewise glibc-compat
3036   dns-{host,network}.c.
3037
3038 * Tue Sep  3 2002 Jakub Jelinek <jakub@redhat.com> 2.2.93-2
3039 - temporarily add back __ctype_b, __ctype_tolower and __ctype_toupper to
3040   libc.a and export them as @@GLIBC_2.0 symbols, not @GLIBC_2.0
3041   from libc.so - we have still lots of .a libraries referencing
3042   __ctype_{b,tolower,toupper} out there...
3043
3044 * Tue Sep  3 2002 Jakub Jelinek <jakub@redhat.com> 2.2.93-1
3045 - update from CVS
3046   - 2.2.93 release
3047   - use double instead of single indirection in isXXX macros
3048   - per-locale wcsmbs conversion state
3049
3050 * Sat Aug 31 2002 Jakub Jelinek <jakub@redhat.com> 2.2.92-2
3051 - update from CVS
3052   - fix newlocale/duplocale/uselocale
3053 - disable profile on x86_64 for now
3054
3055 * Sat Aug 31 2002 Jakub Jelinek <jakub@redhat.com> 2.2.92-1
3056 - update from CVS
3057   - 2.2.92 release
3058   - fix gettext after uselocale
3059   - fix locales in statically linked threaded programs
3060   - fix NSS
3061
3062 * Thu Aug 29 2002 Jakub Jelinek <jakub@redhat.com> 2.2.91-1
3063 - update from CVS
3064   - 2.2.91 release
3065   - fix fd leaks in locale-archive reader (#72043)
3066 - handle EROFS in build-locale-archive gracefully (#71665)
3067
3068 * Wed Aug 28 2002 Jakub Jelinek <jakub@redhat.com> 2.2.90-27
3069 - update from CVS
3070   - fix re_match (#72312)
3071 - support more than 1024 threads
3072
3073 * Fri Aug 23 2002 Jakub Jelinek <jakub@redhat.com> 2.2.90-26
3074 - update from CVS
3075   - fix i386 build
3076
3077 * Thu Aug 22 2002 Jakub Jelinek <jakub@redhat.com> 2.2.90-25
3078 - update from CVS
3079   - fix locale-archive loading hang on some (non-primary) locales
3080     (#72122, #71878)
3081   - fix umount problems with locale-archives when /usr is a separate
3082     partition (#72043)
3083 - add LICENSES file
3084
3085 * Fri Aug 16 2002 Jakub Jelinek <jakub@redhat.com> 2.2.90-24
3086 - update from CVS
3087   - only mmap up to 2MB of locale-archive on 32-bit machines
3088     initially
3089   - fix fseek past end + fread segfault with mmaped stdio
3090 - include <sys/debugreg.h> which is mistakenly not included
3091   in glibc-devel on IA-32
3092
3093 * Fri Aug 16 2002 Jakub Jelinek <jakub@redhat.com> 2.2.90-23
3094 - don't return normalized locale name in setlocale when using
3095   locale-archive
3096
3097 * Thu Aug 15 2002 Jakub Jelinek <jakub@redhat.com> 2.2.90-22
3098 - update from CVS
3099   - optimize for primary system locale
3100 - localedef fixes (#71552, #67705)
3101
3102 * Wed Aug 14 2002 Jakub Jelinek <jakub@redhat.com> 2.2.90-21
3103 - fix path to locale-archive in libc reader
3104 - build locale archive at glibc-common %post time
3105 - export __strtold_internal and __wcstold_internal on Alpha again
3106 - workaround some localedata problems
3107
3108 * Tue Aug 13 2002 Jakub Jelinek <jakub@redhat.com> 2.2.90-20
3109 - update from CVS
3110 - patch out set_thread_area for now
3111
3112 * Fri Aug  9 2002 Jakub Jelinek <jakub@redhat.com> 2.2.90-19
3113 - update from CVS
3114 - GB18030 patch from Yu Shao
3115 - applied Debian patch for getaddrinfo IPv4 vs. IPv6
3116 - fix regcomp (#71039)
3117
3118 * Sun Aug  4 2002 Jakub Jelinek <jakub@redhat.com> 2.2.90-18
3119 - update from CVS
3120 - use /usr/sbin/prelink, not prelink (#70376)
3121
3122 * Thu Jul 25 2002 Jakub Jelinek <jakub@redhat.com> 2.2.90-17
3123 - update from CVS
3124
3125 * Thu Jul 25 2002 Jakub Jelinek <jakub@redhat.com> 2.2.90-16
3126 - update from CVS
3127   - ungetc fix (#69586)
3128   - fseek errno fix (#69589)
3129   - change *etrlimit prototypes for C++ (#68588)
3130 - use --without-tls instead of --disable-tls
3131
3132 * Thu Jul 11 2002 Jakub Jelinek <jakub@redhat.com> 2.2.90-15
3133 - set nscd user's shell to /sbin/nologin (#68369)
3134 - fix glibc-compat buffer overflows (security)
3135 - buildrequire prelink, don't build glibc's own copy of it (#67567)
3136 - update from CVS
3137   - regex fix (#67734)
3138   - fix unused warnings (#67706)
3139   - fix freopen with mmap stdio (#67552)
3140   - fix realloc (#68499)
3141
3142 * Tue Jun 25 2002 Bill Nottingham <notting@redhat.com> 2.2.90-14
3143 - update from CVS
3144   - fix argp on long words
3145   - update atime in libio
3146
3147 * Sat Jun 22 2002 Jakub Jelinek <jakub@redhat.com> 2.2.90-13
3148 - update from CVS
3149   - a thread race fix
3150   - fix readdir on invalid dirp
3151
3152 * Wed Jun 19 2002 Jakub Jelinek <jakub@redhat.com> 2.2.90-12
3153 - update from CVS
3154   - don't use __thread in headers
3155 - fix system(3) in threaded apps
3156 - update prelink, so that it is possible to prelink -u libc.so.6.1
3157   on Alpha
3158
3159 * Fri Jun  7 2002 Jakub Jelinek <jakub@redhat.com> 2.2.90-11
3160 - update from CVS
3161   - fix __moddi3 (#65612, #65695)
3162   - fix ether_line (#64427)
3163 - fix setvbuf with mmap stdio (#65864)
3164 - --disable-tls for now, waiting for kernel
3165 - avoid duplication of __divtf3 etc. on IA-64
3166 - make sure get*ent_r and _IO_wfile_jumps are exported (#62278)
3167
3168 * Tue May 21 2002 Jakub Jelinek <jakub@redhat.com> 2.2.90-10
3169 - update from CVS
3170   - fix Alpha pthread bug with gcc 3.1
3171
3172 * Fri Apr 19 2002 Jakub Jelinek <jakub@redhat.com> 2.2.5-35
3173 - fix nice
3174
3175 * Mon Apr 15 2002 Jakub Jelinek <jakub@redhat.com> 2.2.5-34
3176 - add relocation dependencies even for weak symbols (#63422)
3177 - stricter check_fds check for suid/sgid binaries
3178 - run make check at %%install time
3179
3180 * Sat Apr 13 2002 Jakub Jelinek <jakub@redhat.com> 2.2.5-33
3181 - handle Dec 31 1969 in mktime for timezones west of GMT (#63369)
3182 - back out do-lookup.h change (#63261, #63305)
3183 - use "memory" clobber instead all the fancy stuff in i386/i686/bits/string.h
3184   since lots of compilers break on it
3185 - fix sparc build with gcc 3.1
3186 - fix spec file for athlon
3187
3188 * Tue Apr  9 2002 Jakub Jelinek <jakub@redhat.com> 2.2.5-32
3189 - fix debugging of threaded apps (#62804)
3190 - fix DST for Estonia (#61494)
3191 - document that pthread_mutexattr_?etkind_np are deprecated
3192   and pthread_mutexattr_?ettype should be used instead in man
3193   pages (#61485)
3194 - fix libSegFault.so undefined externals
3195
3196 * Fri Apr  5 2002 Jakub Jelinek <jakub@redhat.com> 2.2.5-31
3197 - temporarily disable prelinking ld.so, as some statically linked
3198   binaries linked against debugging versions of old glibcs die on it
3199   (#62352)
3200 - fix <semaphore.h> for -std=c99 (#62516)
3201 - fix ether_ntohost segfault (#62397)
3202 - remove in glibc_post_upgrade on i386 all /lib/i686/libc-*.so,
3203   /lib/i686/libm-*.so and /lib/i686/libpthread-*.so, not just current
3204   version (#61633)
3205 - prelink -r on alpha too
3206
3207 * Thu Mar 28 2002 Jakub Jelinek <jakub@redhat.com> 2.2.5-30
3208 - update GB18030 iconv module (Yu Shao)
3209
3210 * Tue Mar 26 2002 Jakub Jelinek <jakub@redhat.com> 2.2.5-29
3211 - features.h fix
3212
3213 * Tue Mar 26 2002 Jakub Jelinek <jakub@redhat.com> 2.2.5-28
3214 - update from CVS
3215   - fix nscd with huge groups
3216   - fix nis to not close fds it shouldn't
3217 - rebuilt against newer glibc-kernheaders to use the correct
3218   PATH_MAX
3219 - handle .athlon.rpm glibc the same way as .i686.rpm
3220 - add a couple of .ISO-8859-15 locales (#61922)
3221 - readd temporarily currencies which were superceeded by Euro
3222   into the list of accepted currencies by localedef to make
3223   standard conformance testsuites happy
3224 - temporarily moved __libc_waitpid back to make Sun JDK happy
3225 - use old malloc code
3226 - prelink i686/athlon ld.so and prelink -r i686/athlon libc.so
3227
3228 * Thu Mar 14 2002 Jakub Jelinek <jakub@redhat.com> 2.2.5-27
3229 - update from CVS
3230   - fix DST handling for southern hemisphere (#60747)
3231   - fix daylight setting for tzset (#59951)
3232   - fix ftime (#60350)
3233   - fix nice return value
3234   - fix a malloc segfault
3235 - temporarily moved __libc_wait, __libc_fork and __libc_stack_end
3236   back to what they used to be exported at
3237 - censorship (#60758)
3238
3239 * Thu Feb 28 2002 Jakub Jelinek <jakub@redhat.com> 2.2.5-26
3240 - update from CVS
3241 - use __attribute__((visibility(...))) if supported, use _rtld_local
3242   for ld.so only objects
3243 - provide libc's own __{,u}{div,mod}di3
3244
3245 * Wed Feb 27 2002 Jakub Jelinek <jakub@redhat.com> 2.2.5-25
3246 - switch back to 2.2.5, mmap stdio needs work
3247
3248 * Mon Feb 25 2002 Jakub Jelinek <jakub@redhat.com> 2.2.90-8
3249 - fix two other mmap stdio bugs (#60228)
3250
3251 * Thu Feb 21 2002 Jakub Jelinek <jakub@redhat.com> 2.2.90-7
3252 - fix yet another mmap stdio bug (#60145)
3253
3254 * Tue Feb 19 2002 Jakub Jelinek <jakub@redhat.com> 2.2.90-6
3255 - fix mmap stdio bug (seen on ld as File truncated error, #60043)
3256 - apply Andreas Schwab's fix for pthread sigwait
3257 - remove /lib/i686/ libraries in glibc_post_upgrade when
3258   performing i386 glibc install
3259
3260 * Thu Feb 14 2002 Jakub Jelinek <jakub@redhat.com> 2.2.90-5
3261 - update to CVS
3262 - added glibc-utils subpackage
3263 - disable autoreq in glibc-debug
3264 - readd %%lang() to locale files
3265
3266 * Fri Feb  7 2002 Jakub Jelinek <jakub@redhat.com> 2.2.90-4
3267 - update to CVS
3268 - move glibc private symbols to GLIBC_PRIVATE symbol version
3269
3270 * Wed Jan  9 2002 Jakub Jelinek <jakub@redhat.com> 2.2.90-3
3271 - fix a sqrt bug on alpha which caused SHN_UNDEF $__full_ieee754_sqrt..ng
3272   symbol in libm
3273
3274 * Tue Jan  8 2002 Jakub Jelinek <jakub@redhat.com> 2.2.90-2
3275 - add debug-static package
3276
3277 * Mon Dec 31 2001 Jakub Jelinek <jakub@redhat.com> 2.2.90-1
3278 - update from CVS
3279 - remove -D__USE_STRING_INLINES
3280 - add debug subpackage to trim glibc and glibc-devel size
3281
3282 * Wed Oct  3 2001 Jakub Jelinek <jakub@redhat.com> 2.2.4-19
3283 - fix strsep
3284
3285 * Fri Sep 28 2001 Jakub Jelinek <jakub@redhat.com> 2.2.4-18
3286 - fix a ld.so bug with duplicate searchlists in l_scope
3287 - fix erfcl(-inf)
3288 - turn /usr/lib/librt.so into linker script
3289
3290 * Wed Sep 26 2001 Jakub Jelinek <jakub@redhat.com> 2.2.4-17
3291 - fix a ld.so lookup bug after lots of dlopen calls
3292 - fix CMSG_DATA for non-gcc non-ISOC99 compilers (#53984)
3293 - prelinking support for Sparc64
3294
3295 * Fri Sep 21 2001 Jakub Jelinek <jakub@redhat.com> 2.2.4-16
3296 - update from CVS to fix DT_SYMBOLIC
3297 - prelinking support for Alpha and Sparc
3298
3299 * Tue Sep 18 2001 Jakub Jelinek <jakub@redhat.com> 2.2.4-15
3300 - update from CVS
3301   - linuxthreads now retries if -1/EINTR is returned from
3302     reading or writing to thread manager pipe (#43742)
3303 - use DT_FILTER in librt.so (#53394)
3304   - update glibc prelink patch so that it handles filters
3305 - fix timer_* with SIGEV_NONE (#53494)
3306 - make glibc_post_upgrade work on PPC (patch from Franz Sirl)
3307
3308 * Mon Sep 10 2001 Jakub Jelinek <jakub@redhat.com> 2.2.4-14
3309 - fix build on sparc32
3310 - 2.2.4-13 build for some reason missed some locales
3311   on alpha/ia64
3312
3313 * Mon Sep  3 2001 Jakub Jelinek <jakub@redhat.com> 2.2.4-13
3314 - fix iconvconfig
3315
3316 * Mon Sep  3 2001 Jakub Jelinek <jakub@redhat.com> 2.2.4-12
3317 - add fam to /etc/rpc (#52863)
3318 - fix <inttypes.h> for C++ (#52960)
3319 - fix perror
3320
3321 * Mon Aug 27 2001 Jakub Jelinek <jakub@redhat.com> 2.2.4-11
3322 - fix strnlen(x, -1)
3323
3324 * Mon Aug 27 2001 Jakub Jelinek <jakub@redhat.com> 2.2.4-10
3325 - doh, <bits/libc-lock.h> should only define __libc_rwlock_t
3326   if __USE_UNIX98.
3327
3328 * Mon Aug 27 2001 Jakub Jelinek <jakub@redhat.com> 2.2.4-9
3329 - fix bits/libc-lock.h so that gcc can compile
3330 - fix s390 build
3331
3332 * Fri Aug 24 2001 Jakub Jelinek <jakub@redhat.com> 2.2.4-8
3333 - kill stale library symlinks in ldconfig (#52350)
3334 - fix inttypes.h for G++ < 3.0
3335 - use DT_REL*COUNT
3336
3337 * Wed Aug 22 2001 Jakub Jelinek <jakub@redhat.com> 2.2.4-7
3338 - fix strnlen on IA-64 (#50077)
3339
3340 * Thu Aug 16 2001 Jakub Jelinek <jakub@redhat.com> 2.2.4-6
3341 - glibc 2.2.4 final
3342 - fix -lpthread -static (#51672)
3343
3344 * Fri Aug 10 2001 Jakub Jelinek <jakub@redhat.com> 2.2.4-5
3345 - doh, include libio/tst-swscanf.c
3346
3347 * Fri Aug 10 2001 Jakub Jelinek <jakub@redhat.com> 2.2.4-4
3348 - don't crash on catclose(-1)
3349 - fix wscanf %[] handling
3350 - fix return value from swprintf
3351 - handle year + %U/%W week + week day in strptime
3352
3353 * Thu Aug  9 2001 Jakub Jelinek <jakub@redhat.com> 2.2.4-3
3354 - update from CVS to
3355   - fix strcoll (#50548)
3356   - fix seekdir (#51132)
3357   - fix memusage (#50606)
3358 - don't make gconv-modules.cache %%config file, just don't verify
3359   its content.
3360
3361 * Mon Aug  6 2001 Jakub Jelinek <jakub@redhat.com>
3362 - fix strtod and *scanf (#50723, #50724)
3363
3364 * Sat Aug  4 2001 Jakub Jelinek <jakub@redhat.com>
3365 - update from CVS
3366   - fix iconv cache handling
3367 - glibc should not own %{_infodir}, %{_mandir} nor %{_mandir}/man3 (#50673)
3368 - add gconv-modules.cache as emtpy config file (#50699)
3369 - only run iconvconfig if /usr is mounted read-write (#50667)
3370
3371 * Wed Jul 25 2001 Jakub Jelinek <jakub@redhat.com>
3372 - move iconvconfig from glibc-common into glibc subpackage,
3373   call it from glibc_post_upgrade instead of common's post.
3374
3375 * Tue Jul 24 2001 Jakub Jelinek <jakub@redhat.com>
3376 - turn off debugging printouts in iconvconfig
3377
3378 * Tue Jul 24 2001 Jakub Jelinek <jakub@redhat.com>
3379 - update from CVS
3380   - fix IA-32 makecontext
3381   - make fflush(0) thread-safe (#46446)
3382
3383 * Mon Jul 23 2001 Jakub Jelinek <jakub@redhat.com>
3384 - adjust prelinking DT_* and SHT_* values in elf.h
3385 - update from CVS
3386   - iconv cache
3387   - make iconv work in SUID/SGID programs (#34611)
3388
3389 * Fri Jul 20 2001 Jakub Jelinek <jakub@redhat.com>
3390 - update from CVS
3391   - kill non-pic code in libm.so
3392   - fix getdate
3393   - fix some locales (#49402)
3394 - rebuilt with binutils-2.11.90.0.8-5 to place .interp section
3395   properly in libBrokenLocale.so, libNoVersion.so and libanl.so
3396 - add floating stacks on IA-64, Alpha, Sparc (#49308)
3397
3398 * Mon Jul 16 2001 Jakub Jelinek <jakub@redhat.com>
3399 - make /lib/i686 directory owned by glibc*.i686.rpm
3400
3401 * Mon Jul  9 2001 Jakub Jelinek <jakub@redhat.com>
3402 - remove rquota.[hx] headers which are now provided by quota (#47141)
3403 - add prelinking patch
3404
3405 * Thu Jul  5 2001 Jakub Jelinek <jakub@redhat.com>
3406 - require sh-utils for nscd
3407
3408 * Mon Jun 25 2001 Jakub Jelinek <jakub@redhat.com>
3409 - update from CVS (#43681, #43350, #44663, #45685)
3410 - fix ro_RO bug (#44644)
3411
3412 * Wed Jun  6 2001 Jakub Jelinek <jakub@redhat.com>
3413 - fix a bunch of math bugs (#43210, #43345, #43346, #43347, #43348, #43355)
3414 - make rpc headers -ansi compilable (#42390)
3415 - remove alphaev6 optimized memcpy, since there are still far too many
3416   broken apps which call memcpy where they should call memmove
3417 - update from CVS to (among other things):
3418   - fix tanhl bug (#43352)
3419
3420 * Tue May 22 2001 Jakub Jelinek <jakub@redhat.com>
3421 - fix #include <signal.h> with -D_XOPEN_SOURCE=500 on ia64 (#35968)
3422 - fix a dlclose reldeps handling bug
3423 - some more profiling fixes
3424 - fix tgmath.h
3425
3426 * Thu May 17 2001 Jakub Jelinek <jakub@redhat.com>
3427 - make ldconfig more quiet
3428 - fix LD_PROFILE on i686 (#41030)
3429
3430 * Wed May 16 2001 Jakub Jelinek <jakub@redhat.com>
3431 - fix the hardlink program, so that it really catches all files with
3432   identical content
3433 - add a s390x clone fix
3434
3435 * Wed May 16 2001 Jakub Jelinek <jakub@redhat.com>
3436 - fix rpc for non-threaded apps using svc_fdset and similar variables (#40409)
3437 - fix nss compatibility DSO versions for alphaev6
3438 - add a hardlink program instead of the shell 3x for plus cmp -s/link
3439   which takes a lot of time during build
3440 - rework BuildPreReq and Conflicts with gcc, so that
3441   it applies only where it has to
3442
3443 * Fri May 11 2001 Jakub Jelinek <jakub@redhat.com>
3444 - fix locale name of ja_JP in UTF-8 (#39783)
3445 - fix re_search_2 (#40244)
3446 - fix memusage script (#39138, #39823)
3447 - fix dlsym(RTLD_NEXT, ) from main program (#39803)
3448 - fix xtrace script (#39609)
3449 - make glibc conflict with glibc-devel 2.2.2 and below (to make sure
3450   libc_nonshared.a has atexit)
3451 - fix getconf LFS_CFLAGS on 64bitters
3452 - recompile with gcc-2.96-84 or above to fix binary compatibility problem
3453   with __frame_state_for function (#37933)
3454
3455 * Fri Apr 27 2001 Jakub Jelinek <jakub@redhat.com>
3456 - glibc 2.2.3 release
3457   - fix strcoll (#36539)
3458 - add BuildPreReqs (#36378)
3459
3460 * Wed Apr 25 2001 Jakub Jelinek <jakub@redhat.com>
3461 - update from CVS
3462
3463 * Fri Apr 20 2001 Jakub Jelinek <jakub@redhat.com>
3464 - update from CVS
3465   - fix sparc64, ia64
3466   - fix some locale syntax errors (#35982)
3467
3468 * Wed Apr 18 2001 Jakub Jelinek <jakub@redhat.com>
3469 - update from CVS
3470
3471 * Wed Apr 11 2001 Jakub Jelinek <jakub@redhat.com>
3472 - update from CVS
3473
3474 * Fri Apr  6 2001 Jakub Jelinek <jakub@redhat.com>
3475 - support even 2.4.0 kernels on ia64, sparc64 and s390x
3476 - include UTF-8 locales
3477 - make gconv-modules %%config(noreplace)
3478
3479 * Fri Mar 23 2001 Jakub Jelinek <jakub@redhat.com>
3480 - back out sunrpc changes
3481
3482 * Wed Mar 21 2001 Jakub Jelinek <jakub@redhat.com>
3483 - update from CVS
3484   - fix ia64 build
3485   - fix pthread_getattr_np
3486
3487 * Fri Mar 16 2001 Jakub Jelinek <jakub@redhat.com>
3488 - update from CVS
3489   - run atexit() registered functions at dlclose time if they are in shared
3490     libraries (#28625)
3491   - add pthread_getattr_np API to make JVM folks happy
3492
3493 * Wed Mar 14 2001 Jakub Jelinek <jakub@redhat.com>
3494 - require 2.4.1 instead of 2.4.0 on platforms where it required 2.4 kernel
3495 - fix ldd behaviour on unresolved symbols
3496 - remove nonsensical ldconfig warning, update osversion for the most
3497   recent library with the same soname in the same directory instead (#31703)
3498 - apply selected patches from CVS
3499 - s390x spec file changes from Florian La Roche
3500
3501 * Wed Mar  7 2001 Jakub Jelinek <jakub@redhat.com>
3502 - fix gencat (#30894)
3503 - fix ldconfig changes from yesterday, fix LD_ASSUME_KERNEL handling
3504
3505 * Tue Mar  6 2001 Jakub Jelinek <jakub@redhat.com>
3506 - update from CVS
3507 - make pthread_attr_setstacksize consistent before and after pthread manager
3508   is started (#28194)
3509 - pass back struct sigcontext from pthread signal wrapper (on ia32 only so
3510   far, #28493)
3511 - on i686 ship both --enable-kernel 2.2.5 and 2.4.0 libc/libm/libpthread,
3512   make ld.so pick the right one
3513
3514 * Sat Feb 17 2001 Preston Brown <pbrown@redhat.com>
3515 - glib-common doesn't require glibc, until we can figure out how to get out of dependency hell.
3516
3517 * Sat Feb 17 2001 Jakub Jelinek <jakub@redhat.com>
3518 - make glibc require particular version of glibc-common
3519   and glibc-common prerequire glibc.
3520
3521 * Fri Feb 16 2001 Jakub Jelinek <jakub@redhat.com>
3522 - glibc 2.2.2 release
3523   - fix regex REG_ICASE bug seen in ksymoops
3524
3525 * Sat Feb 10 2001 Jakub Jelinek <jakub@redhat.com>
3526 - fix regexec leaking memory (#26864)
3527
3528 * Fri Feb  9 2001 Jakub Jelinek <jakub@redhat.com>
3529 - update from CVS
3530   - fix ia64 build with gnupro
3531   - make regex 64bit clean
3532   - fix tgmath make check failures on alpha
3533
3534 * Tue Feb  6 2001 Jakub Jelinek <jakub@redhat.com>
3535 - update again for ia64 DF_1_INITFIRST
3536
3537 * Fri Feb  2 2001 Jakub Jelinek <jakub@redhat.com>
3538 - update from CVS
3539   - fix getaddrinfo (#25437)
3540   - support DF_1_INITFIRST (#25029)
3541
3542 * Wed Jan 24 2001 Jakub Jelinek <jakub@redhat.com>
3543 - build all auxiliary arches with --enablekernel 2.4.0, those wanting
3544   to run 2.2 kernels can downgrade to the base architecture glibc.
3545
3546 * Sat Jan 20 2001 Jakub Jelinek <jakub@redhat.com>
3547 - remove %%lang() flags from %%{_prefix}/lib/locale files temporarily
3548
3549 * Sun Jan 14 2001 Jakub Jelinek <jakub@redhat.com>
3550 - update to 2.2.1 final
3551   - fix a pthread_kill_other_threads_np breakage (#23966)
3552   - make static binaries using dlopen work on ia64 again
3553 - fix a typo in glibc-common group
3554
3555 * Wed Jan 10 2001 Bernhard Rosenkraenzer <bero@redhat.com>
3556 - devel requires glibc = %%{version}
3557 - noreplace /etc/nscd.conf
3558
3559 * Wed Jan 10 2001 Jakub Jelinek <jakub@redhat.com>
3560 - some more security fixes:
3561   - don't look up LD_PRELOAD libs in cache for SUID apps
3562     (because that bypasses SUID bit checking on the library)
3563   - place output files for profiling SUID apps into /var/profile,
3564     use O_NOFOLLOW for them
3565   - add checks for $MEMUSAGE_OUTPUT and $SEGFAULT_OUTPUT_NAME
3566 - hardlink identical locale files together
3567 - add %%lang() tags to locale stuff
3568 - remove ko_KR.utf8 for now, it is provided by locale-utf8 package
3569
3570 * Mon Jan  8 2001 Jakub Jelinek <jakub@redhat.com>
3571 - add glibc-common subpackage
3572 - fix alphaev6 memcpy (#22494)
3573 - fix sys/cdefs.h (#22908)
3574 - don't define stdin/stdout/stderr as macros for -traditional (#22913)
3575 - work around a bug in IBM JDK (#22932, #23012)
3576 - fix pmap_unset when network is down (#23176)
3577 - move nscd in rc.d before netfs on shutdown
3578 - fix $RESOLV_HOST_CONF in SUID apps (#23562)
3579
3580 * Fri Dec 15 2000 Jakub Jelinek <jakub@redhat.com>
3581 - fix ftw and nftw
3582
3583 * Wed Dec 13 2000 Jakub Jelinek <jakub@redhat.com>
3584 - fix fcvt (#22184)
3585 - ldd /lib/ld-linux.so.2 is not crashing any longer again (#22197)
3586 - fix gencat
3587
3588 * Mon Dec 11 2000 Jakub Jelinek <jakub@redhat.com>
3589 - fix alpha htonl and alphaev6 stpcpy
3590
3591 * Sat Dec  9 2000 Jakub Jelinek <jakub@redhat.com>
3592 - update to CVS to:
3593   - fix getnameinfo (#21934)
3594   - don't stomp on memory in rpath handling (#21544)
3595   - fix setlocale (#21507)
3596 - fix libNoVersion.so.1 loading code (#21579)
3597 - use auxarches define in spec file for auxiliary
3598   architectures (#21219)
3599 - remove /usr/share directory from filelist (#21218)
3600
3601 * Sun Nov 19 2000 Jakub Jelinek <jakub@redhat.com>
3602 - update to CVS to fix getaddrinfo
3603
3604 * Fri Nov 17 2000 Jakub Jelinek <jakub@redhat.com>
3605 - update to CVS to fix freopen
3606 - remove all alpha workarounds, not needed anymore
3607
3608 * Wed Nov 15 2000 Jakub Jelinek <jakub@redhat.com>
3609 - fix dladdr bug on alpha/sparc32/sparc64
3610 - fix Makefiles so that they run static tests properly
3611
3612 * Tue Nov 14 2000 Jakub Jelinek <jakub@redhat.com>
3613 - update to CVS to fix ldconfig
3614
3615 * Thu Nov  9 2000 Jakub Jelinek <jakub@redhat.com>
3616 - update to glibc 2.2 release
3617
3618 * Mon Nov  6 2000 Jakub Jelinek <jakub@redhat.com>
3619 - update to CVS to:
3620   - export __sysconf@@GLIBC_2.2 (#20417)
3621
3622 * Fri Nov  3 2000 Jakub Jelinek <jakub@redhat.com>
3623 - merge to 2.1.97
3624
3625 * Mon Oct 30 2000 Jakub Jelinek <jakub@redhat.com>
3626 - update to CVS, including:
3627   - fix WORD_BIT/LONG_BIT definition in limits.h (#19088)
3628   - fix hesiod (#19375)
3629   - set LC_MESSAGES in zic/zdump for proper error message output (#19495)
3630   - fix LFS fcntl when used with non-LFS aware kernels (#19730)
3631
3632 * Thu Oct 19 2000 Jakub Jelinek <jakub@redhat.com>
3633 - fix alpha semctl (#19199)
3634 - update to CVS, including:
3635   - fix glibc headers for Compaq non-gcc compilers
3636   - fix locale alias handling code (#18832)
3637   - fix rexec on little endian machines (#18886)
3638 - started writing changelog again
3639
3640 * Thu Aug 10 2000 Adrian Havill <havill@redhat.com>
3641 - added ja ujis alias for backwards compatibility