This is binutils 2.5.2l.17, which is based on gas 950426 plus some patches from me, Eric and others. I added some symlinks in /usr/i486-linux as Kevin Martin suggested to fix the "static ELF binaries under" /usr bug. Eric fixed a cross-section bug. I fixed the "strip" bug with symlinks to readonly files. I fixed the "strip" bug in this release. This release also supports -Bstatic -lfoo -Bdynamic -lbar. You need to use # gcc xxxxxx -Wl,-Bstatic -lfoo -Wl,-Bdynamic -lbar ld will use static library for libfoo and try shared library for libbar. I also incorporated libcmp () from ldconfig.c in ld.so 1.6.5. NOTE: 1. You have to installed my pre-compiled binaries newer than binutils 2.5.2l.17 to compile this yourself. 2. You might not be able to do a "make install" since the current configuration couldn't do what I want and I had to install binaries by hand. If you know what you are doing, by all means. Otherwise, please use pre-compiled binaries. 3. It was modified is to search libfoo.so.x.x.x and libc.so for shared libraries. The search stops when there is a static version and no shared ones available. Please first read the file called "move_to_elf". From this release on, you can use libbfd included here to compile gdb to read ELF cores. But to compile it yourself, you have to install my ELF patch to the Linux kernel. You don't have to use my kernel patch if you don't want to use ELF cores with gdb. This release contains "encaps" and a modified "objdump" by Ross. They are used to compile the Linux kernel in ELF. This is the binary release of binutils 950426, plus my patches. It has binaries in ELF with supports for both a.out and ELF. My patches create a single libbfd.so which contains both libbfd and libopcode. libbfd.so has been moved to /usr/lib. Please delete all libbfd* in /lib/elf. That release is only intended for an ELF based system. You also need libc 5.0.9 and gcc 2.6.3 from me or above. The new ELF linker supports ELF, a.out and COFF targets. Use "ld -V" to see the list of all supported targets. But you still need a different gas for each target. 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. You need libc 5.0.9 or above to run this package. ld.so 1.6.7 or above is REQUIRED. You can use gdb 4.13 or above to debug the ELF binaries. gdb 4.14 plus my patch will read ELF cores. To install this package, please follow the procedure very closely. Please backup/save all the files you are instructed to delete and you should do tar tvvfz binutils-2.5.2l.17.bin.tar.gz to see what is in there. The binary file is binutils-2.5.2l.17.bin.tar.gz and the source code is binutils-2.5.2l.17.tar.gz. binutils-2.5.2l.15-2.5.2l.17.bin.tar.gz contain the new linker, ld, which should be installed in /usr/bin and a bunch of symbolic links. A source patches are binutils-2.5.2l.15-2.5.2l.17.diff.gz and Please do back up before you remove things. To install, PLEASE DO 1. su root 2. cd / 3. tar xfz binutils-2.5.2l.17.bin.tar.gz 4. ldconfig -v To upgrade from 2.5.2l.15, PLEASE DO 1. su root 2. cd / 3. tar xfz binutils-2.5.2l.15-2.5.2l.17.bin.tar.gz Now you have the new gas/binutils under /usr/bin and /usr/i486-linuxaout/bin. Please make sure you have no libbfd* under /lib/elf. Thanks. H.J. Lu hjl@nynexst.com 05/26/95