1 %define glibcrelease 10
2 %define auxarches i586 i686 athlon sparcv9 alphaev6
3 Summary: The GNU libc libraries.
6 Release: %{glibcrelease}
8 Group: System Environment/Libraries
9 Source: %{name}-%{version}.tar.bz2
10 # In the source tarball the file diff-CYGNUS-to-REDHAT.patch contains all
11 # diffs applied by Red Hat to the current CVS version of glibc
12 Buildroot: %{_tmppath}/glibc-%{PACKAGE_VERSION}-root
13 Obsoletes: zoneinfo, libc-static, libc-devel, libc-profile, libc-headers,
14 Obsoletes: linuxthreads, gencat, locale, ldconfig, locale-ja
17 Requires: glibc-common = %{version}-%{release}
26 Conflicts: rpm <= 4.0-0.65
27 Patch: glibc-kernel-2.4.patch
28 %ifarch ia64 sparc64 s390x
29 Conflicts: kernel < 2.4.0
30 %define enablekernel 2.4.0
32 %define enablekernel 2.2.5
34 %define enablekernel2 2.4.1
35 %define __find_provides %{_builddir}/%{name}-%{version}/find_provides.sh
38 The glibc package contains standard libraries which are used by
39 multiple programs on the system. In order to save disk space and
40 memory, as well as to make upgrading easier, common system code is
41 kept in one place and shared between programs. This particular package
42 contains the most important sets of shared libraries: the standard C
43 library and the standard math library. Without these two libraries, a
44 Linux system will not function.
47 Summary: Header and object files for development using standard C libraries.
48 Group: Development/Libraries
49 Conflicts: texinfo < 3.11
50 Prereq: /sbin/install-info
51 Obsoletes: libc-debug, libc-headers, libc-devel, linuxthreads-devel
52 Obsoletes: glibc-debug
53 Prereq: kernel-headers
54 Requires: kernel-headers >= 2.2.1, %{name} = %{version}
58 The glibc-devel package contains the header and object files necessary
59 for developing programs which use the standard C libraries (which are
60 used by nearly all programs). If you are developing programs which
61 will use the standard C libraries, your system needs to have these
62 standard header and object files available in order to create the
65 Install glibc-devel if you are going to develop programs which will
66 use the standard C libraries.
69 Summary: The GNU libc libraries, including support for gprof profiling.
70 Group: Development/Libraries
71 Obsoletes: libc-profile
75 The glibc-profile package includes the GNU libc libraries and support
76 for profiling using the gprof program. Profiling is analyzing a
77 program's functions to see how much CPU time they use and determining
78 which functions are calling other functions during execution. To use
79 gprof to profile a program, your program needs to use the GNU libc
80 libraries included in glibc-profile (instead of the standard GNU libc
81 libraries included in the glibc package).
83 If you are going to use the gprof program to profile a program, you'll
84 need to install the glibc-profile program.
87 Summary: Common binaries and locale data for glibc
88 Conflicts: %{name} < %{version}
89 Conflicts: %{name} > %{version}
91 Group: System Environment/Base
94 The glibc-common package includes common binaries for the GNU libc
95 libraries, as well as national language (locale) support and timezone
99 Summary: A Name Service Caching Daemon (nscd).
100 Group: System Environment/Daemons
101 Conflicts: kernel < 2.2.0
102 Prereq: /sbin/chkconfig, /usr/sbin/useradd, /usr/sbin/userdel
106 Nscd caches name service lookups and can dramatically improve
107 performance with NIS+, and may help with DNS as well. Note that you
108 can't use nscd with 2.0 kernels because of bugs in the kernel-side
109 thread support. Unfortunately, nscd happens to hit these bugs
112 Install nscd if you need a name service lookup caching daemon, and
113 you're not using a version 2.0 kernel.
117 %ifarch ia64 sparc64 s390x %{auxarches}
118 # If we are building enablekernel 2.4.1 glibc on older kernel,
119 # we have to make sure no binaries compiled against that glibc
122 [01].*|2.[0-3]*|2.4.0*)
127 %ifarch armv4l sparc64 ia64 s390 s390x
131 find . -type f -size 0 -o -name "*.orig" -exec rm -f {} \;
133 cat > find_provides.sh <<EOF
135 /usr/lib/rpm/find-provides | grep -v GLIBC_2.2.3
137 chmod +x find_provides.sh
140 rm -rf build-%{_target_cpu}-linux
141 mkdir build-%{_target_cpu}-linux ; cd build-%{_target_cpu}-linux
144 BuildFlags="-march=%{_target_cpu} -D__USE_STRING_INLINES -fstrict-aliasing"
147 BuildFlags="-mcpu=ev6"
150 BuildFlags="-fcall-used-g7"
154 BuildFlags="-mcpu=ultrasparc -fcall-used-g7"
158 BuildFlags="-mcpu=ultrasparc -mvis -fcall-used-g7"
161 # Temporarily don't do this on ia64 and s390
162 %ifnarch ia64 s390 s390x
163 BuildFlags="$BuildFlags -freorder-blocks"
165 BuildFlags="$BuildFlags -DNDEBUG=1"
166 EnableKernel="--enable-kernel=%{enablekernel}"
168 EnableKernel="$EnableKernel --disable-profile"
170 echo "$BuildFlags" > ../BuildFlags
171 CC="$GCC" CFLAGS="$BuildFlags -g -O3" ../configure --prefix=%{_prefix} \
172 --enable-add-ons=yes --without-cvs $EnableKernel \
173 %{_target_cpu}-redhat-linux
174 if [ -x /usr/bin/getconf ] ; then
175 numprocs=$(/usr/bin/getconf _NPROCESSORS_ONLN)
176 if [ $numprocs -eq 0 ]; then
182 make -j$numprocs -r CFLAGS="$BuildFlags -g -O3" PARALLELMFLAGS=-s
183 gcc -static -Os ../redhat/glibc_post_upgrade.c -o glibc_post_upgrade
186 rm -rf $RPM_BUILD_ROOT
187 mkdir -p $RPM_BUILD_ROOT
188 make install_root=$RPM_BUILD_ROOT install -C build-%{_target_cpu}-linux
189 cd build-%{_target_cpu}-linux && \
190 make install_root=$RPM_BUILD_ROOT install-locales -C ../localedata objdir=`pwd` && \
194 rm -rf build-%{_target_cpu}-linux2.4
195 mkdir build-%{_target_cpu}-linux2.4 ; cd build-%{_target_cpu}-linux2.4
197 BuildFlags=`cat ../BuildFlags`
198 EnableKernel="--enable-kernel=%{enablekernel2} --disable-profile"
199 CC="$GCC" CFLAGS="$BuildFlags -g -O3" ../configure --prefix=%{_prefix} \
200 --enable-add-ons=yes --without-cvs $EnableKernel \
201 %{_target_cpu}-redhat-linux
202 if [ -x /usr/bin/getconf ] ; then
203 numprocs=$(/usr/bin/getconf _NPROCESSORS_ONLN)
204 if [ $numprocs -eq 0 ]; then
210 make -j$numprocs -r CFLAGS="$BuildFlags -g -O3" PARALLELMFLAGS=-s
211 mkdir -p $RPM_BUILD_ROOT/lib/%{_target_cpu}/
212 cp -a libc.so $RPM_BUILD_ROOT/lib/%{_target_cpu}/`basename $RPM_BUILD_ROOT/lib/libc-*.so`
213 ln -sf `basename $RPM_BUILD_ROOT/lib/libc-*.so` $RPM_BUILD_ROOT/lib/%{_target_cpu}/`basename $RPM_BUILD_ROOT/lib/libc.so.*`
214 cp -a math/libm.so $RPM_BUILD_ROOT/lib/%{_target_cpu}/`basename $RPM_BUILD_ROOT/lib/libm-*.so`
215 ln -sf `basename $RPM_BUILD_ROOT/lib/libm-*.so` $RPM_BUILD_ROOT/lib/%{_target_cpu}/`basename $RPM_BUILD_ROOT/lib/libm.so.*`
216 cp -a linuxthreads/libpthread.so $RPM_BUILD_ROOT/lib/%{_target_cpu}/`basename $RPM_BUILD_ROOT/lib/libpthread-*.so`
217 ln -sf `basename $RPM_BUILD_ROOT/lib/libpthread-*.so` $RPM_BUILD_ROOT/lib/%{_target_cpu}/`basename $RPM_BUILD_ROOT/lib/libpthread.so.*`
218 strip -R .comment $RPM_BUILD_ROOT/lib/{libc,libm,libpthread}-*.so
222 # compatibility hack: this locale has vanished from glibc, but some other
223 # programs are still using it. Normally we would handle it in the %pre
224 # section but with glibc that is simply not an option
225 mkdir -p $RPM_BUILD_ROOT%{_prefix}/lib/locale/ru_RU/LC_MESSAGES
227 # Remove the files we don't want to distribute
228 rm -f $RPM_BUILD_ROOT%{_prefix}/%{_lib}/libNoVersion*
229 %ifarch sparc64 ia64 s390 s390x
230 rm -f $RPM_BUILD_ROOT/%{_lib}/libNoVersion*
233 # the man pages for the linuxthreads require special attention
234 make -C linuxthreads/man
235 mkdir -p $RPM_BUILD_ROOT%{_mandir}/man3
236 install -m 0644 linuxthreads/man/*.3thr $RPM_BUILD_ROOT%{_mandir}/man3
237 gzip -9nvf $RPM_BUILD_ROOT%{_mandir}/man3/*
239 if [ -d $RPM_BUILD_ROOT%{_prefix}/info -a "%{_infodir}" != "%{_prefix}/info" ]; then
240 mkdir -p $RPM_BUILD_ROOT%{_infodir}
241 mv -f $RPM_BUILD_ROOT%{_prefix}/info/* $RPM_BUILD_ROOT%{_infodir}
242 rm -rf $RPM_BUILD_ROOT%{_prefix}/info
245 gzip -9nvf $RPM_BUILD_ROOT%{_infodir}/libc*
247 ln -sf libbsd-compat.a $RPM_BUILD_ROOT%{_prefix}/%{_lib}/libbsd.a
249 install -m 644 redhat/nsswitch.conf $RPM_BUILD_ROOT/etc/nsswitch.conf
251 # Take care of setuids
252 # -- new security review sez that this shouldn't be needed anymore
253 #chmod 755 $RPM_BUILD_ROOT%{_prefix}/libexec/pt_chown
255 # This is for ncsd - in glibc 2.2
256 install -m 644 nscd/nscd.conf $RPM_BUILD_ROOT/etc
257 mkdir -p $RPM_BUILD_ROOT/etc/rc.d/init.d
258 install -m 755 nscd/nscd.init $RPM_BUILD_ROOT/etc/rc.d/init.d/nscd
260 # Don't include ld.so.cache
261 rm -f $RPM_BUILD_ROOT/etc/ld.so.cache
264 > $RPM_BUILD_ROOT/etc/ld.so.conf
265 chmod 644 $RPM_BUILD_ROOT/etc/ld.so.conf
267 # Install the upgrade program
268 install -m 700 build-%{_target_cpu}-linux/glibc_post_upgrade $RPM_BUILD_ROOT/usr/sbin/glibc_post_upgrade
271 strip -R .comment $RPM_BUILD_ROOT/sbin/* || :
272 strip -R .comment $RPM_BUILD_ROOT%{_prefix}/bin/* || :
273 strip -R .comment $RPM_BUILD_ROOT%{_prefix}/sbin/* || :
274 strip -R .comment $RPM_BUILD_ROOT%{_prefix}/libexec/pt_chown || :
275 strip -R .comment $RPM_BUILD_ROOT%{_prefix}/%{_lib}/gconv/* || :
277 # Hardlink identical locale files together
278 ALL_LC="LC_ADDRESS LC_COLLATE LC_CTYPE LC_IDENTIFICATION LC_MEASUREMENT \
279 LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER LC_TELEPHONE LC_TIME \
280 LC_MESSAGES/SYS_LC_MESSAGES"
281 for i in $RPM_BUILD_ROOT%{_prefix}/lib/locale/*; do
282 if [ ! -d $i ]; then continue; fi
284 for k in $RPM_BUILD_ROOT%{_prefix}/lib/locale/*; do
285 if [ ! -d $k ]; then continue; fi
286 if [ $i = $k ]; then break; fi
287 if cmp -s $i/$j $k/$j; then ln -f $k/$j $i/$j; break; fi
292 # BUILD THE FILE LIST
293 find $RPM_BUILD_ROOT -type f -or -type l |
294 sed -e 's|.*/etc|%config &|' \
295 -e 's|.*/gconv/gconv-modules|%verify(not md5 size mtime) %config(noreplace) &|' > rpm.filelist.in
296 for n in %{_prefix}/share %{_prefix}/include %{_prefix}/lib/locale; do
297 find ${RPM_BUILD_ROOT}${n} -type d | \
298 grep -v '%{_prefix}/share$' | \
299 sed "s/^/%dir /" >> rpm.filelist.in
303 SHARE_LANG='s|.*/share/locale/\([^/_]\+\).*/LC_MESSAGES/.*\.mo|%lang(\1) &|'
304 LIB_LANG='s|.*/lib/locale/\([^/_]\+\)|%lang(\1) &|'
305 # rpm does not handle %lang() tagged files hardlinked together accross
306 # languages very well, temporarily disable
308 sed -e "s|$RPM_BUILD_ROOT||" -e "$LIB_LANG" -e "$SHARE_LANG" < rpm.filelist.in |
309 grep -v '/etc/localtime' | \
310 grep -v '/etc/nsswitch.conf' | \
311 grep -v '/etc/ld.so.conf' | \
314 grep '%{_prefix}/%{_lib}/lib.*_p\.a' < rpm.filelist > profile.filelist || :
315 egrep "(%{_prefix}/include)|(%{_infodir})" < rpm.filelist |
316 grep -v %{_infodir}/dir > devel.filelist
318 mv rpm.filelist rpm.filelist.full
319 grep -v '%{_prefix}/%{_lib}/lib.*_p.a' rpm.filelist.full |
320 egrep -v "(%{_prefix}/include)|(%{_infodir})" > rpm.filelist
322 grep '%{_prefix}/%{_lib}/lib.*\.a' < rpm.filelist >> devel.filelist
323 grep '%{_prefix}/%{_lib}/.*\.o' < rpm.filelist >> devel.filelist
324 grep '%{_prefix}/%{_lib}/lib.*\.so' < rpm.filelist >> devel.filelist
325 grep '%{_mandir}' < rpm.filelist >> devel.filelist
327 mv rpm.filelist rpm.filelist.full
328 grep -v '%{_prefix}/%{_lib}/lib.*\.a' < rpm.filelist.full |
329 grep -v '%{_prefix}/%{_lib}/.*\.o' |
330 grep -v '%{_prefix}/%{_lib}/lib.*\.so'|
331 grep -v '%{_mandir}' |
332 grep -v 'nscd' > rpm.filelist
334 grep '%{_prefix}/bin' < rpm.filelist >> common.filelist
335 grep '%{_prefix}/lib/locale' < rpm.filelist >> common.filelist
336 grep '%{_prefix}/libexec' < rpm.filelist >> common.filelist
337 grep '%{_prefix}/sbin/[^g]' < rpm.filelist >> common.filelist
338 grep '%{_prefix}/share' < rpm.filelist >> common.filelist
340 mv rpm.filelist rpm.filelist.full
341 grep -v '%{_prefix}/bin' < rpm.filelist.full |
342 grep -v '%{_prefix}/lib/locale' |
343 grep -v '%{_prefix}/libexec' |
344 grep -v '%{_prefix}/sbin/[^g]' |
345 grep -v '%{_prefix}/share' > rpm.filelist
347 # /etc/localtime - we're proud of our timezone
348 rm -f $RPM_BUILD_ROOT/etc/localtime
349 cp -f $RPM_BUILD_ROOT%{_prefix}/share/zoneinfo/US/Eastern $RPM_BUILD_ROOT/etc/localtime
350 #ln -sf ..%{_prefix}/share/zoneinfo/US/Eastern $RPM_BUILD_ROOT/etc/localtime
352 # the last bit: more documentation
355 cp linuxthreads/ChangeLog documentation/ChangeLog.threads
356 cp linuxthreads/Changes documentation/Changes.threads
357 cp linuxthreads/README documentation/README.threads
358 cp linuxthreads/FAQ.html documentation/FAQ-threads.html
359 cp -r linuxthreads/Examples documentation/examples.threads
360 cp crypt/README.ufc-crypt documentation/README.ufc-crypt
361 cp timezone/README documentation/README.timezone
362 cp ChangeLog* documentation
363 gzip -9 documentation/ChangeLog*
365 %post -p /usr/sbin/glibc_post_upgrade
367 %postun -p /sbin/ldconfig
370 /sbin/install-info %{_infodir}/libc.info.gz %{_infodir}/dir
373 # this used to be a link and it is causing nightmares now
374 if [ -L %{_prefix}/include/scsi ] ; then
375 rm -f %{_prefix}/include/scsi
379 if [ "$1" = 0 ]; then
380 /sbin/install-info --delete %{_infodir}/libc.info.gz %{_infodir}/dir
384 /usr/sbin/useradd -M -o -r -d / -s /bin/false \
385 -c "NSCD Daemon" -u 28 nscd > /dev/null 2>&1 || :
388 /sbin/chkconfig --add nscd
392 service nscd stop > /dev/null 2>&1
393 /sbin/chkconfig --del nscd
398 /usr/sbin/userdel nscd > /dev/null 2>&1 || :
400 if [ "$1" -ge "1" ]; then
401 service nscd condrestart > /dev/null 2>&1 || :
405 rm -rf "$RPM_BUILD_ROOT"
408 %files -f rpm.filelist
409 %defattr(-,root,root)
410 %verify(not md5 size mtime) %config(noreplace) /etc/localtime
411 %verify(not md5 size mtime) %config(noreplace) /etc/nsswitch.conf
412 %verify(not md5 size mtime) %config(noreplace) /etc/ld.so.conf
413 %doc README NEWS INSTALL FAQ BUGS NOTES PROJECTS CONFORMANCE
414 %doc COPYING COPYING.LIB README.template README.libm
415 %doc hesiod/README.hesiod
417 %ifnarch %{auxarches}
418 %files -f common.filelist common
419 %defattr(-,root,root)
422 %files -f devel.filelist devel
423 %defattr(-,root,root)
425 %files -f profile.filelist profile
426 %defattr(-,root,root)
429 %defattr(-,root,root)
430 %config(noreplace) /etc/nscd.conf
431 %config /etc/rc.d/init.d/nscd
436 * Fri Apr 6 2001 Jakub Jelinek <jakub@redhat.com>
437 - support even 2.4.0 kernels on ia64, sparc64 and s390x
438 - include UTF-8 locales
439 - make gconv-modules %%config(noreplace)
441 * Fri Mar 23 2001 Jakub Jelinek <jakub@redhat.com>
442 - back out sunrpc changes
444 * Wed Mar 21 2001 Jakub Jelinek <jakub@redhat.com>
447 - fix pthread_getattr_np
449 * Fri Mar 16 2001 Jakub Jelinek <jakub@redhat.com>
451 - run atexit() registered functions at dlclose time if they are in shared
453 - add pthread_getattr_np API to make JVM folks happy
455 * Wed Mar 14 2001 Jakub Jelinek <jakub@redhat.com>
456 - require 2.4.1 instead of 2.4.0 on platforms where it required 2.4 kernel
457 - fix ldd behaviour on unresolved symbols
458 - remove nonsensical ldconfig warning, update osversion for the most
459 recent library with the same soname in the same directory instead (#31703)
460 - apply selected patches from CVS
461 - s390x spec file changes from Florian La Roche
463 * Wed Mar 7 2001 Jakub Jelinek <jakub@redhat.com>
464 - fix gencat (#30894)
465 - fix ldconfig changes from yesterday, fix LD_ASSUME_KERNEL handling
467 * Tue Mar 6 2001 Jakub Jelinek <jakub@redhat.com>
469 - make pthread_attr_setstacksize consistent before and after pthread manager
471 - pass back struct sigcontext from pthread signal wrapper (on ia32 only so
473 - on i686 ship both --enable-kernel 2.2.5 and 2.4.0 libc/libm/libpthread,
474 make ld.so pick the right one
476 * Sat Feb 17 2001 Preston Brown <pbrown@redhat.com>
477 - glib-common doesn't require glibc, until we can figure out how to get out of dependency hell.
479 * Sat Feb 17 2001 Jakub Jelinek <jakub@redhat.com>
480 - make glibc require particular version of glibc-common
481 and glibc-common prerequire glibc.
483 * Fri Feb 16 2001 Jakub Jelinek <jakub@redhat.com>
484 - glibc 2.2.2 release
485 - fix regex REG_ICASE bug seen in ksymoops
487 * Sat Feb 10 2001 Jakub Jelinek <jakub@redhat.com>
488 - fix regexec leaking memory (#26864)
490 * Fri Feb 9 2001 Jakub Jelinek <jakub@redhat.com>
492 - fix ia64 build with gnupro
493 - make regex 64bit clean
494 - fix tgmath make check failures on alpha
496 * Tue Feb 6 2001 Jakub Jelinek <jakub@redhat.com>
497 - update again for ia64 DF_1_INITFIRST
499 * Fri Feb 2 2001 Jakub Jelinek <jakub@redhat.com>
501 - fix getaddrinfo (#25437)
502 - support DF_1_INITFIRST (#25029)
504 * Wed Jan 24 2001 Jakub Jelinek <jakub@redhat.com>
505 - build all auxiliary arches with --enablekernel 2.4.0, those wanting
506 to run 2.2 kernels can downgrade to the base architecture glibc.
508 * Sat Jan 20 2001 Jakub Jelinek <jakub@redhat.com>
509 - remove %%lang() flags from %%{_prefix}/lib/locale files temporarily
511 * Sun Jan 14 2001 Jakub Jelinek <jakub@redhat.com>
512 - update to 2.2.1 final
513 - fix a pthread_kill_other_threads_np breakage (#23966)
514 - make static binaries using dlopen work on ia64 again
515 - fix a typo in glibc-common group
517 * Wed Jan 10 2001 Bernhard Rosenkraenzer <bero@redhat.com>
518 - devel requires glibc = %%{version}
519 - noreplace /etc/nscd.conf
521 * Wed Jan 10 2001 Jakub Jelinek <jakub@redhat.com>
522 - some more security fixes:
523 - don't look up LD_PRELOAD libs in cache for SUID apps
524 (because that bypasses SUID bit checking on the library)
525 - place output files for profiling SUID apps into /var/profile,
526 use O_NOFOLLOW for them
527 - add checks for $MEMUSAGE_OUTPUT and $SEGFAULT_OUTPUT_NAME
528 - hardlink identical locale files together
529 - add %%lang() tags to locale stuff
530 - remove ko_KR.utf8 for now, it is provided by locale-utf8 package
532 * Mon Jan 8 2001 Jakub Jelinek <jakub@redhat.com>
533 - add glibc-common subpackage
534 - fix alphaev6 memcpy (#22494)
535 - fix sys/cdefs.h (#22908)
536 - don't define stdin/stdout/stderr as macros for -traditional (#22913)
537 - work around a bug in IBM JDK (#22932, #23012)
538 - fix pmap_unset when network is down (#23176)
539 - move nscd in rc.d before netfs on shutdown
540 - fix $RESOLV_HOST_CONF in SUID apps (#23562)
542 * Fri Dec 15 2000 Jakub Jelinek <jakub@redhat.com>
545 * Wed Dec 13 2000 Jakub Jelinek <jakub@redhat.com>
547 - ldd /lib/ld-linux.so.2 is not crashing any longer again (#22197)
550 * Mon Dec 11 2000 Jakub Jelinek <jakub@redhat.com>
551 - fix alpha htonl and alphaev6 stpcpy
553 * Sat Dec 9 2000 Jakub Jelinek <jakub@redhat.com>
555 - fix getnameinfo (#21934)
556 - don't stomp on memory in rpath handling (#21544)
557 - fix setlocale (#21507)
558 - fix libNoVersion.so.1 loading code (#21579)
559 - use auxarches define in spec file for auxiliary
560 architectures (#21219)
561 - remove /usr/share directory from filelist (#21218)
563 * Sun Nov 19 2000 Jakub Jelinek <jakub@redhat.com>
564 - update to CVS to fix getaddrinfo
566 * Fri Nov 17 2000 Jakub Jelinek <jakub@redhat.com>
567 - update to CVS to fix freopen
568 - remove all alpha workarounds, not needed anymore
570 * Wed Nov 15 2000 Jakub Jelinek <jakub@redhat.com>
571 - fix dladdr bug on alpha/sparc32/sparc64
572 - fix Makefiles so that they run static tests properly
574 * Tue Nov 14 2000 Jakub Jelinek <jakub@redhat.com>
575 - update to CVS to fix ldconfig
577 * Thu Nov 9 2000 Jakub Jelinek <jakub@redhat.com>
578 - update to glibc 2.2 release
580 * Mon Nov 6 2000 Jakub Jelinek <jakub@redhat.com>
582 - export __sysconf@@GLIBC_2.2 (#20417)
584 * Fri Nov 3 2000 Jakub Jelinek <jakub@redhat.com>
587 * Mon Oct 30 2000 Jakub Jelinek <jakub@redhat.com>
588 - update to CVS, including:
589 - fix WORD_BIT/LONG_BIT definition in limits.h (#19088)
590 - fix hesiod (#19375)
591 - set LC_MESSAGES in zic/zdump for proper error message output (#19495)
592 - fix LFS fcntl when used with non-LFS aware kernels (#19730)
594 * Thu Oct 19 2000 Jakub Jelinek <jakub@redhat.com>
595 - fix alpha semctl (#19199)
596 - update to CVS, including:
597 - fix glibc headers for Compaq non-gcc compilers
598 - fix locale alias handling code (#18832)
599 - fix rexec on little endian machines (#18886)
600 - started writing changelog again
602 * Thu Aug 10 2000 Adrian Havill <havill@redhat.com>
603 - added ja ujis alias for backwards compatibility