Hi, Gals and Guys,

Since libc 4.7.0, the GNU rx 0.07.1 is used to replace the GNU 
regex 0.12. All the old binaries compiled/linked with the old
libc should work fine. But there is a problem with other old libraries
compiled with the old C library if they use regex in libc. Motif
is an example. The old Motif libraries are not compatible with the new
libc. You cannot use the old Motif libraries to compile Motif
source codes with the new libc.

This release is a branch based on libc 4.6.27. It contains only the
minimal necessary patches for libc 4.6.27. No new functions. No
minor bug fixes. This library is designed as an upgrade for libc
4.6.27. The only purpose of this release is to fix the bugs in
the shared libraries. It only supports a.out. It should only be used
together with the new ELF based gcc compiler since the libraries are
installed under /usr/i486-linuxaout/lib. For the new library
and ELF, please use libc 5.2.15 or above. Compiling this library
yourself is strongly discouraged. You should only use it to
replace the old a.out DLL shared libraries in /lib for the old a.out
binaries. You should use libc 5.2.15 or above to compile the new
binaries.

This is the public release of the Linux C library 4.7.5. You have to
run the kernel and install the source code of the kernel 1.1.92 or
above to use it. It may work with the older kernels. You need a
kernel which supports the QMAGIC format. You also need gcc 2.7.0
or above to use it.

To use this library, you HAVE to use binutils 2.6.0.2 or above.
You can find it on tsx-11 under pub/linux/packages/GCC.

You need ld.so 1.7.10 or above. It should be found on tsx-11 under
pub/linux/packages/GCC.

The file names are

1. libc-4.7.5.bin.tar.gz.
2. libc-4.7.5.tar.gz.
3. libc-4.7.2-4.7.5.diff.gz.

This release is compressed with gzip 1.2.4. You also need gnu tar
to unpack this package.

Since 4.7.0, the Linux C library is under CVS control thanks to
Michael R. Johnston who sent me a 1 SCSI GB hard drive. I really
appreciate his support. Thanks a lot, Mike. I wish I could afford
a tape drive to backup my hard drives :-).

Now I will generate the diffs for the library source files and
header files only for upgrade. You have to read the diffs and
use -p? to apply the patches. Please let me know if there is
any problem since it is kind of new to me.

Please read ChangeLog for details of the bug fixes and changes.

With bind-4.9.3beta9, you may have to change /etc/resolv.conf. The
resolver's default "search" list will be just the entire "domain" name
rather than the sliding window it had before 4.9.2. This will make the
default search list shorter, so folks who are saying "domain a.b.c"
and relying on the implicit "search a.b.c b.c c" will miss "b.c" and
"c". So what you have to do is add this line into your /etc/resolv.conf:

search  a.b.c b.c c
 
The file list:

1. libc-4.7.5.bin.tar.gz

  REQUIRED.  It has the header files, the stub/static libraries and
  the shared images for libc 4.7.5. To install it, as root do

  cd /
  rm -rf /usr/i486-linuxaout/include
  gzip -dc libc-4.7.5.bin.tar.gz | tar xSvvof -
  ldconfig -v

  You can extract the header files only by

  gzip -dc libc-4.7.5.bin.tar.gz | tar xSvvof - ./usr/i486-linuxaout/include

  The header files in libc-4.7.5.bin.tar.gz are not complete. You have
  to install libc 5.2.15 or above to get some additional header files
  and you have to install the kernel source for the rest of the header
  files.

2. libc-4.7.5.tar.gz
 
  Source code for 4.7.5. Unpacked in ./libc.
 
  cd src
  rm -rf libc-linux
  gzip -dc libc-4.7.5.tar.gz | tar xSvvof -

3. libc-4.7.2-4.7.5.diff.gz

  Patches for the source code from 4.7.2 to 4.7.5. Use it if
  you know how :-(. Hint: use "patch -E -p?".

Please fix the file permissions/ownership after you install it.


H.J.
hjl@gnu.ai.mit.edu
12/01/95