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.0.9 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.0.9 or above to compile the new binaries. This is the beta public of the Linux C library 4.7.2. 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.6.3 or above to use it. To use this library, you HAVE to use binutils 2.5.2l.15 or above. You can find it on tsx-11 under pub/linux/packages/GCC. You need ld.so 1.6.6 or above. It should be found on tsx-11 under pub/linux/packages/GCC. The primary ftp sites for the compiler/C library are tsx-11.mit.edu under pub/linux/packages/GCC and sunsite.unc.edu under pub/Linux/GCC. The file names are 1. libc-4.7.2.bin.tar.gz. 2. libc-4.7.2.tar.gz. 3. libc-4.6.27-4.7.2.diff.gz. This release is compressed with gzip 1.2.4. You also need gnu tar to unpack this package. 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. The file list: 1. libc-4.7.2.bin.tar.gz REQUIRED. It has the header files, the stub/static libraries and the shared images for libc 4.7.2. To install it, as root do cd / rm -rf /usr/i486-linuxaout/include gzip -dc libc-4.7.2.bin.tar.gz | tar xSvvof - ldconfig -v The header files in libc-4.7.2.bin.tar.gz are not complete. You have to install libc 5.0.9 or above to get some additional header files and you have to install the kernel source for the rest of the header files. Please get the version mentioned at the beginning of this release note. Suppose you install the kernel source at "/foo/bar/src", you should do as root cd /usr/i486-linuxaout/include ln -sf /foo/bar/src/linux/include/asm . ln -sf /foo/bar/src/linux/include/linux . Since some programs need , you may have to do cd /foo/bar/src/linux make config before you can compile them. 2. libc-4.7.2.tar.gz Source code for 4.7.2. Unpacked in ./libc. cd src rm -rf libc-linux gzip -dc libc-4.7.2.tar.gz | tar xSvvof - 3. libc-4.6.27-4.7.2.diff.gz Patches for the source code from 4.6.27 to 4.7.2. Use it if you know how :-(. Hint: use "patch -E -p?". 4. ChangeLog Change log for the Linux C library. Please fix the file permissions/ownership after you install it. H.J. hjl@nynexst.com 05/20/95