Hi, Gals and Guys, ATTN: 1. lastlog, utmp and wtmp have been moved again by the Linux FS standard, the transition procedure is like this: a. If /var/log doesn't exist, cd /var; mv adm log; ln -s /var/log adm cd /var/log; mv utmp /var/run; ln -s /var/run/utmp . b. If /var/log exists, cd /var; mv adm/* log; rm -rf adm; ln -s /var/log adm cd /var/log; mv utmp /var/run; ln -s /var/run/utmp . You have to modify the rc scripts and re-symlink /etc/utmp and /etc/wtmp accordingly. 2. Due to RCS id, some patches generated by "cvs rdif" may not be applied cleanly. If patches are modifications, you can ignore them. If patches are for removing old files, you may have to consult ChangeLog to remove them manually. 3. You need ld.so 1.6.7 or above to run the ELF/PIC libraries. The ELF dynamic linker is no longer in the Linux C library. The ld.so package should be found on tsx-11 under pub/linux/packages/GCC. 4. Under /usr/include/netinet, tcp.h and udp.h, which were symlinks to ip_tcp.h and ip_udp.h respectively before, were replaced by two files in libc 5.0.0. You have to be very care about them. The NYS 0.27.4 is included in this release as an option. There are no precompiled binaries. Please read README.nys in the source tree first and other NYS documents before installing NYS. This is the final step toward an ELF based Linux system. From this release on, we will only support ELF. There is no support for a.out in the source tree. The most of the library stuff will be under /usr/lib and only libc, libm, libcurses and libtermcap.a will be in /lib. This is the public release of the Linux C library 5.0.9. 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/ELF to use. gcc 2.7.0, which is yet to be released at present time, or above is requried to compile it. To use this library, you HAVE to use binutils-2.5.2l.15.bin.tar.gz. You can find it on tsx-11 under pub/linux/packages/GCC. It also includes libc, libm, libtermcap, libcurses, libgdm and libdb ELF shared images. You need them to use ELF binaries. The libdl.so is in ld.so 1.6.7 or above. There is an ELF paper, elf.ps.gz, on the ftp sites. You should read it if you want to write applications/libraries in ELF. Some ELF related WWW pages: 1. http://fandora.resnet.cornell.edu/~brian/elf.html 2. http://sable.ox.ac.uk/~jo95004/elf.html 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-5.0.9.bin.tar.gz. 2. libc-5.0.9.tar.gz. This release is compressed with gzip 1.2.4. You also need gnu tar to unpack this package. Please read ChangeLog for details of the bug fixes and changes. 1. libc-5.0.9.bin.tar.gz REQUIRED. It has the header files for 5.0.9 and the shared/static ELF libraries, libc, libm, libtermcap, libcurses, libgdm and libdb. The static ELF libbsd.a. The header files in libc-5.0.9.bin.tar.gz are not complete. 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/include ln -s /foo/bar/src/linux/include/asm . ln -s /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. To install it, as root do cd /lib/elf rm libcurses.so* libterm* lib*db* cd /usr/lib rm libc.so libcurses.so libtermcap.so libdb.o libgdbm.so libm.so cd / rm /usr/include/ld_so_config.h rm /usr/include/localeinfo.h rm -rf /usr/include/netinet gzip -dc libc-5.0.9.bin.tar.gz | tar xSvvof - You are REQUIRED to use ld.so 1.6.7 or newer. You should do ldconfig -v 2. libc-5.0.9.tar.gz Source code for 5.0.9. Unpacked in ./libc. cd src rm -rf libc-linux gzip -dc libc-5.0.9.tar.gz | tar xSvvof - 3. 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