This is the mail archive of the libc-hacker@sourceware.cygnus.com mailing list for the glibc project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

binutils 2.9.1.0.10 is released.


Hi,

This release is for Linux/alpha. tsx-11 is still full. Please use other
ftp sites.

Thanks.


H.J. Lu (hjl@gnu.org)
----
This is the beta release of binutils 2.9.1.0.10 for Linux, which is based
on binutils 2.9.1 plus Linux/ARM support, some x86 assembler changes
and an alpha bug fix.

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.10 to hjl@lucon.org.

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.10.tar.gz. Source code.
2. binutils-2.9.1.0.9-2.9.1.0.10.diff.gz. Patch against the previous
   beta source code.
3. binutils-2.9.1.0.10-glibc.x86.tar.gz. Precompiled Linux/x86 binaries
   for libc 6 (glibc 2.0.5c or above).
4. binutils-2.9.1.0.10-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.10-glibc.x86.tar.gz | tar tvvf -
or
	gzip -dc binutils-2.9.1.0.10-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.10-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.10-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
08/12/98


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]