108 lines
3.6 KiB
Groff
108 lines
3.6 KiB
Groff
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 <linux/autoconf.h>, 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
|