Subject: Binutils 2.9.1 status rev 3
To: None <tech-toolchain@netbsd.org>
From: Todd Vierling <tv@pobox.com>
List: tech-toolchain
Date: 12/30/1998 13:31:32
CHANGES SINCE LAST POST:
- arm32 patches supplied by <mark@causality.com> with working gas, and
  working ld except for `ld -x' on PIC code, which makes ld abort().
- sparc64 noted working by <mrg@netbsd.org>.
- Binutils diffball updated with arm32 fixes.

I want to import binutils 2.9.1 into src/gnu/dist.  However, I need your
help to test out various architectures for which I've merged the various
changes we have for binutils 2.8.1.

The diffball to be used with `patch' against a vanilla binutils distribution
can be found at:

    ftp://ftp.duh.org/pub/NetBSD-hacks/binutils-2.9.1.diff.gz

Grab the binutils tarball, extract, and patch with the above.  Then run JUST
"./configure" (it SHOULD guess the arch properly) and compile.  To test,
install the appropriate programs directly into /usr/bin (you don't need to
install ldscripts right now).  Make sure not to install anything listed
below as "Not implemented", and keep a backup copy of ALL tools to be
tested.  If testing gas or ld, be exhaustive--for gas, build PIC code; for
ld, build shlibs and use them.

Below lists what architectures and particular programs have been tested or
need testing.  "objcopy" also covers "strip".  You'll note a prominent
addition to the list:  powerpc, which needed 2.9.1 in order to function
(and _may_ need more patches than what I have to work--can someone fill me 
in?).

I have tested i386, sparc, and alpha, and plan on testing arm32, but you can
feel free to beat me to it.

ARCH    PROGRAM   STATUS
(all)   addr2line Working
(all)   c++filt   Working
(a.out) ar        Working
(a.out) nm        Working
(a.out) ranlib    Working
(a.out) size      Working
(a.out) strings   Working
(ELF)   ar        Working
(ELF)   nm        Working
(ELF)   ranlib    Working
(ELF)   size      Working
(ELF)   strings   Working
alpha   gas       Working
alpha   gdb-4.16  Not tested with binutils-2.9.1 bfd
alpha   ld        Working
alpha   objdump   Working
alpha   objcopy   Working
arm32   gas       Working
arm32   gdb-4.16  Not tested with binutils-2.9.1 bfd
arm32   ld        Partially working; no PIC `ld -x' (used by bsd.lib.mk)
arm32   objdump   Working
arm32   objcopy   Working
i386    gas       Working
i386    gdb-4.16  Not tested with binutils-2.9.1 bfd
i386    ld        Not implemented
i386    objdump   Working
i386    objcopy   Working
m68k    gas       Not implemented
m68k    gdb-4.16  Not tested with binutils-2.9.1 bfd
m68k    ld        Not implemented
m68k    objdump   Not tested
m68k    objcopy   Not tested
mipseb  gas       Not tested
mipseb  gdb-4.16  Not tested with binutils-2.9.1 bfd
mipseb  ld        Not tested
mipseb  objdump   Not tested
mipseb  objcopy   Not tested
mipsel  gas       Not tested
mipsel  gdb-4.16  Not tested with binutils-2.9.1 bfd
mipsel  ld        Not tested
mipsel  objdump   Not tested
mipsel  objcopy   Not tested
ns32k   gas       Not implemented
ns32k   gdb-4.16  Not tested with binutils-2.9.1 bfd
ns32k   ld        Not implemented
ns32k   objdump   Not tested
ns32k   objcopy   Not tested
powerpc gas       Not tested
powerpc gdb-4.16  Not tested with binutils-2.9.1 bfd
powerpc ld        Not tested
powerpc objdump   Not tested
powerpc objcopy   Not tested
sparc   gas       Working
sparc   gdb-4.16  Not tested with binutils-2.9.1 bfd
sparc   ld        Not implemented
sparc   objdump   Working
sparc   objcopy   Working
sparc64 gas       Working
sparc64 gdb-4.16  Not tested with binutils-2.9.1 bfd
sparc64 ld        Working
sparc64 objdump   Working
sparc64 objcopy   Working
vax     gas       Not tested
vax     gdb-4.16  Not tested with binutils-2.9.1 bfd
vax     ld        Not implemented
vax     objdump   Not tested
vax     objcopy   Not tested

-- 
-- Todd Vierling (Personal tv@pobox.com; Bus. todd_vierling@xn.xerox.com)