binutils 2.9.1.0.11 is released.

Rob Dale rob@nb.net
Fri Sep 4 22:36:00 GMT 1998


Are there any plans to add my 3DNow! patch?
http://www.nb.net/~rob/amd/amd.html

-- 
Robert Dale

   "arrest this man he talks in maths"
                          RADIOHEAD OK COMPUTER



H.J. Lu wrote:
> 
> >
> > Thanks for looking into egcs for Linux/Alpha. I have so far been
> > unsuccessful in getting omniORB2 to run on Linux/Alpha. Different snapshots
> > seem to manifest different problems. The latest one I tried pre-egcs1.1
> > 980824 again behaves differently. A simple omniORB2 example core dump in
> > the global ctors.
> >
> 
> Richard and I have got DWARF2 EH working on Linux/Alpha. I am doing
> some final testing now. But the exception frame optimization in gas
> has a bug. I fixed it in 2.9.1.0.11 with a kludge. If you use DWARF2
> EH and gas, you need to disable the exception frame optimization or
> get binutils 2.9.1.0.11 until Ian finds a real fix.
> 
> Thanks.
> 
> H.J.
> ---
> This is the beta release of binutils 2.9.1.0.11 for Linux, which is
> based on binutils 2.9.1 plus Linux/ARM support, some x86 assembler
> changes, an alpha bug fix and an exception frame optimization bug fix.
> 
> Due to the exception frame optimization bug fix, it is highly
> recommended that you recompile all your C++ codes. Otherwise,
> exception handling may not work right when an exception happens.
> 
> Since I no longer have machine running libc 5, starting from this
> release, there will be no pre-compiled binaries for libc 5.
> 
> I am planing to release this to the public as the final public release
> for binutils 2.9.1.0.x based on binutils 2.9.1 and the current 16-bit
> x86 assembler changes. The future release will be based on the binutils
> snapshot, which has a different approach for 16-bit x86 assembly code.
> Please test it as much as you can.
> 
> There was some problem on Linux/alpha. The binaries generated by the
> new binituls may not run correctly on Linux/alpha. It turned out it was
> a bug in the alpha dynamic linker in glibc 2.0.6. The current glibc 2.1
> and glibc 2.0.7 should be ok.
> 
> This release should work on linux/x86/alpha. There are some ELF bug
> fixes. But I don't know if it fixes all the bugs reported on
> linux/sparc, Linux/MIPS and linux/PPC. I'd like to hear reports on them.
> I'd like to release it to public soon. Please test it as much as you
> can.
> 
> Please report any bugs related to binutils 2.9.1.0.11 to hjl@lucon.org.
> 
> Changes from binutils 2.9.1.0.10:
> 
> 1. Fix an exception frame optimization bug.
> 
> Changes from binutils 2.9.1.0.9:
> 
> 1. Fix another -Bsymbolic bug for Linux/alpha.
> 
> Changes from binutils 2.9.1.0.7:
> 
> 1. Fix -Bsymbolic for Linux/alpha.
> 2. Fix a 16bit x86 gas bug.
> 
> Changes from binutils 2.9.1.0.6:
> 
> 1. Fix various ARM bugs.
> 
> Changes from binutils 2.9.1.0.5:
> 
> 1. A MIPS assembler ".align" bug is fixed.
> 2. bfd.h, bfd.h and bfdlink.h are included in the binary package.
> 
> Changes from binutils 2.9.1.0.4:
> 
> 1. 2 x86 16bit mode assembler bugs, "ret" and "movb $35,0x4(%di)", are
> fixed.
> 
> IMPORTANT:
> The .plt format that the Alpha was using was not thread safe.  So I
> changed it.  The new format is *not* binary compatible with the old,
> thus you must use glibc 2.0.4 to get an ld.so that can understand it.
> 
> Note that the new ld.so knows how to deal with the old .plt format, so
> old libraries will still work, but they should be relinked eventually
> for performance reasons.
> 
> The file list:
> 
> 1. binutils-2.9.1.0.11.tar.gz. Source code.
> 2. binutils-2.9.1.0.10-2.9.1.0.11.diff.gz. Patch against the previous
>    beta source code.
> 3. binutils-2.9.1.0.11-glibc.x86.tar.gz. Precompiled Linux/x86 binaries
>    for libc 6 (glibc 2.0.5c or above).
> 4. binutils-2.9.1.0.11-alpha.tar.gz. Precompiled Linux/alpha binaries
>    for glibc 2.0.7 or above.
> 
> The primary ftp sites for the compiler/C library:
> 
> 1. ftp://tsx-11.mit.edu/pub/linux/packages/GCC
> 2. ftp://sunsite.unc.edu/pub/Linux/GCC
> 
> The beta directory is in private/tofu under the GCC directory.
> 
> Most of my stuff can also be found at
> 
>    ftp://ftp.yggdrasil.com/private/hjl
>    ftp://ftp.kernel.org/pub/linux/devel/gcc
> 
> To install the binary package, please follow the procedure very closely.
> Please backup/save all the files you are instructed to delete and you
> should do
> 
>         gzip -dc binutils-2.9.1.0.11-glibc.x86.tar.gz | tar tvvf -
> or
>         gzip -dc binutils-2.9.1.0.11-alpha.tar.gz | tar tvvf -
> 
> to see what is in there.
> 
> Please do back up before you remove things.
> 
> To install for libc 6 (glibc 2.0.5c or above), PLEASE DO
> 
> 1. su root
> 2. cd /
> 3. rm -f /usr/bin/encaps /usr/bin/nm
> 4. gzip -dc binutils-2.9.1.0.11-glibc.x86.tar.gz | tar xvvf -
> 5. ldconfig
> 
> Now you have the new gas/binutils under /usr/bin and
> /usr/ix86-linuxaout/bin. You have to use
> 
> /usr/ix86-linuxaout/bin/as
> 
> and
> 
> /usr/ix86-linuxaout/bin/ld -m i386linux
> 
> if you want to use a.out as and ld directly.
> 
> To install for alpha, PLEASE DO
> 
> 1. su root
> 2. cd /
> 3. gzip -dc binutils-2.9.1.0.11-alpha.tar.gz | tar xvvf -
> 4. ldconfig
> 
> I have changed the target names for Linux/x86 and Linux/x86 (a.out)
> to ix86-linux and ix86-linuxaout respectively. The precompiled
> binaries are installed under /usr/ix86-linux and /usr/ix86-linuxaout.
> You should make appropriate symbolic links if you have a different
> name for the Linux/x86 target, like i586-unknown-linux.
> 
> The target name for Linux/alpha is alpha-linux. The precompiled alpha
> binaries are installed under /usr/alpha-linux. You should make
> appropriate symbolic links if you have a different name for the
> Linux/alpha target, like alpha-redhat-linux.
> 
> If you have an old linux library in the a.out format and you cannot
> obtain the newer version in the ELF format for whatever reason, you
> can try "objcopy --remove-leading-char" on the a.out library and see
> if it can link with your code in ELF.
> 
> Thanks.
> 
> H.J. Lu
> hjl@lucon.org
> 09/04/98



More information about the Gcc mailing list