Bring GNU binutils-2.14. This commit is an exact copy of the contents of
authorMatthew Dillon <dillon@dragonflybsd.org>
Mon, 2 Feb 2004 07:29:28 +0000 (07:29 +0000)
committerMatthew Dillon <dillon@dragonflybsd.org>
Mon, 2 Feb 2004 07:29:28 +0000 (07:29 +0000)
binutils-2.14.tar.gz.  No files have been modified.  Files that we do not
currently used have been deleted and two files, README.DRAGONFLY and
README.DELETED have been added.

335 files changed:
contrib/binutils-2.14/COPYING [new file with mode: 0644]
contrib/binutils-2.14/COPYING.LIB [new file with mode: 0644]
contrib/binutils-2.14/README [new file with mode: 0644]
contrib/binutils-2.14/README.DELETED [new file with mode: 0644]
contrib/binutils-2.14/README.DRAGONFLY [new file with mode: 0644]
contrib/binutils-2.14/bfd/COPYING [new file with mode: 0644]
contrib/binutils-2.14/bfd/MAINTAINERS [new file with mode: 0644]
contrib/binutils-2.14/bfd/PORTING [new file with mode: 0644]
contrib/binutils-2.14/bfd/README [new file with mode: 0644]
contrib/binutils-2.14/bfd/TODO [new file with mode: 0644]
contrib/binutils-2.14/bfd/archive.c [new file with mode: 0644]
contrib/binutils-2.14/bfd/archive64.c [new file with mode: 0644]
contrib/binutils-2.14/bfd/archures.c [new file with mode: 0644]
contrib/binutils-2.14/bfd/bfd-in2.h [new file with mode: 0644]
contrib/binutils-2.14/bfd/bfd.c [new file with mode: 0644]
contrib/binutils-2.14/bfd/bfdio.c [new file with mode: 0644]
contrib/binutils-2.14/bfd/binary.c [new file with mode: 0644]
contrib/binutils-2.14/bfd/cache.c [new file with mode: 0644]
contrib/binutils-2.14/bfd/coffgen.c [new file with mode: 0644]
contrib/binutils-2.14/bfd/config.bfd [new file with mode: 0644]
contrib/binutils-2.14/bfd/corefile.c [new file with mode: 0644]
contrib/binutils-2.14/bfd/cpu-i386.c [new file with mode: 0644]
contrib/binutils-2.14/bfd/doc/bfdsumm.texi [new file with mode: 0644]
contrib/binutils-2.14/bfd/dwarf1.c [new file with mode: 0644]
contrib/binutils-2.14/bfd/dwarf2.c [new file with mode: 0644]
contrib/binutils-2.14/bfd/elf-bfd.h [new file with mode: 0644]
contrib/binutils-2.14/bfd/elf-eh-frame.c [new file with mode: 0644]
contrib/binutils-2.14/bfd/elf-strtab.c [new file with mode: 0644]
contrib/binutils-2.14/bfd/elf.c [new file with mode: 0644]
contrib/binutils-2.14/bfd/elf32-i386.c [new file with mode: 0644]
contrib/binutils-2.14/bfd/elf32.c [new file with mode: 0644]
contrib/binutils-2.14/bfd/elf64-gen.c [new file with mode: 0644]
contrib/binutils-2.14/bfd/elf64-x86-64.c [new file with mode: 0644]
contrib/binutils-2.14/bfd/elf64.c [new file with mode: 0644]
contrib/binutils-2.14/bfd/elfcode.h [new file with mode: 0644]
contrib/binutils-2.14/bfd/elfcore.h [new file with mode: 0644]
contrib/binutils-2.14/bfd/elflink.c [new file with mode: 0644]
contrib/binutils-2.14/bfd/elflink.h [new file with mode: 0644]
contrib/binutils-2.14/bfd/elfxx-target.h [new file with mode: 0644]
contrib/binutils-2.14/bfd/format.c [new file with mode: 0644]
contrib/binutils-2.14/bfd/genlink.h [new file with mode: 0644]
contrib/binutils-2.14/bfd/hash.c [new file with mode: 0644]
contrib/binutils-2.14/bfd/ihex.c [new file with mode: 0644]
contrib/binutils-2.14/bfd/init.c [new file with mode: 0644]
contrib/binutils-2.14/bfd/libaout.h [new file with mode: 0644]
contrib/binutils-2.14/bfd/libbfd.c [new file with mode: 0644]
contrib/binutils-2.14/bfd/libbfd.h [new file with mode: 0644]
contrib/binutils-2.14/bfd/libcoff.h [new file with mode: 0644]
contrib/binutils-2.14/bfd/libecoff.h [new file with mode: 0644]
contrib/binutils-2.14/bfd/linker.c [new file with mode: 0644]
contrib/binutils-2.14/bfd/merge.c [new file with mode: 0644]
contrib/binutils-2.14/bfd/opncls.c [new file with mode: 0644]
contrib/binutils-2.14/bfd/reloc.c [new file with mode: 0644]
contrib/binutils-2.14/bfd/section.c [new file with mode: 0644]
contrib/binutils-2.14/bfd/simple.c [new file with mode: 0644]
contrib/binutils-2.14/bfd/srec.c [new file with mode: 0644]
contrib/binutils-2.14/bfd/stab-syms.c [new file with mode: 0644]
contrib/binutils-2.14/bfd/stabs.c [new file with mode: 0644]
contrib/binutils-2.14/bfd/syms.c [new file with mode: 0644]
contrib/binutils-2.14/bfd/sysdep.h [new file with mode: 0644]
contrib/binutils-2.14/bfd/targets.c [new file with mode: 0644]
contrib/binutils-2.14/bfd/targmatch.sed [new file with mode: 0644]
contrib/binutils-2.14/bfd/tekhex.c [new file with mode: 0644]
contrib/binutils-2.14/bfd/version.h [new file with mode: 0644]
contrib/binutils-2.14/binutils/MAINTAINERS [new file with mode: 0644]
contrib/binutils-2.14/binutils/NEWS [new file with mode: 0644]
contrib/binutils-2.14/binutils/README [new file with mode: 0644]
contrib/binutils-2.14/binutils/addr2line.c [new file with mode: 0644]
contrib/binutils-2.14/binutils/ar.c [new file with mode: 0644]
contrib/binutils-2.14/binutils/arlex.l [new file with mode: 0644]
contrib/binutils-2.14/binutils/arparse.h [new file with mode: 0644]
contrib/binutils-2.14/binutils/arparse.y [new file with mode: 0644]
contrib/binutils-2.14/binutils/arsup.c [new file with mode: 0644]
contrib/binutils-2.14/binutils/arsup.h [new file with mode: 0644]
contrib/binutils-2.14/binutils/binemul.c [new file with mode: 0644]
contrib/binutils-2.14/binutils/binemul.h [new file with mode: 0644]
contrib/binutils-2.14/binutils/bucomm.c [new file with mode: 0644]
contrib/binutils-2.14/binutils/bucomm.h [new file with mode: 0644]
contrib/binutils-2.14/binutils/budbg.h [new file with mode: 0644]
contrib/binutils-2.14/binutils/budemang.c [new file with mode: 0644]
contrib/binutils-2.14/binutils/budemang.h [new file with mode: 0644]
contrib/binutils-2.14/binutils/debug.c [new file with mode: 0644]
contrib/binutils-2.14/binutils/debug.h [new file with mode: 0644]
contrib/binutils-2.14/binutils/doc/addr2line.1 [new file with mode: 0644]
contrib/binutils-2.14/binutils/doc/ar.1 [new file with mode: 0644]
contrib/binutils-2.14/binutils/doc/binutils.texi [new file with mode: 0644]
contrib/binutils-2.14/binutils/doc/nm.1 [new file with mode: 0644]
contrib/binutils-2.14/binutils/doc/objcopy.1 [new file with mode: 0644]
contrib/binutils-2.14/binutils/doc/objdump.1 [new file with mode: 0644]
contrib/binutils-2.14/binutils/doc/ranlib.1 [new file with mode: 0644]
contrib/binutils-2.14/binutils/doc/readelf.1 [new file with mode: 0644]
contrib/binutils-2.14/binutils/doc/size.1 [new file with mode: 0644]
contrib/binutils-2.14/binutils/doc/strings.1 [new file with mode: 0644]
contrib/binutils-2.14/binutils/doc/strip.1 [new file with mode: 0644]
contrib/binutils-2.14/binutils/emul_vanilla.c [new file with mode: 0644]
contrib/binutils-2.14/binutils/filemode.c [new file with mode: 0644]
contrib/binutils-2.14/binutils/ieee.c [new file with mode: 0644]
contrib/binutils-2.14/binutils/is-ranlib.c [new file with mode: 0644]
contrib/binutils-2.14/binutils/is-strip.c [new file with mode: 0644]
contrib/binutils-2.14/binutils/nm.c [new file with mode: 0644]
contrib/binutils-2.14/binutils/not-ranlib.c [new file with mode: 0644]
contrib/binutils-2.14/binutils/not-strip.c [new file with mode: 0644]
contrib/binutils-2.14/binutils/objcopy.c [new file with mode: 0644]
contrib/binutils-2.14/binutils/objdump.c [new file with mode: 0644]
contrib/binutils-2.14/binutils/prdbg.c [new file with mode: 0644]
contrib/binutils-2.14/binutils/rdcoff.c [new file with mode: 0644]
contrib/binutils-2.14/binutils/rddbg.c [new file with mode: 0644]
contrib/binutils-2.14/binutils/readelf.c [new file with mode: 0644]
contrib/binutils-2.14/binutils/rename.c [new file with mode: 0644]
contrib/binutils-2.14/binutils/size.c [new file with mode: 0644]
contrib/binutils-2.14/binutils/stabs.c [new file with mode: 0644]
contrib/binutils-2.14/binutils/strings.c [new file with mode: 0644]
contrib/binutils-2.14/binutils/unwind-ia64.c [new file with mode: 0644]
contrib/binutils-2.14/binutils/unwind-ia64.h [new file with mode: 0644]
contrib/binutils-2.14/binutils/version.c [new file with mode: 0644]
contrib/binutils-2.14/binutils/wrstabs.c [new file with mode: 0644]
contrib/binutils-2.14/gas/CONTRIBUTORS [new file with mode: 0644]
contrib/binutils-2.14/gas/COPYING [new file with mode: 0644]
contrib/binutils-2.14/gas/MAINTAINERS [new file with mode: 0644]
contrib/binutils-2.14/gas/NEWS [new file with mode: 0644]
contrib/binutils-2.14/gas/README [new file with mode: 0644]
contrib/binutils-2.14/gas/app.c [new file with mode: 0644]
contrib/binutils-2.14/gas/as.c [new file with mode: 0644]
contrib/binutils-2.14/gas/as.h [new file with mode: 0644]
contrib/binutils-2.14/gas/asintl.h [new file with mode: 0644]
contrib/binutils-2.14/gas/atof-generic.c [new file with mode: 0644]
contrib/binutils-2.14/gas/bignum-copy.c [new file with mode: 0644]
contrib/binutils-2.14/gas/bignum.h [new file with mode: 0644]
contrib/binutils-2.14/gas/bit_fix.h [new file with mode: 0644]
contrib/binutils-2.14/gas/cond.c [new file with mode: 0644]
contrib/binutils-2.14/gas/config/atof-ieee.c [new file with mode: 0644]
contrib/binutils-2.14/gas/config/obj-elf.c [new file with mode: 0644]
contrib/binutils-2.14/gas/config/obj-elf.h [new file with mode: 0644]
contrib/binutils-2.14/gas/config/tc-i386.c [new file with mode: 0644]
contrib/binutils-2.14/gas/config/tc-i386.h [new file with mode: 0644]
contrib/binutils-2.14/gas/depend.c [new file with mode: 0644]
contrib/binutils-2.14/gas/doc/as.info [new file with mode: 0644]
contrib/binutils-2.14/gas/doc/as.texinfo [new file with mode: 0644]
contrib/binutils-2.14/gas/doc/c-i386.texi [new file with mode: 0644]
contrib/binutils-2.14/gas/doc/fdl.texi [new file with mode: 0644]
contrib/binutils-2.14/gas/dwarf2dbg.c [new file with mode: 0644]
contrib/binutils-2.14/gas/dwarf2dbg.h [new file with mode: 0644]
contrib/binutils-2.14/gas/ecoff.c [new file with mode: 0644]
contrib/binutils-2.14/gas/ecoff.h [new file with mode: 0644]
contrib/binutils-2.14/gas/ehopt.c [new file with mode: 0644]
contrib/binutils-2.14/gas/expr.c [new file with mode: 0644]
contrib/binutils-2.14/gas/expr.h [new file with mode: 0644]
contrib/binutils-2.14/gas/flonum-copy.c [new file with mode: 0644]
contrib/binutils-2.14/gas/flonum-konst.c [new file with mode: 0644]
contrib/binutils-2.14/gas/flonum-mult.c [new file with mode: 0644]
contrib/binutils-2.14/gas/flonum.h [new file with mode: 0644]
contrib/binutils-2.14/gas/frags.c [new file with mode: 0644]
contrib/binutils-2.14/gas/frags.h [new file with mode: 0644]
contrib/binutils-2.14/gas/hash.c [new file with mode: 0644]
contrib/binutils-2.14/gas/hash.h [new file with mode: 0644]
contrib/binutils-2.14/gas/input-file.c [new file with mode: 0644]
contrib/binutils-2.14/gas/input-file.h [new file with mode: 0644]
contrib/binutils-2.14/gas/input-scrub.c [new file with mode: 0644]
contrib/binutils-2.14/gas/listing.c [new file with mode: 0644]
contrib/binutils-2.14/gas/listing.h [new file with mode: 0644]
contrib/binutils-2.14/gas/literal.c [new file with mode: 0644]
contrib/binutils-2.14/gas/macro.c [new file with mode: 0644]
contrib/binutils-2.14/gas/macro.h [new file with mode: 0644]
contrib/binutils-2.14/gas/messages.c [new file with mode: 0644]
contrib/binutils-2.14/gas/obj.h [new file with mode: 0644]
contrib/binutils-2.14/gas/output-file.c [new file with mode: 0644]
contrib/binutils-2.14/gas/output-file.h [new file with mode: 0644]
contrib/binutils-2.14/gas/read.c [new file with mode: 0644]
contrib/binutils-2.14/gas/read.h [new file with mode: 0644]
contrib/binutils-2.14/gas/sb.c [new file with mode: 0644]
contrib/binutils-2.14/gas/sb.h [new file with mode: 0644]
contrib/binutils-2.14/gas/stabs.c [new file with mode: 0644]
contrib/binutils-2.14/gas/struc-symbol.h [new file with mode: 0644]
contrib/binutils-2.14/gas/subsegs.c [new file with mode: 0644]
contrib/binutils-2.14/gas/subsegs.h [new file with mode: 0644]
contrib/binutils-2.14/gas/symbols.c [new file with mode: 0644]
contrib/binutils-2.14/gas/symbols.h [new file with mode: 0644]
contrib/binutils-2.14/gas/tc.h [new file with mode: 0644]
contrib/binutils-2.14/gas/write.c [new file with mode: 0644]
contrib/binutils-2.14/gas/write.h [new file with mode: 0644]
contrib/binutils-2.14/gprof/MAINTAINERS [new file with mode: 0644]
contrib/binutils-2.14/gprof/README [new file with mode: 0644]
contrib/binutils-2.14/gprof/TEST [new file with mode: 0644]
contrib/binutils-2.14/gprof/TODO [new file with mode: 0644]
contrib/binutils-2.14/include/COPYING [new file with mode: 0644]
contrib/binutils-2.14/include/MAINTAINERS [new file with mode: 0644]
contrib/binutils-2.14/include/ansidecl.h [new file with mode: 0644]
contrib/binutils-2.14/include/aout/aout64.h [new file with mode: 0644]
contrib/binutils-2.14/include/aout/ar.h [new file with mode: 0644]
contrib/binutils-2.14/include/aout/ranlib.h [new file with mode: 0644]
contrib/binutils-2.14/include/aout/stab.def [new file with mode: 0644]
contrib/binutils-2.14/include/aout/stab_gnu.h [new file with mode: 0644]
contrib/binutils-2.14/include/bfdlink.h [new file with mode: 0644]
contrib/binutils-2.14/include/bin-bugs.h [new file with mode: 0644]
contrib/binutils-2.14/include/coff/ecoff.h [new file with mode: 0644]
contrib/binutils-2.14/include/coff/internal.h [new file with mode: 0644]
contrib/binutils-2.14/include/coff/sym.h [new file with mode: 0644]
contrib/binutils-2.14/include/demangle.h [new file with mode: 0644]
contrib/binutils-2.14/include/dis-asm.h [new file with mode: 0644]
contrib/binutils-2.14/include/dyn-string.h [new file with mode: 0644]
contrib/binutils-2.14/include/elf/alpha.h [new file with mode: 0644]
contrib/binutils-2.14/include/elf/arc.h [new file with mode: 0644]
contrib/binutils-2.14/include/elf/arm.h [new file with mode: 0644]
contrib/binutils-2.14/include/elf/avr.h [new file with mode: 0644]
contrib/binutils-2.14/include/elf/common.h [new file with mode: 0644]
contrib/binutils-2.14/include/elf/cris.h [new file with mode: 0644]
contrib/binutils-2.14/include/elf/d10v.h [new file with mode: 0644]
contrib/binutils-2.14/include/elf/d30v.h [new file with mode: 0644]
contrib/binutils-2.14/include/elf/dlx.h [new file with mode: 0644]
contrib/binutils-2.14/include/elf/dwarf.h [new file with mode: 0644]
contrib/binutils-2.14/include/elf/dwarf2.h [new file with mode: 0644]
contrib/binutils-2.14/include/elf/external.h [new file with mode: 0644]
contrib/binutils-2.14/include/elf/fr30.h [new file with mode: 0644]
contrib/binutils-2.14/include/elf/frv.h [new file with mode: 0644]
contrib/binutils-2.14/include/elf/h8.h [new file with mode: 0644]
contrib/binutils-2.14/include/elf/hppa.h [new file with mode: 0644]
contrib/binutils-2.14/include/elf/i370.h [new file with mode: 0644]
contrib/binutils-2.14/include/elf/i386.h [new file with mode: 0644]
contrib/binutils-2.14/include/elf/i860.h [new file with mode: 0644]
contrib/binutils-2.14/include/elf/i960.h [new file with mode: 0644]
contrib/binutils-2.14/include/elf/ia64.h [new file with mode: 0644]
contrib/binutils-2.14/include/elf/internal.h [new file with mode: 0644]
contrib/binutils-2.14/include/elf/ip2k.h [new file with mode: 0644]
contrib/binutils-2.14/include/elf/iq2000.h [new file with mode: 0644]
contrib/binutils-2.14/include/elf/m32r.h [new file with mode: 0644]
contrib/binutils-2.14/include/elf/m68hc11.h [new file with mode: 0644]
contrib/binutils-2.14/include/elf/m68k.h [new file with mode: 0644]
contrib/binutils-2.14/include/elf/mcore.h [new file with mode: 0644]
contrib/binutils-2.14/include/elf/mips.h [new file with mode: 0644]
contrib/binutils-2.14/include/elf/mmix.h [new file with mode: 0644]
contrib/binutils-2.14/include/elf/mn10200.h [new file with mode: 0644]
contrib/binutils-2.14/include/elf/mn10300.h [new file with mode: 0644]
contrib/binutils-2.14/include/elf/msp430.h [new file with mode: 0644]
contrib/binutils-2.14/include/elf/or32.h [new file with mode: 0644]
contrib/binutils-2.14/include/elf/pj.h [new file with mode: 0644]
contrib/binutils-2.14/include/elf/ppc.h [new file with mode: 0644]
contrib/binutils-2.14/include/elf/ppc64.h [new file with mode: 0644]
contrib/binutils-2.14/include/elf/reloc-macros.h [new file with mode: 0644]
contrib/binutils-2.14/include/elf/s390.h [new file with mode: 0644]
contrib/binutils-2.14/include/elf/sh.h [new file with mode: 0644]
contrib/binutils-2.14/include/elf/sparc.h [new file with mode: 0644]
contrib/binutils-2.14/include/elf/v850.h [new file with mode: 0644]
contrib/binutils-2.14/include/elf/vax.h [new file with mode: 0644]
contrib/binutils-2.14/include/elf/x86-64.h [new file with mode: 0644]
contrib/binutils-2.14/include/elf/xstormy16.h [new file with mode: 0644]
contrib/binutils-2.14/include/elf/xtensa.h [new file with mode: 0644]
contrib/binutils-2.14/include/filenames.h [new file with mode: 0644]
contrib/binutils-2.14/include/floatformat.h [new file with mode: 0644]
contrib/binutils-2.14/include/fnmatch.h [new file with mode: 0644]
contrib/binutils-2.14/include/fopen-same.h [new file with mode: 0644]
contrib/binutils-2.14/include/getopt.h [new file with mode: 0644]
contrib/binutils-2.14/include/hashtab.h [new file with mode: 0644]
contrib/binutils-2.14/include/ieee.h [new file with mode: 0644]
contrib/binutils-2.14/include/libiberty.h [new file with mode: 0644]
contrib/binutils-2.14/include/mpw/README [new file with mode: 0644]
contrib/binutils-2.14/include/objalloc.h [new file with mode: 0644]
contrib/binutils-2.14/include/obstack.h [new file with mode: 0644]
contrib/binutils-2.14/include/opcode/i386.h [new file with mode: 0644]
contrib/binutils-2.14/include/progress.h [new file with mode: 0644]
contrib/binutils-2.14/include/safe-ctype.h [new file with mode: 0644]
contrib/binutils-2.14/include/symcat.h [new file with mode: 0644]
contrib/binutils-2.14/ld/MAINTAINERS [new file with mode: 0644]
contrib/binutils-2.14/ld/NEWS [new file with mode: 0644]
contrib/binutils-2.14/ld/README [new file with mode: 0644]
contrib/binutils-2.14/ld/TODO [new file with mode: 0644]
contrib/binutils-2.14/ld/emulparams/elf_i386.sh [new file with mode: 0644]
contrib/binutils-2.14/ld/emulparams/elf_x86_64.sh [new file with mode: 0644]
contrib/binutils-2.14/ld/emultempl/astring.sed [new file with mode: 0644]
contrib/binutils-2.14/ld/emultempl/elf32.em [new file with mode: 0644]
contrib/binutils-2.14/ld/gen-doc.texi [new file with mode: 0644]
contrib/binutils-2.14/ld/genscripts.sh [new file with mode: 0644]
contrib/binutils-2.14/ld/ld.1 [new file with mode: 0644]
contrib/binutils-2.14/ld/ld.h [new file with mode: 0644]
contrib/binutils-2.14/ld/ld.texinfo [new file with mode: 0644]
contrib/binutils-2.14/ld/ldcref.c [new file with mode: 0644]
contrib/binutils-2.14/ld/ldctor.c [new file with mode: 0644]
contrib/binutils-2.14/ld/ldctor.h [new file with mode: 0644]
contrib/binutils-2.14/ld/ldemul.c [new file with mode: 0644]
contrib/binutils-2.14/ld/ldemul.h [new file with mode: 0644]
contrib/binutils-2.14/ld/ldexp.c [new file with mode: 0644]
contrib/binutils-2.14/ld/ldexp.h [new file with mode: 0644]
contrib/binutils-2.14/ld/ldfile.c [new file with mode: 0644]
contrib/binutils-2.14/ld/ldfile.h [new file with mode: 0644]
contrib/binutils-2.14/ld/ldgram.y [new file with mode: 0644]
contrib/binutils-2.14/ld/ldlang.c [new file with mode: 0644]
contrib/binutils-2.14/ld/ldlang.h [new file with mode: 0644]
contrib/binutils-2.14/ld/ldlex.h [new file with mode: 0644]
contrib/binutils-2.14/ld/ldlex.l [new file with mode: 0644]
contrib/binutils-2.14/ld/ldmain.c [new file with mode: 0644]
contrib/binutils-2.14/ld/ldmain.h [new file with mode: 0644]
contrib/binutils-2.14/ld/ldmisc.c [new file with mode: 0644]
contrib/binutils-2.14/ld/ldmisc.h [new file with mode: 0644]
contrib/binutils-2.14/ld/ldver.c [new file with mode: 0644]
contrib/binutils-2.14/ld/ldver.h [new file with mode: 0644]
contrib/binutils-2.14/ld/ldwrite.c [new file with mode: 0644]
contrib/binutils-2.14/ld/ldwrite.h [new file with mode: 0644]
contrib/binutils-2.14/ld/lexsup.c [new file with mode: 0644]
contrib/binutils-2.14/ld/mri.c [new file with mode: 0644]
contrib/binutils-2.14/ld/mri.h [new file with mode: 0644]
contrib/binutils-2.14/ld/scripttempl/elf.sc [new file with mode: 0644]
contrib/binutils-2.14/ld/sysdep.h [new file with mode: 0644]
contrib/binutils-2.14/libiberty/COPYING.LIB [new file with mode: 0644]
contrib/binutils-2.14/libiberty/README [new file with mode: 0644]
contrib/binutils-2.14/libiberty/argv.c [new file with mode: 0644]
contrib/binutils-2.14/libiberty/basename.c [new file with mode: 0644]
contrib/binutils-2.14/libiberty/choose-temp.c [new file with mode: 0644]
contrib/binutils-2.14/libiberty/concat.c [new file with mode: 0644]
contrib/binutils-2.14/libiberty/cp-demangle.c [new file with mode: 0644]
contrib/binutils-2.14/libiberty/cplus-dem.c [new file with mode: 0644]
contrib/binutils-2.14/libiberty/dyn-string.c [new file with mode: 0644]
contrib/binutils-2.14/libiberty/floatformat.c [new file with mode: 0644]
contrib/binutils-2.14/libiberty/getopt.c [new file with mode: 0644]
contrib/binutils-2.14/libiberty/getopt1.c [new file with mode: 0644]
contrib/binutils-2.14/libiberty/getpwd.c [new file with mode: 0644]
contrib/binutils-2.14/libiberty/getruntime.c [new file with mode: 0644]
contrib/binutils-2.14/libiberty/hashtab.c [new file with mode: 0644]
contrib/binutils-2.14/libiberty/hex.c [new file with mode: 0644]
contrib/binutils-2.14/libiberty/lbasename.c [new file with mode: 0644]
contrib/binutils-2.14/libiberty/lrealpath.c [new file with mode: 0644]
contrib/binutils-2.14/libiberty/make-relative-prefix.c [new file with mode: 0644]
contrib/binutils-2.14/libiberty/make-temp-file.c [new file with mode: 0644]
contrib/binutils-2.14/libiberty/objalloc.c [new file with mode: 0644]
contrib/binutils-2.14/libiberty/obstack.c [new file with mode: 0644]
contrib/binutils-2.14/libiberty/safe-ctype.c [new file with mode: 0644]
contrib/binutils-2.14/libiberty/xatexit.c [new file with mode: 0644]
contrib/binutils-2.14/libiberty/xexit.c [new file with mode: 0644]
contrib/binutils-2.14/libiberty/xmalloc.c [new file with mode: 0644]
contrib/binutils-2.14/libiberty/xstrdup.c [new file with mode: 0644]
contrib/binutils-2.14/libiberty/xstrerror.c [new file with mode: 0644]
contrib/binutils-2.14/opcodes/MAINTAINERS [new file with mode: 0644]
contrib/binutils-2.14/opcodes/dis-buf.c [new file with mode: 0644]
contrib/binutils-2.14/opcodes/disassemble.c [new file with mode: 0644]
contrib/binutils-2.14/opcodes/i386-dis.c [new file with mode: 0644]
contrib/binutils-2.14/opcodes/opintl.h [new file with mode: 0644]
contrib/binutils-2.14/opcodes/sysdep.h [new file with mode: 0644]

diff --git a/contrib/binutils-2.14/COPYING b/contrib/binutils-2.14/COPYING
new file mode 100644 (file)
index 0000000..60549be
--- /dev/null
@@ -0,0 +1,340 @@
+                   GNU GENERAL PUBLIC LICENSE
+                      Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+                       59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+                           Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users.  This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it.  (Some other Free Software Foundation software is covered by
+the GNU Library General Public License instead.)  You can apply it to
+your programs, too.
+
+  When we speak of free software, we are referring to freedom, not
+price.  Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+  To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+  For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have.  You must make sure that they, too, receive or can get the
+source code.  And you must show them these terms so they know their
+rights.
+
+  We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+  Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software.  If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+  Finally, any free program is threatened constantly by software
+patents.  We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary.  To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.
+\f
+                   GNU GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License.  The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language.  (Hereinafter, translation is included without limitation in
+the term "modification".)  Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+  1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+  2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) You must cause the modified files to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    b) You must cause any work that you distribute or publish, that in
+    whole or in part contains or is derived from the Program or any
+    part thereof, to be licensed as a whole at no charge to all third
+    parties under the terms of this License.
+
+    c) If the modified program normally reads commands interactively
+    when run, you must cause it, when started running for such
+    interactive use in the most ordinary way, to print or display an
+    announcement including an appropriate copyright notice and a
+    notice that there is no warranty (or else, saying that you provide
+    a warranty) and that users may redistribute the program under
+    these conditions, and telling the user how to view a copy of this
+    License.  (Exception: if the Program itself is interactive but
+    does not normally print such an announcement, your work based on
+    the Program is not required to print an announcement.)
+\f
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+    a) Accompany it with the complete corresponding machine-readable
+    source code, which must be distributed under the terms of Sections
+    1 and 2 above on a medium customarily used for software interchange; or,
+
+    b) Accompany it with a written offer, valid for at least three
+    years, to give any third party, for a charge no more than your
+    cost of physically performing source distribution, a complete
+    machine-readable copy of the corresponding source code, to be
+    distributed under the terms of Sections 1 and 2 above on a medium
+    customarily used for software interchange; or,
+
+    c) Accompany it with the information you received as to the offer
+    to distribute corresponding source code.  (This alternative is
+    allowed only for noncommercial distribution and only if you
+    received the program in object code or executable form with such
+    an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it.  For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable.  However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+\f
+  4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License.  Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+  5. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Program or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+  6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+  7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+\f
+  8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded.  In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+  9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time.  Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation.  If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+  10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission.  For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this.  Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+                           NO WARRANTY
+
+  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+                    END OF TERMS AND CONDITIONS
+\f
+           How to Apply These Terms to Your New Programs
+
+  If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+  To do so, attach the following notices to the program.  It is safest
+to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+    <one line to give the program's name and a brief idea of what it does.>
+    Copyright (C) 19yy  <name of author>
+
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with this program; if not, write to the Free Software
+    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+    Gnomovision version 69, Copyright (C) 19yy name of author
+    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+    This is free software, and you are welcome to redistribute it
+    under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License.  Of course, the commands you use may
+be called something other than `show w' and `show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary.  Here is a sample; alter the names:
+
+  Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+  `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+  <signature of Ty Coon>, 1 April 1989
+  Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs.  If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library.  If this is what you want to do, use the GNU Library General
+Public License instead of this License.
diff --git a/contrib/binutils-2.14/COPYING.LIB b/contrib/binutils-2.14/COPYING.LIB
new file mode 100644 (file)
index 0000000..161a3d1
--- /dev/null
@@ -0,0 +1,482 @@
+                 GNU LIBRARY GENERAL PUBLIC LICENSE
+                      Version 2, June 1991
+
+ Copyright (C) 1991 Free Software Foundation, Inc.
+ 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+[This is the first released version of the library GPL.  It is
+ numbered 2 because it goes with version 2 of the ordinary GPL.]
+
+                           Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+Licenses are intended to guarantee your freedom to share and change
+free software--to make sure the software is free for all its users.
+
+  This license, the Library General Public License, applies to some
+specially designated Free Software Foundation software, and to any
+other libraries whose authors decide to use it.  You can use it for
+your libraries, too.
+
+  When we speak of free software, we are referring to freedom, not
+price.  Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+  To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if
+you distribute copies of the library, or if you modify it.
+
+  For example, if you distribute copies of the library, whether gratis
+or for a fee, you must give the recipients all the rights that we gave
+you.  You must make sure that they, too, receive or can get the source
+code.  If you link a program with the library, you must provide
+complete object files to the recipients so that they can relink them
+with the library, after making changes to the library and recompiling
+it.  And you must show them these terms so they know their rights.
+
+  Our method of protecting your rights has two steps: (1) copyright
+the library, and (2) offer you this license which gives you legal
+permission to copy, distribute and/or modify the library.
+
+  Also, for each distributor's protection, we want to make certain
+that everyone understands that there is no warranty for this free
+library.  If the library is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original
+version, so that any problems introduced by others will not reflect on
+the original authors' reputations.
+\f
+  Finally, any free program is threatened constantly by software
+patents.  We wish to avoid the danger that companies distributing free
+software will individually obtain patent licenses, thus in effect
+transforming the program into proprietary software.  To prevent this,
+we have made it clear that any patent must be licensed for everyone's
+free use or not licensed at all.
+
+  Most GNU software, including some libraries, is covered by the ordinary
+GNU General Public License, which was designed for utility programs.  This
+license, the GNU Library General Public License, applies to certain
+designated libraries.  This license is quite different from the ordinary
+one; be sure to read it in full, and don't assume that anything in it is
+the same as in the ordinary license.
+
+  The reason we have a separate public license for some libraries is that
+they blur the distinction we usually make between modifying or adding to a
+program and simply using it.  Linking a program with a library, without
+changing the library, is in some sense simply using the library, and is
+analogous to running a utility program or application program.  However, in
+a textual and legal sense, the linked executable is a combined work, a
+derivative of the original library, and the ordinary General Public License
+treats it as such.
+
+  Because of this blurred distinction, using the ordinary General
+Public License for libraries did not effectively promote software
+sharing, because most developers did not use the libraries.  We
+concluded that weaker conditions might promote sharing better.
+
+  However, unrestricted linking of non-free programs would deprive the
+users of those programs of all benefit from the free status of the
+libraries themselves.  This Library General Public License is intended to
+permit developers of non-free programs to use free libraries, while
+preserving your freedom as a user of such programs to change the free
+libraries that are incorporated in them.  (We have not seen how to achieve
+this as regards changes in header files, but we have achieved it as regards
+changes in the actual functions of the Library.)  The hope is that this
+will lead to faster development of free libraries.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.  Pay close attention to the difference between a
+"work based on the library" and a "work that uses the library".  The
+former contains code derived from the library, while the latter only
+works together with the library.
+
+  Note that it is possible for a library to be covered by the ordinary
+General Public License rather than by this special one.
+\f
+                 GNU LIBRARY GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License Agreement applies to any software library which
+contains a notice placed by the copyright holder or other authorized
+party saying it may be distributed under the terms of this Library
+General Public License (also called "this License").  Each licensee is
+addressed as "you".
+
+  A "library" means a collection of software functions and/or data
+prepared so as to be conveniently linked with application programs
+(which use some of those functions and data) to form executables.
+
+  The "Library", below, refers to any such software library or work
+which has been distributed under these terms.  A "work based on the
+Library" means either the Library or any derivative work under
+copyright law: that is to say, a work containing the Library or a
+portion of it, either verbatim or with modifications and/or translated
+straightforwardly into another language.  (Hereinafter, translation is
+included without limitation in the term "modification".)
+
+  "Source code" for a work means the preferred form of the work for
+making modifications to it.  For a library, complete source code means
+all the source code for all modules it contains, plus any associated
+interface definition files, plus the scripts used to control compilation
+and installation of the library.
+
+  Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running a program using the Library is not restricted, and output from
+such a program is covered only if its contents constitute a work based
+on the Library (independent of the use of the Library in a tool for
+writing it).  Whether that is true depends on what the Library does
+and what the program that uses the Library does.
+  
+  1. You may copy and distribute verbatim copies of the Library's
+complete source code as you receive it, in any medium, provided that
+you conspicuously and appropriately publish on each copy an
+appropriate copyright notice and disclaimer of warranty; keep intact
+all the notices that refer to this License and to the absence of any
+warranty; and distribute a copy of this License along with the
+Library.
+
+  You may charge a fee for the physical act of transferring a copy,
+and you may at your option offer warranty protection in exchange for a
+fee.
+\f
+  2. You may modify your copy or copies of the Library or any portion
+of it, thus forming a work based on the Library, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) The modified work must itself be a software library.
+
+    b) You must cause the files modified to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    c) You must cause the whole of the work to be licensed at no
+    charge to all third parties under the terms of this License.
+
+    d) If a facility in the modified Library refers to a function or a
+    table of data to be supplied by an application program that uses
+    the facility, other than as an argument passed when the facility
+    is invoked, then you must make a good faith effort to ensure that,
+    in the event an application does not supply such function or
+    table, the facility still operates, and performs whatever part of
+    its purpose remains meaningful.
+
+    (For example, a function in a library to compute square roots has
+    a purpose that is entirely well-defined independent of the
+    application.  Therefore, Subsection 2d requires that any
+    application-supplied function or table used by this function must
+    be optional: if the application does not supply it, the square
+    root function must still compute square roots.)
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Library,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Library, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote
+it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Library.
+
+In addition, mere aggregation of another work not based on the Library
+with the Library (or with a work based on the Library) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may opt to apply the terms of the ordinary GNU General Public
+License instead of this License to a given copy of the Library.  To do
+this, you must alter all the notices that refer to this License, so
+that they refer to the ordinary GNU General Public License, version 2,
+instead of to this License.  (If a newer version than version 2 of the
+ordinary GNU General Public License has appeared, then you can specify
+that version instead if you wish.)  Do not make any other change in
+these notices.
+\f
+  Once this change is made in a given copy, it is irreversible for
+that copy, so the ordinary GNU General Public License applies to all
+subsequent copies and derivative works made from that copy.
+
+  This option is useful when you wish to copy part of the code of
+the Library into a program that is not a library.
+
+  4. You may copy and distribute the Library (or a portion or
+derivative of it, under Section 2) in object code or executable form
+under the terms of Sections 1 and 2 above provided that you accompany
+it with the complete corresponding machine-readable source code, which
+must be distributed under the terms of Sections 1 and 2 above on a
+medium customarily used for software interchange.
+
+  If distribution of object code is made by offering access to copy
+from a designated place, then offering equivalent access to copy the
+source code from the same place satisfies the requirement to
+distribute the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  5. A program that contains no derivative of any portion of the
+Library, but is designed to work with the Library by being compiled or
+linked with it, is called a "work that uses the Library".  Such a
+work, in isolation, is not a derivative work of the Library, and
+therefore falls outside the scope of this License.
+
+  However, linking a "work that uses the Library" with the Library
+creates an executable that is a derivative of the Library (because it
+contains portions of the Library), rather than a "work that uses the
+library".  The executable is therefore covered by this License.
+Section 6 states terms for distribution of such executables.
+
+  When a "work that uses the Library" uses material from a header file
+that is part of the Library, the object code for the work may be a
+derivative work of the Library even though the source code is not.
+Whether this is true is especially significant if the work can be
+linked without the Library, or if the work is itself a library.  The
+threshold for this to be true is not precisely defined by law.
+
+  If such an object file uses only numerical parameters, data
+structure layouts and accessors, and small macros and small inline
+functions (ten lines or less in length), then the use of the object
+file is unrestricted, regardless of whether it is legally a derivative
+work.  (Executables containing this object code plus portions of the
+Library will still fall under Section 6.)
+
+  Otherwise, if the work is a derivative of the Library, you may
+distribute the object code for the work under the terms of Section 6.
+Any executables containing that work also fall under Section 6,
+whether or not they are linked directly with the Library itself.
+\f
+  6. As an exception to the Sections above, you may also compile or
+link a "work that uses the Library" with the Library to produce a
+work containing portions of the Library, and distribute that work
+under terms of your choice, provided that the terms permit
+modification of the work for the customer's own use and reverse
+engineering for debugging such modifications.
+
+  You must give prominent notice with each copy of the work that the
+Library is used in it and that the Library and its use are covered by
+this License.  You must supply a copy of this License.  If the work
+during execution displays copyright notices, you must include the
+copyright notice for the Library among them, as well as a reference
+directing the user to the copy of this License.  Also, you must do one
+of these things:
+
+    a) Accompany the work with the complete corresponding
+    machine-readable source code for the Library including whatever
+    changes were used in the work (which must be distributed under
+    Sections 1 and 2 above); and, if the work is an executable linked
+    with the Library, with the complete machine-readable "work that
+    uses the Library", as object code and/or source code, so that the
+    user can modify the Library and then relink to produce a modified
+    executable containing the modified Library.  (It is understood
+    that the user who changes the contents of definitions files in the
+    Library will not necessarily be able to recompile the application
+    to use the modified definitions.)
+
+    b) Accompany the work with a written offer, valid for at
+    least three years, to give the same user the materials
+    specified in Subsection 6a, above, for a charge no more
+    than the cost of performing this distribution.
+
+    c) If distribution of the work is made by offering access to copy
+    from a designated place, offer equivalent access to copy the above
+    specified materials from the same place.
+
+    d) Verify that the user has already received a copy of these
+    materials or that you have already sent this user a copy.
+
+  For an executable, the required form of the "work that uses the
+Library" must include any data and utility programs needed for
+reproducing the executable from it.  However, as a special exception,
+the source code distributed need not include anything that is normally
+distributed (in either source or binary form) with the major
+components (compiler, kernel, and so on) of the operating system on
+which the executable runs, unless that component itself accompanies
+the executable.
+
+  It may happen that this requirement contradicts the license
+restrictions of other proprietary libraries that do not normally
+accompany the operating system.  Such a contradiction means you cannot
+use both them and the Library together in an executable that you
+distribute.
+\f
+  7. You may place library facilities that are a work based on the
+Library side-by-side in a single library together with other library
+facilities not covered by this License, and distribute such a combined
+library, provided that the separate distribution of the work based on
+the Library and of the other library facilities is otherwise
+permitted, and provided that you do these two things:
+
+    a) Accompany the combined library with a copy of the same work
+    based on the Library, uncombined with any other library
+    facilities.  This must be distributed under the terms of the
+    Sections above.
+
+    b) Give prominent notice with the combined library of the fact
+    that part of it is a work based on the Library, and explaining
+    where to find the accompanying uncombined form of the same work.
+
+  8. You may not copy, modify, sublicense, link with, or distribute
+the Library except as expressly provided under this License.  Any
+attempt otherwise to copy, modify, sublicense, link with, or
+distribute the Library is void, and will automatically terminate your
+rights under this License.  However, parties who have received copies,
+or rights, from you under this License will not have their licenses
+terminated so long as such parties remain in full compliance.
+
+  9. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Library or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Library (or any work based on the
+Library), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Library or works based on it.
+
+  10. Each time you redistribute the Library (or any work based on the
+Library), the recipient automatically receives a license from the
+original licensor to copy, distribute, link with or modify the Library
+subject to these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+\f
+  11. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Library at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Library by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Library.
+
+If any portion of this section is held invalid or unenforceable under any
+particular circumstance, the balance of the section is intended to apply,
+and the section as a whole is intended to apply in other circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+  12. If the distribution and/or use of the Library is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Library under this License may add
+an explicit geographical distribution limitation excluding those countries,
+so that distribution is permitted only in or among countries not thus
+excluded.  In such case, this License incorporates the limitation as if
+written in the body of this License.
+
+  13. The Free Software Foundation may publish revised and/or new
+versions of the Library General Public License from time to time.
+Such new versions will be similar in spirit to the present version,
+but may differ in detail to address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Library
+specifies a version number of this License which applies to it and
+"any later version", you have the option of following the terms and
+conditions either of that version or of any later version published by
+the Free Software Foundation.  If the Library does not specify a
+license version number, you may choose any version ever published by
+the Free Software Foundation.
+\f
+  14. If you wish to incorporate parts of the Library into other free
+programs whose distribution conditions are incompatible with these,
+write to the author to ask for permission.  For software which is
+copyrighted by the Free Software Foundation, write to the Free
+Software Foundation; we sometimes make exceptions for this.  Our
+decision will be guided by the two goals of preserving the free status
+of all derivatives of our free software and of promoting the sharing
+and reuse of software generally.
+
+                           NO WARRANTY
+
+  15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
+WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
+EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
+OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
+KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
+LIBRARY IS WITH YOU.  SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
+THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+  16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
+WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
+AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
+FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
+CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
+LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
+RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
+FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
+SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
+DAMAGES.
+
+                    END OF TERMS AND CONDITIONS
+\f
+     Appendix: How to Apply These Terms to Your New Libraries
+
+  If you develop a new library, and you want it to be of the greatest
+possible use to the public, we recommend making it free software that
+everyone can redistribute and change.  You can do so by permitting
+redistribution under these terms (or, alternatively, under the terms of the
+ordinary General Public License).
+
+  To apply these terms, attach the following notices to the library.  It is
+safest to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least the
+"copyright" line and a pointer to where the full notice is found.
+
+    <one line to give the library's name and a brief idea of what it does.>
+    Copyright (C) <year>  <name of author>
+
+    This library is free software; you can redistribute it and/or
+    modify it under the terms of the GNU Library General Public
+    License as published by the Free Software Foundation; either
+    version 2 of the License, or (at your option) any later version.
+
+    This library is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+    Library General Public License for more details.
+
+    You should have received a copy of the GNU Library General Public
+    License along with this library; if not, write to the Free
+    Software Foundation, Inc., 59 Temple Place - Suite 330, Boston,
+    MA 02111-1307, USA
+
+Also add information on how to contact you by electronic and paper mail.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the library, if
+necessary.  Here is a sample; alter the names:
+
+  Yoyodyne, Inc., hereby disclaims all copyright interest in the
+  library `Frob' (a library for tweaking knobs) written by James Random Hacker.
+
+  <signature of Ty Coon>, 1 April 1990
+  Ty Coon, President of Vice
+
+That's all there is to it!
diff --git a/contrib/binutils-2.14/README b/contrib/binutils-2.14/README
new file mode 100644 (file)
index 0000000..eb0e436
--- /dev/null
@@ -0,0 +1,47 @@
+                  README for GNU development tools
+
+This directory contains various GNU compilers, assemblers, linkers, 
+debuggers, etc., plus their support routines, definitions, and documentation.
+
+If you are receiving this as part of a GDB release, see the file gdb/README.
+If with a binutils release, see binutils/README;  if with a libg++ release,
+see libg++/README, etc.  That'll give you info about this
+package -- supported targets, how to use it, how to report bugs, etc.
+
+It is now possible to automatically configure and build a variety of
+tools with one command.  To build all of the tools contained herein,
+run the ``configure'' script here, e.g.:
+
+       ./configure 
+       make
+
+To install them (by default in /usr/local/bin, /usr/local/lib, etc),
+then do:
+       make install
+
+(If the configure script can't determine your type of computer, give it
+the name as an argument, for instance ``./configure sun4''.  You can
+use the script ``config.sub'' to test whether a name is recognized; if
+it is, config.sub translates it to a triplet specifying CPU, vendor,
+and OS.)
+
+If you have more than one compiler on your system, it is often best to
+explicitly set CC in the environment before running configure, and to
+also set CC when running make.  For example (assuming sh/bash/ksh):
+
+       CC=gcc ./configure
+       make
+
+A similar example using csh:
+
+       setenv CC gcc
+       ./configure
+       make
+
+Much of the code and documentation enclosed is copyright by
+the Free Software Foundation, Inc.  See the file COPYING or
+COPYING.LIB in the various directories, for a description of the
+GNU General Public License terms under which you can copy the files.
+
+REPORTING BUGS: Again, see gdb/README, binutils/README, etc., for info
+on where and how to report problems.
diff --git a/contrib/binutils-2.14/README.DELETED b/contrib/binutils-2.14/README.DELETED
new file mode 100644 (file)
index 0000000..d33bf03
--- /dev/null
@@ -0,0 +1,5093 @@
+./binutils/doc/Makefile.am
+./binutils/doc/Makefile.in
+./binutils/doc/fdl.texi
+./binutils/doc/binutils.info
+./binutils/doc/binutils.info-1
+./binutils/doc/binutils.info-2
+./binutils/doc/binutils.info-3
+./binutils/doc/dlltool.1
+./binutils/doc/nlmconv.1
+./binutils/doc/windres.1
+./binutils/doc/cxxfilt.man
+./binutils/po/.cvsignore
+./binutils/po/Make-in
+./binutils/po/POTFILES.in
+./binutils/po/binutils.pot
+./binutils/po/da.po
+./binutils/po/es.po
+./binutils/po/fr.po
+./binutils/po/ja.po
+./binutils/po/sv.po
+./binutils/po/tr.po
+./binutils/po/da.gmo
+./binutils/po/es.gmo
+./binutils/po/fr.gmo
+./binutils/po/ja.gmo
+./binutils/po/sv.gmo
+./binutils/po/tr.gmo
+./binutils/po/zh_CN.gmo
+./binutils/po/zh_CN.po
+./binutils/ChangeLog
+./binutils/ChangeLog-9197
+./binutils/ChangeLog-9899
+./binutils/Makefile.am
+./binutils/Makefile.in
+./binutils/acinclude.m4
+./binutils/aclocal.m4
+./binutils/coffdump.c
+./binutils/coffgrok.c
+./binutils/coffgrok.h
+./binutils/config.in
+./binutils/configure
+./binutils/configure.com
+./binutils/configure.in
+./binutils/configure.tgt
+./binutils/cxxfilt.c
+./binutils/deflex.l
+./binutils/defparse.y
+./binutils/dep-in.sed
+./binutils/dlltool.c
+./binutils/dlltool.h
+./binutils/dllwrap.c
+./binutils/emul_aix.c
+./binutils/mac-binutils.r
+./binutils/makefile.vms-in
+./binutils/nlmconv.c
+./binutils/maybe-ranlib.c
+./binutils/maybe-strip.c
+./binutils/mpw-config.in
+./binutils/mpw-make.sed
+./binutils/nlmconv.h
+./binutils/nlmheader.y
+./binutils/ranlib.sh
+./binutils/rclex.l
+./binutils/rcparse.y
+./binutils/resbin.c
+./binutils/rescoff.c
+./binutils/resrc.c
+./binutils/resres.c
+./binutils/sanity.sh
+./binutils/srconv.c
+./binutils/stamp-h.in
+./binutils/sysdump.c
+./binutils/sysinfo.y
+./binutils/syslex.l
+./binutils/sysroff.info
+./binutils/windres.c
+./binutils/windres.h
+./binutils/winduni.c
+./binutils/winduni.h
+./binutils/testsuite/binutils-all/bintest.s
+./binutils/testsuite/binutils-all/ar.exp
+./binutils/testsuite/binutils-all/hppa/addendbug.s
+./binutils/testsuite/binutils-all/hppa/freg.s
+./binutils/testsuite/binutils-all/hppa/objdump.exp
+./binutils/testsuite/binutils-all/dlltool.exp
+./binutils/testsuite/binutils-all/fastcall.def
+./binutils/testsuite/binutils-all/nm.exp
+./binutils/testsuite/binutils-all/objcopy.exp
+./binutils/testsuite/binutils-all/objdump.exp
+./binutils/testsuite/binutils-all/readelf.exp
+./binutils/testsuite/binutils-all/readelf.h
+./binutils/testsuite/binutils-all/readelf.r
+./binutils/testsuite/binutils-all/readelf.r-64
+./binutils/testsuite/binutils-all/readelf.s
+./binutils/testsuite/binutils-all/readelf.s-64
+./binutils/testsuite/binutils-all/readelf.ss
+./binutils/testsuite/binutils-all/readelf.ss-64
+./binutils/testsuite/binutils-all/readelf.ss-mips
+./binutils/testsuite/binutils-all/readelf.ss-tmips
+./binutils/testsuite/binutils-all/size.exp
+./binutils/testsuite/binutils-all/testprog.c
+./binutils/testsuite/binutils-all/windres/bmp1.bmp
+./binutils/testsuite/binutils-all/windres/README
+./binutils/testsuite/binutils-all/windres/bmpalign.rc
+./binutils/testsuite/binutils-all/windres/bmpalign.rsd
+./binutils/testsuite/binutils-all/windres/capstyle.rc
+./binutils/testsuite/binutils-all/windres/capstyle.rsd
+./binutils/testsuite/binutils-all/windres/deflang.rc
+./binutils/testsuite/binutils-all/windres/deflang.rsd
+./binutils/testsuite/binutils-all/windres/dialog0.rc
+./binutils/testsuite/binutils-all/windres/dialog0.rsd
+./binutils/testsuite/binutils-all/windres/dialog1.rc
+./binutils/testsuite/binutils-all/windres/dialog1.rsd
+./binutils/testsuite/binutils-all/windres/dialogid.rc
+./binutils/testsuite/binutils-all/windres/dialogid.rsd
+./binutils/testsuite/binutils-all/windres/dialogsignature.rc
+./binutils/testsuite/binutils-all/windres/dialogsignature.rsd
+./binutils/testsuite/binutils-all/windres/dlgfont.rc
+./binutils/testsuite/binutils-all/windres/dlgfont.rsd
+./binutils/testsuite/binutils-all/windres/escapea.rc
+./binutils/testsuite/binutils-all/windres/escapea.rsd
+./binutils/testsuite/binutils-all/windres/escapex.rc
+./binutils/testsuite/binutils-all/windres/escapex.rsd
+./binutils/testsuite/binutils-all/windres/lang.rc
+./binutils/testsuite/binutils-all/windres/lang.rsd
+./binutils/testsuite/binutils-all/windres/msupdate
+./binutils/testsuite/binutils-all/windres/nocaption.rc
+./binutils/testsuite/binutils-all/windres/nocaption.rsd
+./binutils/testsuite/binutils-all/windres/printstyle.rc
+./binutils/testsuite/binutils-all/windres/printstyle.rsd
+./binutils/testsuite/binutils-all/windres/quoteclass.rc
+./binutils/testsuite/binutils-all/windres/strtab1.rc
+./binutils/testsuite/binutils-all/windres/strtab1.rsd
+./binutils/testsuite/binutils-all/windres/sublang.rc
+./binutils/testsuite/binutils-all/windres/sublang.rsd
+./binutils/testsuite/binutils-all/windres/windres.exp
+./binutils/testsuite/ChangeLog
+./binutils/testsuite/config/default.exp
+./binutils/testsuite/config/hppa.sed
+./binutils/testsuite/lib/utils-lib.exp
+./binutils/arparse.c
+./binutils/arlex.c
+./binutils/nlmheader.c
+./binutils/nlmheader.h
+./binutils/sysinfo.c
+./binutils/sysinfo.h
+./binutils/syslex.c
+./binutils/deflex.c
+./binutils/defparse.c
+./binutils/defparse.h
+./binutils/rclex.c
+./binutils/rcparse.c
+./binutils/rcparse.h
+./Makefile.in
+./configure
+./configure.in
+./config.guess
+./config.if
+./config.sub
+./config/ChangeLog
+./config/accross.m4
+./config/acinclude.m4
+./config/acx.m4
+./config/mh-armpic
+./config/mh-cxux
+./config/mh-cygwin
+./config/mh-decstation
+./config/mh-dgux386
+./config/mh-djgpp
+./config/mh-elfalphapic
+./config/mh-i370pic
+./config/mh-ia64pic
+./config/mh-interix
+./config/mh-lynxrs6k
+./config/mh-m68kpic
+./config/mh-mingw32
+./config/mh-ncr3000
+./config/mh-necv4
+./config/mh-papic
+./config/mh-ppcpic
+./config/mh-s390pic
+./config/mh-sco
+./config/mh-solaris
+./config/mh-sparcpic
+./config/mh-sysv4
+./config/mh-sysv5
+./config/mh-x86pic
+./config/mt-alphaieee
+./config/mt-d30v
+./config/mt-linux
+./config/mt-netware
+./config/mt-ospace
+./config/mt-v810
+./config/mt-wince
+./move-if-change
+./mpw-README
+./mpw-build.in
+./mpw-config.in
+./mpw-configure
+./mpw-install
+./install-sh
+./config-ml.in
+./symlink-tree
+./mkinstalldirs
+./ltconfig
+./ltmain.sh
+./missing
+./ylwrap
+./libtool.m4
+./gettext.m4
+./ltcf-c.sh
+./ltcf-cxx.sh
+./ltcf-gcj.sh
+./Makefile.def
+./Makefile.tpl
+./src-release
+./bfd/ChangeLog
+./bfd/doc/ChangeLog
+./bfd/doc/Makefile.am
+./bfd/doc/Makefile.in
+./bfd/doc/bfd.texinfo
+./bfd/doc/bfdint.texi
+./bfd/doc/chew.c
+./bfd/doc/doc.str
+./bfd/doc/fdl.texi
+./bfd/doc/header.sed
+./bfd/doc/makefile.vms
+./bfd/doc/proto.str
+./bfd/doc/aoutx.texi
+./bfd/doc/archive.texi
+./bfd/doc/archures.texi
+./bfd/doc/bfdt.texi
+./bfd/doc/cache.texi
+./bfd/doc/coffcode.texi
+./bfd/doc/core.texi
+./bfd/doc/elf.texi
+./bfd/doc/elfcode.texi
+./bfd/doc/format.texi
+./bfd/doc/libbfd.texi
+./bfd/doc/bfdwin.texi
+./bfd/doc/bfdio.texi
+./bfd/doc/opncls.texi
+./bfd/doc/reloc.texi
+./bfd/doc/section.texi
+./bfd/doc/syms.texi
+./bfd/doc/targets.texi
+./bfd/doc/init.texi
+./bfd/doc/hash.texi
+./bfd/doc/linker.texi
+./bfd/doc/mmo.texi
+./bfd/doc/bfd.info
+./bfd/doc/bfd.info-1
+./bfd/doc/bfd.info-2
+./bfd/doc/bfd.info-3
+./bfd/doc/bfd.info-4
+./bfd/doc/bfd.info-5
+./bfd/doc/bfd.info-6
+./bfd/doc/bfd.info-7
+./bfd/doc/bfd.info-8
+./bfd/doc/bfd.info-9
+./bfd/po/.cvsignore
+./bfd/po/BLD-POTFILES.in
+./bfd/po/Make-in
+./bfd/po/SRC-POTFILES.in
+./bfd/po/bfd.pot
+./bfd/po/da.po
+./bfd/po/es.po
+./bfd/po/fr.po
+./bfd/po/ja.po
+./bfd/po/sv.po
+./bfd/po/tr.po
+./bfd/po/zh_CN.po
+./bfd/po/da.gmo
+./bfd/po/es.gmo
+./bfd/po/fr.gmo
+./bfd/po/ja.gmo
+./bfd/po/sv.gmo
+./bfd/po/tr.gmo
+./bfd/po/zh_CN.gmo
+./bfd/ChangeLog-0001
+./bfd/ChangeLog-9193
+./bfd/ChangeLog-9495
+./bfd/ChangeLog-9697
+./bfd/ChangeLog-9899
+./bfd/Makefile.am
+./bfd/Makefile.in
+./bfd/acinclude.m4
+./bfd/aclocal.m4
+./bfd/aix386-core.c
+./bfd/aix5ppc-core.c
+./bfd/aout-adobe.c
+./bfd/aout-arm.c
+./bfd/aout-cris.c
+./bfd/aout-encap.c
+./bfd/aout0.c
+./bfd/aout-ns32k.c
+./bfd/aout-sparcle.c
+./bfd/aout-target.h
+./bfd/aout-tic30.c
+./bfd/aout32.c
+./bfd/aout64.c
+./bfd/aoutf1.h
+./bfd/aoutx.h
+./bfd/armnetbsd.c
+./bfd/bfd-in.h
+./bfd/bfdwin.c
+./bfd/bout.c
+./bfd/cf-i386lynx.c
+./bfd/cf-m68klynx.c
+./bfd/cf-sparclynx.c
+./bfd/cisco-core.c
+./bfd/coff-a29k.c
+./bfd/coff-alpha.c
+./bfd/coff-apollo.c
+./bfd/coff-arm.c
+./bfd/coff-aux.c
+./bfd/coff-go32.c
+./bfd/coff-h8300.c
+./bfd/coff-h8500.c
+./bfd/coff-i386.c
+./bfd/coff-i860.c
+./bfd/coff-i960.c
+./bfd/coff-ia64.c
+./bfd/coff-m68k.c
+./bfd/coff-m88k.c
+./bfd/coff-mcore.c
+./bfd/coff-mips.c
+./bfd/coff-or32.c
+./bfd/coff-pmac.c
+./bfd/coff-ppc.c
+./bfd/coff-rs6000.c
+./bfd/coff-sh.c
+./bfd/coff-sparc.c
+./bfd/coff-stgo32.c
+./bfd/coff-svm68k.c
+./bfd/ecoff.c
+./bfd/coff-tic30.c
+./bfd/coff-tic4x.c
+./bfd/coff-tic54x.c
+./bfd/coff-tic80.c
+./bfd/coff-u68k.c
+./bfd/coff-w65.c
+./bfd/coff-we32k.c
+./bfd/coff-z8k.c
+./bfd/coff64-rs6000.c
+./bfd/coffcode.h
+./bfd/cofflink.c
+./bfd/coffswap.h
+./bfd/config.in
+./bfd/configure
+./bfd/configure.com
+./bfd/configure.host
+./bfd/configure.in
+./bfd/cpu-a29k.c
+./bfd/cpu-alpha.c
+./bfd/cpu-arc.c
+./bfd/cpu-arm.c
+./bfd/cpu-avr.c
+./bfd/cpu-cris.c
+./bfd/cpu-d10v.c
+./bfd/cpu-d30v.c
+./bfd/cpu-dlx.c
+./bfd/cpu-fr30.c
+./bfd/cpu-frv.c
+./bfd/cpu-h8300.c
+./bfd/cpu-h8500.c
+./bfd/cpu-hppa.c
+./bfd/cpu-i370.c
+./bfd/cpu-i860.c
+./bfd/cpu-i960.c
+./bfd/cpu-ia64-opc.c
+./bfd/cpu-ia64.c
+./bfd/cpu-ip2k.c
+./bfd/cpu-iq2000.c
+./bfd/cpu-m10200.c
+./bfd/cpu-m10300.c
+./bfd/cpu-m32r.c
+./bfd/cpu-m68hc11.c
+./bfd/cpu-m68hc12.c
+./bfd/cpu-m68k.c
+./bfd/cpu-m88k.c
+./bfd/cpu-mcore.c
+./bfd/cpu-mips.c
+./bfd/cpu-mmix.c
+./bfd/cpu-msp430.c
+./bfd/cpu-ns32k.c
+./bfd/cpu-openrisc.c
+./bfd/cpu-or32.c
+./bfd/cpu-pdp11.c
+./bfd/cpu-pj.c
+./bfd/cpu-powerpc.c
+./bfd/cpu-rs6000.c
+./bfd/cpu-s390.c
+./bfd/cpu-sh.c
+./bfd/cpu-sparc.c
+./bfd/cpu-tic30.c
+./bfd/cpu-tic4x.c
+./bfd/cpu-tic54x.c
+./bfd/cpu-tic80.c
+./bfd/cpu-v850.c
+./bfd/cpu-vax.c
+./bfd/cpu-w65.c
+./bfd/cpu-we32k.c
+./bfd/cpu-xstormy16.c
+./bfd/cpu-xtensa.c
+./bfd/cpu-z8k.c
+./bfd/demo64.c
+./bfd/dep-in.sed
+./bfd/ecofflink.c
+./bfd/ecoffswap.h
+./bfd/efi-app-ia32.c
+./bfd/efi-app-ia64.c
+./bfd/elf-hppa.h
+./bfd/elf-m10200.c
+./bfd/elf-m10300.c
+./bfd/elf32-arc.c
+./bfd/elf32-arm.h
+./bfd/elf32-avr.c
+./bfd/elf32-cris.c
+./bfd/elf32-d10v.c
+./bfd/elf32-d30v.c
+./bfd/elf32-dlx.c
+./bfd/elf32-fr30.c
+./bfd/elf32-frv.c
+./bfd/elf32-gen.c
+./bfd/elf32-h8300.c
+./bfd/elf32-hppa.c
+./bfd/elf32-hppa.h
+./bfd/elf32-i370.c
+./bfd/elf32-i860.c
+./bfd/elf32-i960.c
+./bfd/elf32-ip2k.c
+./bfd/elf32-iq2000.c
+./bfd/elf32-m32r.c
+./bfd/elf32-m68hc11.c
+./bfd/elf32-m68hc12.c
+./bfd/elf32-m68hc1x.c
+./bfd/elf32-m68hc1x.h
+./bfd/elf32-m68k.c
+./bfd/elf32-m88k.c
+./bfd/elf32-mcore.c
+./bfd/elf32-pj.c
+./bfd/elf32-mips.c
+./bfd/elf32-msp430.c
+./bfd/elf32-openrisc.c
+./bfd/elf32-or32.c
+./bfd/elf32-ppc.c
+./bfd/elf32-ppc.h
+./bfd/elf32-s390.c
+./bfd/elf32-sh.c
+./bfd/elf32-sh64-com.c
+./bfd/elf32-sh64.c
+./bfd/elf32-sh64.h
+./bfd/elf32-sparc.c
+./bfd/elf32-v850.c
+./bfd/elf32-vax.c
+./bfd/elf32-xstormy16.c
+./bfd/elf32-xtensa.c
+./bfd/elf64-alpha.c
+./bfd/elf64-hppa.c
+./bfd/elf64-hppa.h
+./bfd/elf64-mips.c
+./bfd/elf64-mmix.c
+./bfd/elf64-ppc.c
+./bfd/elf64-ppc.h
+./bfd/elf64-s390.c
+./bfd/elf64-sh64.c
+./bfd/elf64-sparc.c
+./bfd/elfarm-nabi.c
+./bfd/elfarm-oabi.c
+./bfd/elfn32-mips.c
+./bfd/elfxx-ia64.c
+./bfd/elfxx-mips.c
+./bfd/elfxx-mips.h
+./bfd/epoc-pe-arm.c
+./bfd/epoc-pei-arm.c
+./bfd/freebsd.h
+./bfd/gen-aout.c
+./bfd/go32stub.h
+./bfd/host-aout.c
+./bfd/hp300bsd.c
+./bfd/hp300hpux.c
+./bfd/hppabsd-core.c
+./bfd/hpux-core.c
+./bfd/i386aout.c
+./bfd/i386bsd.c
+./bfd/i386dynix.c
+./bfd/i386freebsd.c
+./bfd/i386linux.c
+./bfd/i386lynx.c
+./bfd/i386mach3.c
+./bfd/i386msdos.c
+./bfd/i386netbsd.c
+./bfd/i386os9k.c
+./bfd/ieee.c
+./bfd/irix-core.c
+./bfd/libbfd-in.h
+./bfd/libcoff-in.h
+./bfd/libhppa.h
+./bfd/libieee.h
+./bfd/libnlm.h
+./bfd/liboasys.h
+./bfd/libpei.h
+./bfd/libxcoff.h
+./bfd/lynx-core.c
+./bfd/m68k4knetbsd.c
+./bfd/m68klinux.c
+./bfd/m68klynx.c
+./bfd/m68knetbsd.c
+./bfd/m88kmach3.c
+./bfd/mach-o-target.c
+./bfd/mach-o.c
+./bfd/mach-o.h
+./bfd/makefile.vms
+./bfd/mipsbsd.c
+./bfd/mmo.c
+./bfd/nlm.c
+./bfd/mpw-config.in
+./bfd/mpw-make.sed
+./bfd/netbsd-core.c
+./bfd/netbsd.h
+./bfd/newsos3.c
+./bfd/nlm-target.h
+./bfd/nlm32-alpha.c
+./bfd/nlm32-i386.c
+./bfd/nlm32-ppc.c
+./bfd/nlm32-sparc.c
+./bfd/nlm32.c
+./bfd/nlm64.c
+./bfd/nlmcode.h
+./bfd/nlmswap.h
+./bfd/ns32k.h
+./bfd/ns32knetbsd.c
+./bfd/oasys.c
+./bfd/osf-core.c
+./bfd/pc532-mach.c
+./bfd/pdp11.c
+./bfd/pe-arm.c
+./bfd/pe-i386.c
+./bfd/pe-mcore.c
+./bfd/pe-sh.c
+./bfd/pe-mips.c
+./bfd/pe-ppc.c
+./bfd/peXXigen.c
+./bfd/pef-traceback.h
+./bfd/pef.c
+./bfd/pef.h
+./bfd/pei-arm.c
+./bfd/pei-i386.c
+./bfd/pei-mcore.c
+./bfd/pei-mips.c
+./bfd/pei-ppc.c
+./bfd/pei-sh.c
+./bfd/peicode.h
+./bfd/ppcboot.c
+./bfd/ptrace-core.c
+./bfd/reloc16.c
+./bfd/riscix.c
+./bfd/rs6000-core.c
+./bfd/sco5-core.c
+./bfd/som.c
+./bfd/som.h
+./bfd/sparclinux.c
+./bfd/sparclynx.c
+./bfd/sparcnetbsd.c
+./bfd/stamp-h.in
+./bfd/sunos.c
+./bfd/ticoff.h
+./bfd/trad-core.c
+./bfd/vax1knetbsd.c
+./bfd/vaxbsd.c
+./bfd/vaxnetbsd.c
+./bfd/versados.c
+./bfd/vms-gsd.c
+./bfd/vms-hdr.c
+./bfd/vms-misc.c
+./bfd/vms-tir.c
+./bfd/vms.c
+./bfd/vms.h
+./bfd/xcoff-target.h
+./bfd/xsym.c
+./bfd/xcofflink.c
+./bfd/xsym.h
+./bfd/xtensa-isa.c
+./bfd/xtensa-modules.c
+./bfd/hosts/alphalinux.h
+./bfd/hosts/alphavms.h
+./bfd/hosts/decstation.h
+./bfd/hosts/delta68.h
+./bfd/hosts/dpx2.h
+./bfd/hosts/hp300bsd.h
+./bfd/hosts/i386bsd.h
+./bfd/hosts/i386linux.h
+./bfd/hosts/i386mach3.h
+./bfd/hosts/i386sco.h
+./bfd/hosts/i860mach3.h
+./bfd/hosts/m68kaux.h
+./bfd/hosts/m68klinux.h
+./bfd/hosts/m88kmach3.h
+./bfd/hosts/mipsbsd.h
+./bfd/hosts/mipsmach3.h
+./bfd/hosts/news-mips.h
+./bfd/hosts/news.h
+./bfd/hosts/pc532mach.h
+./bfd/hosts/riscos.h
+./bfd/hosts/symmetry.h
+./bfd/hosts/tahoe.h
+./bfd/hosts/vaxbsd.h
+./bfd/hosts/vaxult.h
+./bfd/hosts/vaxult2.h
+./gas/config/aout_gnu.h
+./gas/config/atof-tahoe.c
+./gas/config/atof-vax.c
+./gas/config/e-crisaout.c
+./gas/config/e-criself.c
+./gas/config/e-i386aout.c
+./gas/config/e-i386coff.c
+./gas/config/e-i386elf.c
+./gas/config/e-mipsecoff.c
+./gas/config/e-mipself.c
+./gas/config/itbl-mips.h
+./gas/config/m68k-parse.h
+./gas/config/m68k-parse.y
+./gas/config/m88k-opcode.h
+./gas/config/obj-aout.c
+./gas/config/obj-aout.h
+./gas/config/obj-bout.c
+./gas/config/obj-bout.h
+./gas/config/obj-coff.c
+./gas/config/obj-coff.h
+./gas/config/obj-ecoff.c
+./gas/config/tc-pj.c
+./gas/config/obj-ecoff.h
+./gas/config/obj-evax.c
+./gas/config/obj-evax.h
+./gas/config/obj-hp300.c
+./gas/config/obj-hp300.h
+./gas/config/obj-ieee.c
+./gas/config/obj-ieee.h
+./gas/config/obj-multi.c
+./gas/config/obj-multi.h
+./gas/config/obj-som.c
+./gas/config/obj-som.h
+./gas/config/obj-vms.c
+./gas/config/obj-vms.h
+./gas/config/tc-a29k.c
+./gas/config/tc-a29k.h
+./gas/config/tc-alpha.c
+./gas/config/tc-alpha.h
+./gas/config/tc-arc.c
+./gas/config/tc-arc.h
+./gas/config/tc-arm.c
+./gas/config/tc-arm.h
+./gas/config/tc-avr.c
+./gas/config/tc-avr.h
+./gas/config/tc-cris.c
+./gas/config/tc-cris.h
+./gas/config/tc-d10v.c
+./gas/config/tc-d10v.h
+./gas/config/tc-d30v.c
+./gas/config/tc-d30v.h
+./gas/config/tc-dlx.c
+./gas/config/tc-dlx.h
+./gas/config/tc-fr30.c
+./gas/config/tc-fr30.h
+./gas/config/tc-frv.c
+./gas/config/tc-frv.h
+./gas/config/tc-generic.c
+./gas/config/tc-generic.h
+./gas/config/tc-h8300.c
+./gas/config/tc-h8300.h
+./gas/config/tc-h8500.c
+./gas/config/tc-h8500.h
+./gas/config/tc-hppa.c
+./gas/config/tc-hppa.h
+./gas/config/tc-i370.c
+./gas/config/tc-i370.h
+./gas/config/tc-i860.c
+./gas/config/tc-i860.h
+./gas/config/tc-i960.c
+./gas/config/tc-i960.h
+./gas/config/tc-ia64.c
+./gas/config/tc-ia64.h
+./gas/config/tc-ip2k.c
+./gas/config/tc-ip2k.h
+./gas/config/tc-iq2000.c
+./gas/config/tc-iq2000.h
+./gas/config/tc-m32r.c
+./gas/config/tc-m32r.h
+./gas/config/tc-m68851.h
+./gas/config/tc-m68hc11.c
+./gas/config/tc-m68hc11.h
+./gas/config/tc-m68k.c
+./gas/config/tc-m68k.h
+./gas/config/tc-m88k.c
+./gas/config/tc-m88k.h
+./gas/config/tc-mcore.c
+./gas/config/tc-mcore.h
+./gas/config/tc-mips.c
+./gas/config/tc-mips.h
+./gas/config/tc-mmix.c
+./gas/config/tc-mmix.h
+./gas/config/tc-mn10200.c
+./gas/config/tc-mn10200.h
+./gas/config/tc-mn10300.c
+./gas/config/tc-mn10300.h
+./gas/config/tc-msp430.c
+./gas/config/tc-msp430.h
+./gas/config/tc-ns32k.c
+./gas/config/tc-ns32k.h
+./gas/config/tc-openrisc.c
+./gas/config/tc-openrisc.h
+./gas/config/tc-or32.c
+./gas/config/tc-or32.h
+./gas/config/tc-pdp11.c
+./gas/config/tc-pdp11.h
+./gas/config/tc-pj.h
+./gas/config/tc-ppc.c
+./gas/config/tc-ppc.h
+./gas/config/tc-s390.c
+./gas/config/tc-s390.h
+./gas/config/tc-sh.c
+./gas/config/tc-sh.h
+./gas/config/tc-sh64.c
+./gas/config/tc-sh64.h
+./gas/config/tc-sparc.c
+./gas/config/tc-sparc.h
+./gas/config/tc-tahoe.c
+./gas/config/tc-tahoe.h
+./gas/config/tc-tic30.c
+./gas/config/tc-tic30.h
+./gas/config/tc-tic4x.c
+./gas/config/tc-tic4x.h
+./gas/config/tc-tic54x.c
+./gas/config/tc-tic54x.h
+./gas/config/tc-tic80.c
+./gas/config/tc-tic80.h
+./gas/config/tc-v850.c
+./gas/config/tc-v850.h
+./gas/config/tc-vax.c
+./gas/config/tc-vax.h
+./gas/config/tc-w65.c
+./gas/config/tc-w65.h
+./gas/config/tc-xstormy16.c
+./gas/config/tc-xstormy16.h
+./gas/config/tc-xtensa.c
+./gas/config/tc-xtensa.h
+./gas/config/tc-z8k.c
+./gas/config/tc-z8k.h
+./gas/config/te-386bsd.h
+./gas/config/te-aix5.h
+./gas/config/te-aux.h
+./gas/config/te-delt88.h
+./gas/config/te-delta.h
+./gas/config/te-dpx2.h
+./gas/config/te-dynix.h
+./gas/config/te-epoc-pe.h
+./gas/config/te-freebsd.h
+./gas/config/te-generic.h
+./gas/config/te-go32.h
+./gas/config/te-hp300.h
+./gas/config/te-hppa.h
+./gas/config/te-hppa64.h
+./gas/config/te-hppalinux64.h
+./gas/config/te-hpux.h
+./gas/config/te-i386aix.h
+./gas/config/te-ia64aix.h
+./gas/config/te-ic960.h
+./gas/config/te-interix.h
+./gas/config/te-irix.h
+./gas/config/te-linux.h
+./gas/config/te-lnews.h
+./gas/config/te-lynx.h
+./gas/config/te-mach.h
+./gas/config/te-macos.h
+./gas/config/te-nbsd.h
+./gas/config/te-pe.h
+./gas/config/te-nbsd532.h
+./gas/config/te-pc532mach.h
+./gas/config/te-ppcnw.h
+./gas/config/te-psos.h
+./gas/config/te-riscix.h
+./gas/config/te-sparcaout.h
+./gas/config/te-sun3.h
+./gas/config/te-svr4.h
+./gas/config/te-sysv32.h
+./gas/config/te-tmips.h
+./gas/config/te-wince-pe.h
+./gas/config/vax-inst.h
+./gas/config/vms-a-conf.h
+./gas/config/vms-conf.h
+./gas/config/xtensa-istack.h
+./gas/config/xtensa-relax.c
+./gas/config/xtensa-relax.h
+./gas/ChangeLog
+./gas/ChangeLog-0001
+./gas/ChangeLog-9295
+./gas/ChangeLog-9697
+./gas/ChangeLog-9899
+./gas/Makefile.am
+./gas/Makefile.in
+./gas/README-vms
+./gas/acinclude.m4
+./gas/aclocal.m4
+./gas/cgen.c
+./gas/cgen.h
+./gas/config-gas.com
+./gas/config.in
+./gas/configure
+./gas/configure.in
+./gas/debug.c
+./gas/dep-in.sed
+./gas/emul-target.h
+./gas/emul.h
+./gas/gdbinit.in
+./gas/itbl-lex.l
+./gas/itbl-ops.c
+./gas/itbl-ops.h
+./gas/itbl-parse.y
+./gas/link.cmd
+./gas/mac-as.r
+./gas/makefile.vms
+./gas/mpw-config.in
+./gas/mpw-make.sed
+./gas/stamp-h.in
+./gas/vmsconf.sh
+./gas/doc/Makefile.am
+./gas/doc/Makefile.in
+./gas/doc/all.texi
+./gas/doc/c-a29k.texi
+./gas/doc/c-alpha.texi
+./gas/doc/c-arc.texi
+./gas/doc/c-arm.texi
+./gas/doc/c-cris.texi
+./gas/doc/c-d10v.texi
+./gas/doc/c-d30v.texi
+./gas/doc/c-h8300.texi
+./gas/doc/c-h8500.texi
+./gas/doc/c-hppa.texi
+./gas/doc/c-i370.texi
+./gas/doc/c-i860.texi
+./gas/doc/c-i960.texi
+./gas/doc/c-ia64.texi
+./gas/doc/c-ip2k.texi
+./gas/doc/c-m32r.texi
+./gas/doc/c-m68hc11.texi
+./gas/doc/c-m68k.texi
+./gas/doc/c-m88k.texi
+./gas/doc/c-mips.texi
+./gas/doc/c-mmix.texi
+./gas/doc/c-msp430.texi
+./gas/doc/c-ns32k.texi
+./gas/doc/c-pdp11.texi
+./gas/doc/c-pj.texi
+./gas/doc/c-ppc.texi
+./gas/doc/c-sh.texi
+./gas/doc/c-sh64.texi
+./gas/doc/c-sparc.texi
+./gas/doc/c-tic54x.texi
+./gas/doc/c-v850.texi
+./gas/doc/c-vax.texi
+./gas/doc/c-xtensa.texi
+./gas/doc/c-z8k.texi
+./gas/doc/h8.texi
+./gas/doc/internals.texi
+./gas/doc/gasver.texi
+./gas/doc/as.info-1
+./gas/doc/as.info-2
+./gas/doc/as.info-3
+./gas/doc/as.info-4
+./gas/doc/as.info-5
+./gas/doc/as.info-6
+./gas/doc/as.info-7
+./gas/doc/as.info-8
+./gas/doc/as.info-9
+./gas/doc/as.info-10
+./gas/doc/as.info-11
+./gas/doc/as.info-12
+./gas/doc/as.1
+./gas/po/.cvsignore
+./gas/po/Make-in
+./gas/po/POTFILES.in
+./gas/po/es.po
+./gas/po/fr.po
+./gas/po/gas.pot
+./gas/po/tr.po
+./gas/po/es.gmo
+./gas/po/fr.gmo
+./gas/po/tr.gmo
+./gas/testsuite/config/default.exp
+./gas/testsuite/ChangeLog
+./gas/testsuite/gas/all/align2.d
+./gas/testsuite/gas/all/align.d
+./gas/testsuite/gas/all/align.s
+./gas/testsuite/gas/all/align2.s
+./gas/testsuite/gas/all/cofftag.d
+./gas/testsuite/gas/all/cofftag.s
+./gas/testsuite/gas/all/comment.s
+./gas/testsuite/gas/all/cond.d
+./gas/testsuite/gas/all/cond.s
+./gas/testsuite/gas/all/diff1.s
+./gas/testsuite/gas/all/fastcall.s
+./gas/testsuite/gas/all/float.s
+./gas/testsuite/gas/all/gas.exp
+./gas/testsuite/gas/all/incbin.d
+./gas/testsuite/gas/all/incbin.dat
+./gas/testsuite/gas/all/incbin.s
+./gas/testsuite/gas/all/itbl
+./gas/testsuite/gas/all/itbl-test.c
+./gas/testsuite/gas/all/itbl.s
+./gas/testsuite/gas/all/p1480.s
+./gas/testsuite/gas/all/p2425.s
+./gas/testsuite/gas/all/struct.d
+./gas/testsuite/gas/all/struct.s
+./gas/testsuite/gas/all/test-example.c
+./gas/testsuite/gas/all/test-gen.c
+./gas/testsuite/gas/all/x930509.s
+./gas/testsuite/gas/arc/branch.d
+./gas/testsuite/gas/arc/adc.d
+./gas/testsuite/gas/arc/adc.s
+./gas/testsuite/gas/arc/add.d
+./gas/testsuite/gas/arc/add.s
+./gas/testsuite/gas/arc/alias.d
+./gas/testsuite/gas/arc/alias.s
+./gas/testsuite/gas/arc/and.d
+./gas/testsuite/gas/arc/and.s
+./gas/testsuite/gas/arc/arc.exp
+./gas/testsuite/gas/arc/asl.d
+./gas/testsuite/gas/arc/asl.s
+./gas/testsuite/gas/arc/asr.d
+./gas/testsuite/gas/arc/asr.s
+./gas/testsuite/gas/arc/b.d
+./gas/testsuite/gas/arc/b.s
+./gas/testsuite/gas/arc/bic.d
+./gas/testsuite/gas/arc/bic.s
+./gas/testsuite/gas/arc/bl.d
+./gas/testsuite/gas/arc/bl.s
+./gas/testsuite/gas/arc/branch.s
+./gas/testsuite/gas/arc/brk.d
+./gas/testsuite/gas/arc/brk.s
+./gas/testsuite/gas/arc/extb.d
+./gas/testsuite/gas/arc/extb.s
+./gas/testsuite/gas/arc/extw.d
+./gas/testsuite/gas/arc/extw.s
+./gas/testsuite/gas/arc/flag.d
+./gas/testsuite/gas/arc/flag.s
+./gas/testsuite/gas/arc/insn3.d
+./gas/testsuite/gas/arc/insn3.s
+./gas/testsuite/gas/arc/j.d
+./gas/testsuite/gas/arc/j.s
+./gas/testsuite/gas/arc/jl.d
+./gas/testsuite/gas/arc/jl.s
+./gas/testsuite/gas/arc/ld.d
+./gas/testsuite/gas/arc/ld.s
+./gas/testsuite/gas/arc/ld2.d
+./gas/testsuite/gas/arc/ld2.s
+./gas/testsuite/gas/arc/lp.d
+./gas/testsuite/gas/arc/lp.s
+./gas/testsuite/gas/arc/lsr.d
+./gas/testsuite/gas/arc/lsr.s
+./gas/testsuite/gas/arc/math.d
+./gas/testsuite/gas/arc/math.s
+./gas/testsuite/gas/arc/mov.d
+./gas/testsuite/gas/arc/mov.s
+./gas/testsuite/gas/arc/nop.d
+./gas/testsuite/gas/arc/nop.s
+./gas/testsuite/gas/arc/or.d
+./gas/testsuite/gas/arc/or.s
+./gas/testsuite/gas/arc/rlc.d
+./gas/testsuite/gas/arc/rlc.s
+./gas/testsuite/gas/arc/ror.d
+./gas/testsuite/gas/arc/ror.s
+./gas/testsuite/gas/arc/rrc.d
+./gas/testsuite/gas/arc/rrc.s
+./gas/testsuite/gas/arc/sbc.d
+./gas/testsuite/gas/arc/sbc.s
+./gas/testsuite/gas/arc/sexb.d
+./gas/testsuite/gas/arc/sexb.s
+./gas/testsuite/gas/arc/sexw.d
+./gas/testsuite/gas/arc/sexw.s
+./gas/testsuite/gas/arc/sleep.d
+./gas/testsuite/gas/arc/sleep.s
+./gas/testsuite/gas/arc/sshift.d
+./gas/testsuite/gas/arc/sshift.s
+./gas/testsuite/gas/arc/st.d
+./gas/testsuite/gas/arc/st.s
+./gas/testsuite/gas/arc/sub.d
+./gas/testsuite/gas/arc/sub.s
+./gas/testsuite/gas/arc/swi.d
+./gas/testsuite/gas/arc/swi.s
+./gas/testsuite/gas/arc/warn.exp
+./gas/testsuite/gas/arc/warn.s
+./gas/testsuite/gas/arc/xor.d
+./gas/testsuite/gas/arc/xor.s
+./gas/testsuite/gas/template
+./gas/testsuite/gas/alpha/alpha.exp
+./gas/testsuite/gas/alpha/elf-reloc-1.d
+./gas/testsuite/gas/alpha/elf-reloc-1.s
+./gas/testsuite/gas/alpha/elf-reloc-2.l
+./gas/testsuite/gas/alpha/elf-reloc-2.s
+./gas/testsuite/gas/alpha/elf-reloc-3.l
+./gas/testsuite/gas/alpha/elf-reloc-3.s
+./gas/testsuite/gas/alpha/elf-reloc-4.d
+./gas/testsuite/gas/alpha/elf-reloc-4.s
+./gas/testsuite/gas/alpha/elf-reloc-5.d
+./gas/testsuite/gas/alpha/elf-reloc-5.s
+./gas/testsuite/gas/alpha/elf-reloc-6.l
+./gas/testsuite/gas/alpha/elf-reloc-6.s
+./gas/testsuite/gas/alpha/elf-reloc-7.d
+./gas/testsuite/gas/alpha/elf-reloc-7.s
+./gas/testsuite/gas/alpha/elf-reloc-8.d
+./gas/testsuite/gas/alpha/elf-reloc-8.s
+./gas/testsuite/gas/alpha/elf-tls-1.d
+./gas/testsuite/gas/alpha/elf-tls-1.s
+./gas/testsuite/gas/alpha/elf-tls-2.l
+./gas/testsuite/gas/alpha/elf-tls-2.s
+./gas/testsuite/gas/alpha/elf-tls-3.l
+./gas/testsuite/gas/alpha/elf-tls-3.s
+./gas/testsuite/gas/alpha/fp.d
+./gas/testsuite/gas/alpha/fp.s
+./gas/testsuite/gas/alpha/unop.d
+./gas/testsuite/gas/alpha/unop.s
+./gas/testsuite/gas/arm/arch4t.s
+./gas/testsuite/gas/arm/adrl.d
+./gas/testsuite/gas/arm/adrl.s
+./gas/testsuite/gas/arm/arch5tej.d
+./gas/testsuite/gas/arm/arch5tej.s
+./gas/testsuite/gas/arm/arm.exp
+./gas/testsuite/gas/arm/arm3.s
+./gas/testsuite/gas/arm/arm6.s
+./gas/testsuite/gas/arm/arm7dm.s
+./gas/testsuite/gas/arm/arm7t.d
+./gas/testsuite/gas/arm/arm7t.s
+./gas/testsuite/gas/arm/armv1-bad.l
+./gas/testsuite/gas/arm/armv1-bad.s
+./gas/testsuite/gas/arm/armv1.d
+./gas/testsuite/gas/arm/armv1.s
+./gas/testsuite/gas/arm/copro.s
+./gas/testsuite/gas/arm/el_segundo.d
+./gas/testsuite/gas/arm/el_segundo.s
+./gas/testsuite/gas/arm/float.s
+./gas/testsuite/gas/arm/fpa-dyadic.d
+./gas/testsuite/gas/arm/fpa-dyadic.s
+./gas/testsuite/gas/arm/fpa-mem.d
+./gas/testsuite/gas/arm/fpa-mem.s
+./gas/testsuite/gas/arm/fpa-monadic.d
+./gas/testsuite/gas/arm/fpa-monadic.s
+./gas/testsuite/gas/arm/immed.s
+./gas/testsuite/gas/arm/inst.d
+./gas/testsuite/gas/arm/inst.s
+./gas/testsuite/gas/arm/iwmmxt.d
+./gas/testsuite/gas/arm/iwmmxt.s
+./gas/testsuite/gas/arm/ldconst.d
+./gas/testsuite/gas/arm/ldconst.s
+./gas/testsuite/gas/arm/le-fpconst.d
+./gas/testsuite/gas/arm/le-fpconst.s
+./gas/testsuite/gas/arm/maverick.c
+./gas/testsuite/gas/arm/maverick.d
+./gas/testsuite/gas/arm/maverick.s
+./gas/testsuite/gas/arm/offset.s
+./gas/testsuite/gas/arm/pic.d
+./gas/testsuite/gas/arm/pic.s
+./gas/testsuite/gas/arm/thumb.s
+./gas/testsuite/gas/arm/vfp-bad.l
+./gas/testsuite/gas/arm/vfp-bad.s
+./gas/testsuite/gas/arm/vfp1.d
+./gas/testsuite/gas/arm/vfp1.s
+./gas/testsuite/gas/arm/vfp1xD.d
+./gas/testsuite/gas/arm/vfp1xD.s
+./gas/testsuite/gas/arm/xscale.d
+./gas/testsuite/gas/arm/xscale.s
+./gas/testsuite/gas/cris/binop-extx.d
+./gas/testsuite/gas/cris/addi.d
+./gas/testsuite/gas/cris/addi.s
+./gas/testsuite/gas/cris/binop-cmpmove.d
+./gas/testsuite/gas/cris/binop-cmpmovx.d
+./gas/testsuite/gas/cris/binop-segref.s
+./gas/testsuite/gas/cris/binop.d
+./gas/testsuite/gas/cris/binop.s
+./gas/testsuite/gas/cris/bork.d
+./gas/testsuite/gas/cris/bork.s
+./gas/testsuite/gas/cris/branch-warn-1.s
+./gas/testsuite/gas/cris/branch-warn-2.s
+./gas/testsuite/gas/cris/branch-warn-3.s
+./gas/testsuite/gas/cris/branch.d
+./gas/testsuite/gas/cris/branch.s
+./gas/testsuite/gas/cris/break.d
+./gas/testsuite/gas/cris/break.s
+./gas/testsuite/gas/cris/brokw-1.d
+./gas/testsuite/gas/cris/brokw-1.s
+./gas/testsuite/gas/cris/brokw-2.d
+./gas/testsuite/gas/cris/brokw-2.s
+./gas/testsuite/gas/cris/brokw-3.d
+./gas/testsuite/gas/cris/brokw-3.s
+./gas/testsuite/gas/cris/bwtest-err-1.s
+./gas/testsuite/gas/cris/ccr.d
+./gas/testsuite/gas/cris/ccr.s
+./gas/testsuite/gas/cris/clear.d
+./gas/testsuite/gas/cris/continue.d
+./gas/testsuite/gas/cris/continue.s
+./gas/testsuite/gas/cris/cris.exp
+./gas/testsuite/gas/cris/diffexp-ovwr.d
+./gas/testsuite/gas/cris/diffexp-ovwr.s
+./gas/testsuite/gas/cris/fragtest.d
+./gas/testsuite/gas/cris/fragtest.s
+./gas/testsuite/gas/cris/jump-type.d
+./gas/testsuite/gas/cris/labfloat.d
+./gas/testsuite/gas/cris/labfloat.s
+./gas/testsuite/gas/cris/macroat.d
+./gas/testsuite/gas/cris/macroat.s
+./gas/testsuite/gas/cris/movem-to-reg.d
+./gas/testsuite/gas/cris/nosep.d
+./gas/testsuite/gas/cris/nosep.s
+./gas/testsuite/gas/cris/oneop-type.d
+./gas/testsuite/gas/cris/operand-err-1.s
+./gas/testsuite/gas/cris/pic-err-1.s
+./gas/testsuite/gas/cris/prefix.d
+./gas/testsuite/gas/cris/prefix.s
+./gas/testsuite/gas/cris/pushpop-byte-sreg.d
+./gas/testsuite/gas/cris/pushpop.d
+./gas/testsuite/gas/cris/pushpop-dcr1-sreg.d
+./gas/testsuite/gas/cris/pushpop-dword-sreg.d
+./gas/testsuite/gas/cris/pushpop-word-sreg.d
+./gas/testsuite/gas/cris/pushpop.s
+./gas/testsuite/gas/cris/quick-s6.d
+./gas/testsuite/gas/cris/quick-u5.d
+./gas/testsuite/gas/cris/quick-u6.d
+./gas/testsuite/gas/cris/quick.s
+./gas/testsuite/gas/cris/range-err-1.s
+./gas/testsuite/gas/cris/range-err-2.s
+./gas/testsuite/gas/cris/rd-bcnst.d
+./gas/testsuite/gas/cris/rd-bcnst.s
+./gas/testsuite/gas/cris/rd-dw2-1.d
+./gas/testsuite/gas/cris/rd-dw2-10.d
+./gas/testsuite/gas/cris/rd-dw2-11.d
+./gas/testsuite/gas/cris/rd-dw2-12.d
+./gas/testsuite/gas/cris/rd-dw2-13.d
+./gas/testsuite/gas/cris/rd-dw2-14.d
+./gas/testsuite/gas/cris/rd-dw2-15.d
+./gas/testsuite/gas/cris/rd-dw2-2.d
+./gas/testsuite/gas/cris/rd-dw2-3.d
+./gas/testsuite/gas/cris/rd-dw2-4.d
+./gas/testsuite/gas/cris/rd-dw2-5.d
+./gas/testsuite/gas/cris/rd-dw2-6.d
+./gas/testsuite/gas/cris/rd-dw2-7.d
+./gas/testsuite/gas/cris/rd-dw2-8.d
+./gas/testsuite/gas/cris/rd-dw2-9.d
+./gas/testsuite/gas/cris/rd-pcrel1.d
+./gas/testsuite/gas/cris/rd-pcrel1.s
+./gas/testsuite/gas/cris/rd-pcrel2.d
+./gas/testsuite/gas/cris/rd-pcrel2.s
+./gas/testsuite/gas/cris/rd-pic-1.d
+./gas/testsuite/gas/cris/rd-pic-1.s
+./gas/testsuite/gas/cris/rd-regprefix-1.d
+./gas/testsuite/gas/cris/rd-regprefix-1.s
+./gas/testsuite/gas/cris/rd-regprefix-1b.d
+./gas/testsuite/gas/cris/reg-to-mem.d
+./gas/testsuite/gas/cris/regprefix-err-1.s
+./gas/testsuite/gas/cris/regreg.d
+./gas/testsuite/gas/cris/regreg.s
+./gas/testsuite/gas/cris/return.d
+./gas/testsuite/gas/cris/return.s
+./gas/testsuite/gas/cris/scc.d
+./gas/testsuite/gas/cris/scc.s
+./gas/testsuite/gas/cris/sep-err-1.s
+./gas/testsuite/gas/cris/sep-err-2.s
+./gas/testsuite/gas/cris/sep-err-3.s
+./gas/testsuite/gas/cris/separator.d
+./gas/testsuite/gas/cris/separator.s
+./gas/testsuite/gas/cris/shexpr-1.d
+./gas/testsuite/gas/cris/shexpr-1.s
+./gas/testsuite/gas/cris/sreg-to-x.d
+./gas/testsuite/gas/cris/string-1.d
+./gas/testsuite/gas/cris/string-1.s
+./gas/testsuite/gas/cris/string-2.d
+./gas/testsuite/gas/cris/string-2.s
+./gas/testsuite/gas/cris/test.d
+./gas/testsuite/gas/cris/unimplemented.d
+./gas/testsuite/gas/cris/unimplemented.s
+./gas/testsuite/gas/cris/unop-mem.d
+./gas/testsuite/gas/cris/unop.s
+./gas/testsuite/gas/cris/us-err-1.s
+./gas/testsuite/gas/cris/us-err-2.s
+./gas/testsuite/gas/cris/us-err-3.s
+./gas/testsuite/gas/cris/x-to-byte-sreg.d
+./gas/testsuite/gas/cris/x-to-dcr1-sreg.d
+./gas/testsuite/gas/cris/x-to-dword-sreg.d
+./gas/testsuite/gas/cris/x-to-word-sreg.d
+./gas/testsuite/gas/d10v/address-001.d
+./gas/testsuite/gas/d10v/address-001.s
+./gas/testsuite/gas/d10v/address-002.l
+./gas/testsuite/gas/d10v/address-002.s
+./gas/testsuite/gas/d10v/address-003.l
+./gas/testsuite/gas/d10v/address-003.s
+./gas/testsuite/gas/d10v/address-004.l
+./gas/testsuite/gas/d10v/address-004.s
+./gas/testsuite/gas/d10v/address-005.l
+./gas/testsuite/gas/d10v/address-005.s
+./gas/testsuite/gas/d10v/address-006.l
+./gas/testsuite/gas/d10v/address-006.s
+./gas/testsuite/gas/d10v/address-007.l
+./gas/testsuite/gas/d10v/address-007.s
+./gas/testsuite/gas/d10v/address-008.l
+./gas/testsuite/gas/d10v/address-008.s
+./gas/testsuite/gas/d10v/address-009.l
+./gas/testsuite/gas/d10v/address-009.s
+./gas/testsuite/gas/d10v/address-010.l
+./gas/testsuite/gas/d10v/address-010.s
+./gas/testsuite/gas/d10v/address-011.l
+./gas/testsuite/gas/d10v/address-011.s
+./gas/testsuite/gas/d10v/address-012.l
+./gas/testsuite/gas/d10v/address-012.s
+./gas/testsuite/gas/d10v/address-013.l
+./gas/testsuite/gas/d10v/address-013.s
+./gas/testsuite/gas/d10v/address-014.l
+./gas/testsuite/gas/d10v/address-014.s
+./gas/testsuite/gas/d10v/address-015.l
+./gas/testsuite/gas/d10v/address-015.s
+./gas/testsuite/gas/d10v/address-016.l
+./gas/testsuite/gas/d10v/address-016.s
+./gas/testsuite/gas/d10v/address-017.l
+./gas/testsuite/gas/d10v/address-017.s
+./gas/testsuite/gas/d10v/address-018.l
+./gas/testsuite/gas/d10v/address-018.s
+./gas/testsuite/gas/d10v/address-019.l
+./gas/testsuite/gas/d10v/address-019.s
+./gas/testsuite/gas/d10v/address-020.l
+./gas/testsuite/gas/d10v/address-020.s
+./gas/testsuite/gas/d10v/address-021.l
+./gas/testsuite/gas/d10v/address-021.s
+./gas/testsuite/gas/d10v/address-022.l
+./gas/testsuite/gas/d10v/address-022.s
+./gas/testsuite/gas/d10v/address-023.l
+./gas/testsuite/gas/d10v/address-023.s
+./gas/testsuite/gas/d10v/address-024.l
+./gas/testsuite/gas/d10v/address-024.s
+./gas/testsuite/gas/d10v/address-025.l
+./gas/testsuite/gas/d10v/address-025.s
+./gas/testsuite/gas/d10v/address-026.l
+./gas/testsuite/gas/d10v/address-026.s
+./gas/testsuite/gas/d10v/address-027.l
+./gas/testsuite/gas/d10v/address-027.s
+./gas/testsuite/gas/d10v/address-028.l
+./gas/testsuite/gas/d10v/address-028.s
+./gas/testsuite/gas/d10v/address-029.l
+./gas/testsuite/gas/d10v/address-029.s
+./gas/testsuite/gas/d10v/address-030.l
+./gas/testsuite/gas/d10v/address-030.s
+./gas/testsuite/gas/d10v/address-031.l
+./gas/testsuite/gas/d10v/address-031.s
+./gas/testsuite/gas/d10v/address-032.l
+./gas/testsuite/gas/d10v/address-032.s
+./gas/testsuite/gas/d10v/address-033.l
+./gas/testsuite/gas/d10v/address-033.s
+./gas/testsuite/gas/d10v/address-034.l
+./gas/testsuite/gas/d10v/address-034.s
+./gas/testsuite/gas/d10v/address-035.l
+./gas/testsuite/gas/d10v/address-035.s
+./gas/testsuite/gas/d10v/address-036.l
+./gas/testsuite/gas/d10v/address-036.s
+./gas/testsuite/gas/d10v/address-037.l
+./gas/testsuite/gas/d10v/address-037.s
+./gas/testsuite/gas/d10v/address-038.l
+./gas/testsuite/gas/d10v/address-038.s
+./gas/testsuite/gas/d10v/address-039.l
+./gas/testsuite/gas/d10v/address-039.s
+./gas/testsuite/gas/d10v/address-040.l
+./gas/testsuite/gas/d10v/address-040.s
+./gas/testsuite/gas/d10v/address-041.l
+./gas/testsuite/gas/d10v/address-041.s
+./gas/testsuite/gas/d10v/control-001.d
+./gas/testsuite/gas/d10v/control-001.s
+./gas/testsuite/gas/d10v/d10v.exp
+./gas/testsuite/gas/d10v/error-001.d
+./gas/testsuite/gas/d10v/error-001.s
+./gas/testsuite/gas/d10v/error-002.d
+./gas/testsuite/gas/d10v/error-002.s
+./gas/testsuite/gas/d10v/immediate-001.d
+./gas/testsuite/gas/d10v/immediate-001.s
+./gas/testsuite/gas/d10v/immediate-002.d
+./gas/testsuite/gas/d10v/immediate-002.s
+./gas/testsuite/gas/d10v/immediate-003.d
+./gas/testsuite/gas/d10v/immediate-003.s
+./gas/testsuite/gas/d10v/immediate-004.d
+./gas/testsuite/gas/d10v/immediate-004.s
+./gas/testsuite/gas/d10v/immediate-005.d
+./gas/testsuite/gas/d10v/immediate-005.s
+./gas/testsuite/gas/d10v/immediate-006.d
+./gas/testsuite/gas/d10v/immediate-006.s
+./gas/testsuite/gas/d10v/immediate-007.d
+./gas/testsuite/gas/d10v/immediate-007.s
+./gas/testsuite/gas/d10v/inst.d
+./gas/testsuite/gas/d10v/inst.s
+./gas/testsuite/gas/d10v/label-001.d
+./gas/testsuite/gas/d10v/instruction_packing-001.d
+./gas/testsuite/gas/d10v/instruction_packing-001.s
+./gas/testsuite/gas/d10v/instruction_packing-002.d
+./gas/testsuite/gas/d10v/instruction_packing-002.s
+./gas/testsuite/gas/d10v/instruction_packing-003.d
+./gas/testsuite/gas/d10v/instruction_packing-003.s
+./gas/testsuite/gas/d10v/instruction_packing-004.d
+./gas/testsuite/gas/d10v/instruction_packing-004.s
+./gas/testsuite/gas/d10v/instruction_packing-005.d
+./gas/testsuite/gas/d10v/instruction_packing-005.s
+./gas/testsuite/gas/d10v/instruction_packing-006.d
+./gas/testsuite/gas/d10v/instruction_packing-006.s
+./gas/testsuite/gas/d10v/instruction_packing-007.d
+./gas/testsuite/gas/d10v/instruction_packing-007.s
+./gas/testsuite/gas/d10v/instruction_packing-008.d
+./gas/testsuite/gas/d10v/instruction_packing-009.d
+./gas/testsuite/gas/d10v/instruction_packing-010.d
+./gas/testsuite/gas/d10v/instruction_packing.d
+./gas/testsuite/gas/d10v/instruction_packing.s
+./gas/testsuite/gas/d10v/label-001.s
+./gas/testsuite/gas/d10v/warning-001.d
+./gas/testsuite/gas/d10v/warning-001.s
+./gas/testsuite/gas/d10v/warning-002.d
+./gas/testsuite/gas/d10v/warning-002.s
+./gas/testsuite/gas/d10v/warning-003.d
+./gas/testsuite/gas/d10v/warning-003.s
+./gas/testsuite/gas/d10v/warning-004.d
+./gas/testsuite/gas/d10v/warning-004.s
+./gas/testsuite/gas/d10v/warning-005.d
+./gas/testsuite/gas/d10v/warning-005.s
+./gas/testsuite/gas/d10v/warning-006.d
+./gas/testsuite/gas/d10v/warning-006.s
+./gas/testsuite/gas/d10v/warning-007.d
+./gas/testsuite/gas/d10v/warning-007.s
+./gas/testsuite/gas/d10v/warning-008.d
+./gas/testsuite/gas/d10v/warning-008.s
+./gas/testsuite/gas/d10v/warning-009.d
+./gas/testsuite/gas/d10v/warning-009.s
+./gas/testsuite/gas/d10v/warning-010.d
+./gas/testsuite/gas/d10v/warning-010.s
+./gas/testsuite/gas/d10v/warning-011.d
+./gas/testsuite/gas/d10v/warning-011.s
+./gas/testsuite/gas/d10v/warning-012.d
+./gas/testsuite/gas/d10v/warning-012.s
+./gas/testsuite/gas/d10v/warning-013.d
+./gas/testsuite/gas/d10v/warning-013.s
+./gas/testsuite/gas/d10v/warning-014.d
+./gas/testsuite/gas/d10v/warning-014.s
+./gas/testsuite/gas/d10v/warning-015.d
+./gas/testsuite/gas/d10v/warning-016.d
+./gas/testsuite/gas/d10v/warning-016.s
+./gas/testsuite/gas/d10v/warning-017.d
+./gas/testsuite/gas/d10v/warning-017.s
+./gas/testsuite/gas/d10v/warning-018.d
+./gas/testsuite/gas/d10v/warning-018.s
+./gas/testsuite/gas/d10v/warning-019.d
+./gas/testsuite/gas/d10v/warning-019.s
+./gas/testsuite/gas/d30v/bittest.d
+./gas/testsuite/gas/d30v/align.d
+./gas/testsuite/gas/d30v/align.s
+./gas/testsuite/gas/d30v/array.d
+./gas/testsuite/gas/d30v/array.s
+./gas/testsuite/gas/d30v/bittest.l
+./gas/testsuite/gas/d30v/bittest.s
+./gas/testsuite/gas/d30v/d30.exp
+./gas/testsuite/gas/d30v/guard-debug.d
+./gas/testsuite/gas/d30v/guard-debug.s
+./gas/testsuite/gas/d30v/guard.d
+./gas/testsuite/gas/d30v/guard.s
+./gas/testsuite/gas/d30v/inst.d
+./gas/testsuite/gas/d30v/inst.s
+./gas/testsuite/gas/d30v/label-debug.d
+./gas/testsuite/gas/d30v/label-debug.s
+./gas/testsuite/gas/d30v/label.d
+./gas/testsuite/gas/d30v/label.s
+./gas/testsuite/gas/d30v/mul.d
+./gas/testsuite/gas/d30v/mul.s
+./gas/testsuite/gas/d30v/opt.d
+./gas/testsuite/gas/d30v/opt.s
+./gas/testsuite/gas/d30v/reloc.d
+./gas/testsuite/gas/d30v/reloc.s
+./gas/testsuite/gas/d30v/serial.l
+./gas/testsuite/gas/d30v/serial.s
+./gas/testsuite/gas/d30v/serial2.l
+./gas/testsuite/gas/d30v/serial2.s
+./gas/testsuite/gas/d30v/serial2O.l
+./gas/testsuite/gas/d30v/serial2O.s
+./gas/testsuite/gas/d30v/warn_oddreg.l
+./gas/testsuite/gas/d30v/warn_oddreg.s
+./gas/testsuite/gas/dlx/alltests.exp
+./gas/testsuite/gas/dlx/branch.d
+./gas/testsuite/gas/dlx/branch.s
+./gas/testsuite/gas/dlx/itype.d
+./gas/testsuite/gas/dlx/itype.s
+./gas/testsuite/gas/dlx/lhi.d
+./gas/testsuite/gas/dlx/lhi.s
+./gas/testsuite/gas/dlx/load.d
+./gas/testsuite/gas/dlx/load.s
+./gas/testsuite/gas/dlx/rtype.d
+./gas/testsuite/gas/dlx/rtype.s
+./gas/testsuite/gas/dlx/store.d
+./gas/testsuite/gas/dlx/store.s
+./gas/testsuite/gas/elf/ehopt0.d
+./gas/testsuite/gas/elf/ehopt0.s
+./gas/testsuite/gas/elf/elf.exp
+./gas/testsuite/gas/elf/section0.d
+./gas/testsuite/gas/elf/section0.s
+./gas/testsuite/gas/elf/section1.d
+./gas/testsuite/gas/elf/section1.s
+./gas/testsuite/gas/elf/section2.e
+./gas/testsuite/gas/elf/section2.e-m32r
+./gas/testsuite/gas/elf/section2.e-mips
+./gas/testsuite/gas/elf/section2.e-miwmmxt
+./gas/testsuite/gas/elf/section2.l
+./gas/testsuite/gas/elf/section2.s
+./gas/testsuite/gas/elf/symver.d
+./gas/testsuite/gas/elf/symver.s
+./gas/testsuite/gas/fr30/allinsn.d
+./gas/testsuite/gas/fr30/allinsn.exp
+./gas/testsuite/gas/fr30/allinsn.s
+./gas/testsuite/gas/fr30/fr30.exp
+./gas/testsuite/gas/frv/allinsn.d
+./gas/testsuite/gas/frv/allinsn.exp
+./gas/testsuite/gas/frv/allinsn.s
+./gas/testsuite/gas/h8300/addsub.s
+./gas/testsuite/gas/h8300/addsubh.s
+./gas/testsuite/gas/h8300/addsubs.s
+./gas/testsuite/gas/h8300/bitops1.s
+./gas/testsuite/gas/h8300/bitops1h.s
+./gas/testsuite/gas/h8300/bitops1s.s
+./gas/testsuite/gas/h8300/bitops2.s
+./gas/testsuite/gas/h8300/bitops2h.s
+./gas/testsuite/gas/h8300/bitops2s.s
+./gas/testsuite/gas/h8300/bitops3.s
+./gas/testsuite/gas/h8300/bitops3h.s
+./gas/testsuite/gas/h8300/bitops3s.s
+./gas/testsuite/gas/h8300/bitops4.s
+./gas/testsuite/gas/h8300/bitops4h.s
+./gas/testsuite/gas/h8300/bitops4s.s
+./gas/testsuite/gas/h8300/branch-coff.s
+./gas/testsuite/gas/h8300/branch-elf.s
+./gas/testsuite/gas/h8300/branchh-coff.s
+./gas/testsuite/gas/h8300/branchh-elf.s
+./gas/testsuite/gas/h8300/branchs-coff.s
+./gas/testsuite/gas/h8300/branchs-elf.s
+./gas/testsuite/gas/h8300/cbranch.s
+./gas/testsuite/gas/h8300/cbranchh.s
+./gas/testsuite/gas/h8300/cbranchs.s
+./gas/testsuite/gas/h8300/cmpsi2.s
+./gas/testsuite/gas/h8300/compare.s
+./gas/testsuite/gas/h8300/compareh.s
+./gas/testsuite/gas/h8300/compares.s
+./gas/testsuite/gas/h8300/decimal.s
+./gas/testsuite/gas/h8300/decimalh.s
+./gas/testsuite/gas/h8300/decimals.s
+./gas/testsuite/gas/h8300/divmul.s
+./gas/testsuite/gas/h8300/divmulh.s
+./gas/testsuite/gas/h8300/divmuls.s
+./gas/testsuite/gas/h8300/extendh.s
+./gas/testsuite/gas/h8300/extends.s
+./gas/testsuite/gas/h8300/ffxx1-coff.d
+./gas/testsuite/gas/h8300/ffxx1-coff.s
+./gas/testsuite/gas/h8300/ffxx1-elf.d
+./gas/testsuite/gas/h8300/ffxx1-elf.s
+./gas/testsuite/gas/h8300/h8300-coff.exp
+./gas/testsuite/gas/h8300/h8300-elf.exp
+./gas/testsuite/gas/h8300/h8300.exp
+./gas/testsuite/gas/h8300/incdec.s
+./gas/testsuite/gas/h8300/incdech.s
+./gas/testsuite/gas/h8300/incdecs.s
+./gas/testsuite/gas/h8300/logical.s
+./gas/testsuite/gas/h8300/macs.s
+./gas/testsuite/gas/h8300/logicalh.s
+./gas/testsuite/gas/h8300/logicals.s
+./gas/testsuite/gas/h8300/misc.s
+./gas/testsuite/gas/h8300/misch.s
+./gas/testsuite/gas/h8300/miscs.s
+./gas/testsuite/gas/h8300/mov32bug.s
+./gas/testsuite/gas/h8300/movb.s
+./gas/testsuite/gas/h8300/movbh.s
+./gas/testsuite/gas/h8300/movbs.s
+./gas/testsuite/gas/h8300/movlh.s
+./gas/testsuite/gas/h8300/movls.s
+./gas/testsuite/gas/h8300/movw.s
+./gas/testsuite/gas/h8300/movwh.s
+./gas/testsuite/gas/h8300/movws.s
+./gas/testsuite/gas/h8300/multiples.s
+./gas/testsuite/gas/h8300/pushpop.s
+./gas/testsuite/gas/h8300/pushpoph.s
+./gas/testsuite/gas/h8300/pushpops.s
+./gas/testsuite/gas/h8300/rotsh.s
+./gas/testsuite/gas/h8300/rotshh.s
+./gas/testsuite/gas/h8300/rotshs.s
+./gas/testsuite/gas/hppa/basic/basic.exp
+./gas/testsuite/gas/hppa/basic/add.s
+./gas/testsuite/gas/hppa/basic/add2.s
+./gas/testsuite/gas/hppa/basic/addi.s
+./gas/testsuite/gas/hppa/basic/branch.s
+./gas/testsuite/gas/hppa/basic/branch2.s
+./gas/testsuite/gas/hppa/basic/comclr.s
+./gas/testsuite/gas/hppa/basic/copr.s
+./gas/testsuite/gas/hppa/basic/coprmem.s
+./gas/testsuite/gas/hppa/basic/dcor.s
+./gas/testsuite/gas/hppa/basic/dcor2.s
+./gas/testsuite/gas/hppa/basic/deposit.s
+./gas/testsuite/gas/hppa/basic/deposit2.s
+./gas/testsuite/gas/hppa/basic/deposit3.s
+./gas/testsuite/gas/hppa/basic/ds.s
+./gas/testsuite/gas/hppa/basic/extract.s
+./gas/testsuite/gas/hppa/basic/extract2.s
+./gas/testsuite/gas/hppa/basic/extract3.s
+./gas/testsuite/gas/hppa/basic/fmem.s
+./gas/testsuite/gas/hppa/basic/fmemLRbug.s
+./gas/testsuite/gas/hppa/basic/fp_comp.s
+./gas/testsuite/gas/hppa/basic/fp_comp2.s
+./gas/testsuite/gas/hppa/basic/fp_conv.s
+./gas/testsuite/gas/hppa/basic/fp_fcmp.s
+./gas/testsuite/gas/hppa/basic/fp_misc.s
+./gas/testsuite/gas/hppa/basic/imem.s
+./gas/testsuite/gas/hppa/basic/immed.s
+./gas/testsuite/gas/hppa/basic/logical.s
+./gas/testsuite/gas/hppa/basic/media.s
+./gas/testsuite/gas/hppa/basic/perf.s
+./gas/testsuite/gas/hppa/basic/purge.s
+./gas/testsuite/gas/hppa/basic/purge2.s
+./gas/testsuite/gas/hppa/basic/sh1add.s
+./gas/testsuite/gas/hppa/basic/sh2add.s
+./gas/testsuite/gas/hppa/basic/sh3add.s
+./gas/testsuite/gas/hppa/basic/shift.s
+./gas/testsuite/gas/hppa/basic/shift2.s
+./gas/testsuite/gas/hppa/basic/shift3.s
+./gas/testsuite/gas/hppa/basic/shladd.s
+./gas/testsuite/gas/hppa/basic/shladd2.s
+./gas/testsuite/gas/hppa/basic/special.s
+./gas/testsuite/gas/hppa/basic/spop.s
+./gas/testsuite/gas/hppa/basic/sub.s
+./gas/testsuite/gas/hppa/basic/sub2.s
+./gas/testsuite/gas/hppa/basic/subi.s
+./gas/testsuite/gas/hppa/basic/system.s
+./gas/testsuite/gas/hppa/basic/system2.s
+./gas/testsuite/gas/hppa/basic/unit.s
+./gas/testsuite/gas/hppa/basic/unit2.s
+./gas/testsuite/gas/hppa/basic/weird.s
+./gas/testsuite/gas/hppa/README
+./gas/testsuite/gas/hppa/parse/align1.s
+./gas/testsuite/gas/hppa/parse/align2.s
+./gas/testsuite/gas/hppa/parse/appbug.s
+./gas/testsuite/gas/hppa/parse/badfmpyadd.s
+./gas/testsuite/gas/hppa/parse/block1.s
+./gas/testsuite/gas/hppa/parse/block2.s
+./gas/testsuite/gas/hppa/parse/calldatabug.s
+./gas/testsuite/gas/hppa/parse/callinfobug.s
+./gas/testsuite/gas/hppa/parse/defbug.s
+./gas/testsuite/gas/hppa/parse/entrybug.s
+./gas/testsuite/gas/hppa/parse/exportbug.s
+./gas/testsuite/gas/hppa/parse/exprbug.s
+./gas/testsuite/gas/hppa/parse/fixup7bug.s
+./gas/testsuite/gas/hppa/parse/global.s
+./gas/testsuite/gas/hppa/parse/labelbug.s
+./gas/testsuite/gas/hppa/parse/linesepbug.s
+./gas/testsuite/gas/hppa/parse/lselbug.s
+./gas/testsuite/gas/hppa/parse/nosubspace.s
+./gas/testsuite/gas/hppa/parse/parse.exp
+./gas/testsuite/gas/hppa/parse/procbug.s
+./gas/testsuite/gas/hppa/parse/regpopbug.s
+./gas/testsuite/gas/hppa/parse/spacebug.s
+./gas/testsuite/gas/hppa/parse/ssbug.s
+./gas/testsuite/gas/hppa/parse/stdreg.s
+./gas/testsuite/gas/hppa/parse/stringer.s
+./gas/testsuite/gas/hppa/parse/undefbug.s
+./gas/testsuite/gas/hppa/parse/versionbug.s
+./gas/testsuite/gas/hppa/parse/xmpyubug.s
+./gas/testsuite/gas/hppa/reloc/applybug.s
+./gas/testsuite/gas/hppa/reloc/blebug.s
+./gas/testsuite/gas/hppa/reloc/blebug2.s
+./gas/testsuite/gas/hppa/reloc/blebug3.s
+./gas/testsuite/gas/hppa/reloc/exitbug.s
+./gas/testsuite/gas/hppa/reloc/fixupbug.s
+./gas/testsuite/gas/hppa/reloc/funcrelocbug.s
+./gas/testsuite/gas/hppa/reloc/labelopbug.s
+./gas/testsuite/gas/hppa/reloc/longcall.s
+./gas/testsuite/gas/hppa/reloc/picreloc.s
+./gas/testsuite/gas/hppa/reloc/plabelbug.s
+./gas/testsuite/gas/hppa/reloc/r_no_reloc.s
+./gas/testsuite/gas/hppa/reloc/reduce.s
+./gas/testsuite/gas/hppa/reloc/reduce2.s
+./gas/testsuite/gas/hppa/reloc/reduce3.s
+./gas/testsuite/gas/hppa/reloc/reloc.exp
+./gas/testsuite/gas/hppa/reloc/roundmode.s
+./gas/testsuite/gas/hppa/reloc/selectorbug.s
+./gas/testsuite/gas/hppa/unsorted/align3.s
+./gas/testsuite/gas/hppa/unsorted/align4.s
+./gas/testsuite/gas/hppa/unsorted/brlenbug.s
+./gas/testsuite/gas/hppa/unsorted/common.s
+./gas/testsuite/gas/hppa/unsorted/fragbug.s
+./gas/testsuite/gas/hppa/unsorted/globalbug.s
+./gas/testsuite/gas/hppa/unsorted/importbug.s
+./gas/testsuite/gas/hppa/unsorted/labeldiffs.s
+./gas/testsuite/gas/hppa/unsorted/locallabel.s
+./gas/testsuite/gas/hppa/unsorted/ss_align.s
+./gas/testsuite/gas/hppa/unsorted/unsorted.exp
+./gas/testsuite/gas/i386/absrel.d
+./gas/testsuite/gas/i386/absrel.s
+./gas/testsuite/gas/i386/amd.d
+./gas/testsuite/gas/i386/amd.s
+./gas/testsuite/gas/i386/float.l
+./gas/testsuite/gas/i386/float.s
+./gas/testsuite/gas/i386/general.l
+./gas/testsuite/gas/i386/general.s
+./gas/testsuite/gas/i386/gotpc.d
+./gas/testsuite/gas/i386/gotpc.s
+./gas/testsuite/gas/i386/i386.exp
+./gas/testsuite/gas/i386/intel.d
+./gas/testsuite/gas/i386/intel.s
+./gas/testsuite/gas/i386/intel16.d
+./gas/testsuite/gas/i386/intel16.s
+./gas/testsuite/gas/i386/intelpic.d
+./gas/testsuite/gas/i386/intelpic.s
+./gas/testsuite/gas/i386/inval.l
+./gas/testsuite/gas/i386/inval.s
+./gas/testsuite/gas/i386/jump.d
+./gas/testsuite/gas/i386/jump.s
+./gas/testsuite/gas/i386/jump16.d
+./gas/testsuite/gas/i386/jump16.s
+./gas/testsuite/gas/i386/katmai.d
+./gas/testsuite/gas/i386/katmai.s
+./gas/testsuite/gas/i386/modrm.l
+./gas/testsuite/gas/i386/modrm.s
+./gas/testsuite/gas/i386/naked.d
+./gas/testsuite/gas/i386/naked.s
+./gas/testsuite/gas/i386/opcode.d
+./gas/testsuite/gas/i386/opcode.s
+./gas/testsuite/gas/i386/pcrel.d
+./gas/testsuite/gas/i386/pcrel.s
+./gas/testsuite/gas/i386/prefix.d
+./gas/testsuite/gas/i386/prefix.s
+./gas/testsuite/gas/i386/relax.d
+./gas/testsuite/gas/i386/relax.s
+./gas/testsuite/gas/i386/reloc.d
+./gas/testsuite/gas/i386/reloc.s
+./gas/testsuite/gas/i386/sse2.d
+./gas/testsuite/gas/i386/sse2.s
+./gas/testsuite/gas/i386/ssemmx2.d
+./gas/testsuite/gas/i386/ssemmx2.s
+./gas/testsuite/gas/i386/sub.d
+./gas/testsuite/gas/i386/sub.s
+./gas/testsuite/gas/i386/tlsd.d
+./gas/testsuite/gas/i386/tlsd.s
+./gas/testsuite/gas/i386/tlsnopic.d
+./gas/testsuite/gas/i386/tlsnopic.s
+./gas/testsuite/gas/i386/tlspic.d
+./gas/testsuite/gas/i386/tlspic.s
+./gas/testsuite/gas/i386/white.l
+./gas/testsuite/gas/i386/white.s
+./gas/testsuite/gas/i386/x86-64-inval.l
+./gas/testsuite/gas/i386/x86-64-inval.s
+./gas/testsuite/gas/i386/x86-64-opcode.d
+./gas/testsuite/gas/i386/x86-64-opcode.s
+./gas/testsuite/gas/i386/x86_64.d
+./gas/testsuite/gas/i386/x86_64.s
+./gas/testsuite/gas/ia64/dependency-1.d
+./gas/testsuite/gas/ia64/dependency-1.s
+./gas/testsuite/gas/ia64/dv-branch.d
+./gas/testsuite/gas/ia64/dv-branch.s
+./gas/testsuite/gas/ia64/dv-entry-err.l
+./gas/testsuite/gas/ia64/dv-entry-err.s
+./gas/testsuite/gas/ia64/dv-imply.d
+./gas/testsuite/gas/ia64/dv-imply.s
+./gas/testsuite/gas/ia64/dv-mutex-err.l
+./gas/testsuite/gas/ia64/dv-mutex-err.s
+./gas/testsuite/gas/ia64/dv-mutex.d
+./gas/testsuite/gas/ia64/dv-mutex.s
+./gas/testsuite/gas/ia64/dv-raw-err.l
+./gas/testsuite/gas/ia64/dv-raw-err.s
+./gas/testsuite/gas/ia64/dv-safe.d
+./gas/testsuite/gas/ia64/dv-safe.s
+./gas/testsuite/gas/ia64/dv-srlz.d
+./gas/testsuite/gas/ia64/dv-srlz.s
+./gas/testsuite/gas/ia64/dv-war-err.l
+./gas/testsuite/gas/ia64/dv-war-err.s
+./gas/testsuite/gas/ia64/dv-waw-err.l
+./gas/testsuite/gas/ia64/dv-waw-err.s
+./gas/testsuite/gas/ia64/fixup-dump.pl
+./gas/testsuite/gas/ia64/ia64.exp
+./gas/testsuite/gas/ia64/ldxmov-1.d
+./gas/testsuite/gas/ia64/ldxmov-1.s
+./gas/testsuite/gas/ia64/ldxmov-2.l
+./gas/testsuite/gas/ia64/ldxmov-2.s
+./gas/testsuite/gas/ia64/ltoff22x-1.d
+./gas/testsuite/gas/ia64/ltoff22x-1.s
+./gas/testsuite/gas/ia64/opc-a-err.l
+./gas/testsuite/gas/ia64/opc-a-err.s
+./gas/testsuite/gas/ia64/opc-a.d
+./gas/testsuite/gas/ia64/opc-a.pl
+./gas/testsuite/gas/ia64/opc-a.s
+./gas/testsuite/gas/ia64/opc-b.d
+./gas/testsuite/gas/ia64/opc-b.pl
+./gas/testsuite/gas/ia64/opc-b.s
+./gas/testsuite/gas/ia64/opc-f.d
+./gas/testsuite/gas/ia64/opc-f.pl
+./gas/testsuite/gas/ia64/opc-f.s
+./gas/testsuite/gas/ia64/opc-i.d
+./gas/testsuite/gas/ia64/opc-i.pl
+./gas/testsuite/gas/ia64/opc-i.s
+./gas/testsuite/gas/ia64/opc-m.d
+./gas/testsuite/gas/ia64/opc-m.pl
+./gas/testsuite/gas/ia64/opc-m.s
+./gas/testsuite/gas/ia64/opc-x.d
+./gas/testsuite/gas/ia64/opc-x.s
+./gas/testsuite/gas/ia64/regs.d
+./gas/testsuite/gas/ia64/regs.pl
+./gas/testsuite/gas/ia64/regs.s
+./gas/testsuite/gas/ia64/tls.d
+./gas/testsuite/gas/ia64/tls.s
+./gas/testsuite/gas/ieee-fp/x930509a.exp
+./gas/testsuite/gas/ieee-fp/x930509a.s
+./gas/testsuite/gas/iq2000/allinsn.d
+./gas/testsuite/gas/iq2000/allinsn.exp
+./gas/testsuite/gas/iq2000/allinsn.s
+./gas/testsuite/gas/iq2000/hazard0.s
+./gas/testsuite/gas/iq2000/hazard1.s
+./gas/testsuite/gas/iq2000/hazard2.s
+./gas/testsuite/gas/iq2000/hazard3.s
+./gas/testsuite/gas/iq2000/hazard4.s
+./gas/testsuite/gas/iq2000/hazard5.s
+./gas/testsuite/gas/iq2000/load-hazards.exp
+./gas/testsuite/gas/iq2000/nohazard.s
+./gas/testsuite/gas/iq2000/noyield.s
+./gas/testsuite/gas/iq2000/odd-ldw.exp
+./gas/testsuite/gas/iq2000/odd-sdw.exp
+./gas/testsuite/gas/iq2000/oddldw.s
+./gas/testsuite/gas/iq2000/oddsdw.s
+./gas/testsuite/gas/iq2000/q10allinsn.d
+./gas/testsuite/gas/iq2000/q10allinsn.s
+./gas/testsuite/gas/iq2000/q10hazard3.s
+./gas/testsuite/gas/iq2000/q10hazard4.s
+./gas/testsuite/gas/iq2000/q10hazard5.s
+./gas/testsuite/gas/iq2000/q10load-hazards.exp
+./gas/testsuite/gas/iq2000/q10nohazard.s
+./gas/testsuite/gas/iq2000/q10noyield.s
+./gas/testsuite/gas/iq2000/q10test0.d
+./gas/testsuite/gas/iq2000/q10test0.s
+./gas/testsuite/gas/iq2000/q10test1.d
+./gas/testsuite/gas/iq2000/q10test1.s
+./gas/testsuite/gas/iq2000/q10test10.d
+./gas/testsuite/gas/iq2000/q10test10.s
+./gas/testsuite/gas/iq2000/q10test11.d
+./gas/testsuite/gas/iq2000/q10test11.s
+./gas/testsuite/gas/iq2000/q10test12.d
+./gas/testsuite/gas/iq2000/q10test12.s
+./gas/testsuite/gas/iq2000/q10test2.d
+./gas/testsuite/gas/iq2000/q10test2.s
+./gas/testsuite/gas/iq2000/q10test3.d
+./gas/testsuite/gas/iq2000/q10test3.s
+./gas/testsuite/gas/iq2000/q10test4.d
+./gas/testsuite/gas/iq2000/q10test4.s
+./gas/testsuite/gas/iq2000/q10test5.d
+./gas/testsuite/gas/iq2000/q10test5.s
+./gas/testsuite/gas/iq2000/q10test6.d
+./gas/testsuite/gas/iq2000/q10test6.s
+./gas/testsuite/gas/iq2000/q10test7.d
+./gas/testsuite/gas/iq2000/q10test7.s
+./gas/testsuite/gas/iq2000/q10test8.d
+./gas/testsuite/gas/iq2000/q10test8.s
+./gas/testsuite/gas/iq2000/q10test9.d
+./gas/testsuite/gas/iq2000/q10test9.s
+./gas/testsuite/gas/iq2000/q10yield.exp
+./gas/testsuite/gas/iq2000/test.exp
+./gas/testsuite/gas/iq2000/yield.exp
+./gas/testsuite/gas/iq2000/yield0.s
+./gas/testsuite/gas/iq2000/yield1.s
+./gas/testsuite/gas/iq2000/yield2.s
+./gas/testsuite/gas/m32r/allinsn.d
+./gas/testsuite/gas/m32r/allinsn.exp
+./gas/testsuite/gas/m32r/allinsn.s
+./gas/testsuite/gas/m32r/error.exp
+./gas/testsuite/gas/m32r/fslot.d
+./gas/testsuite/gas/m32r/fslot.s
+./gas/testsuite/gas/m32r/fslotx.d
+./gas/testsuite/gas/m32r/fslotx.s
+./gas/testsuite/gas/m32r/high-1.d
+./gas/testsuite/gas/m32r/high-1.s
+./gas/testsuite/gas/m32r/interfere.s
+./gas/testsuite/gas/m32r/m32r.exp
+./gas/testsuite/gas/m32r/m32rx.d
+./gas/testsuite/gas/m32r/m32rx.exp
+./gas/testsuite/gas/m32r/m32rx.s
+./gas/testsuite/gas/m32r/outofrange.s
+./gas/testsuite/gas/m32r/relax-1.d
+./gas/testsuite/gas/m32r/relax-1.s
+./gas/testsuite/gas/m32r/relax-2.d
+./gas/testsuite/gas/m32r/relax-2.s
+./gas/testsuite/gas/m32r/signed-relocs.d
+./gas/testsuite/gas/m32r/signed-relocs.s
+./gas/testsuite/gas/m32r/uppercase.d
+./gas/testsuite/gas/m32r/uppercase.s
+./gas/testsuite/gas/m32r/wrongsize.s
+./gas/testsuite/gas/m68hc11/all_insns.d
+./gas/testsuite/gas/m68hc11/all_insns.s
+./gas/testsuite/gas/m68hc11/branchs12.d
+./gas/testsuite/gas/m68hc11/branchs12.s
+./gas/testsuite/gas/m68hc11/bug-1825.d
+./gas/testsuite/gas/m68hc11/bug-1825.s
+./gas/testsuite/gas/m68hc11/indexed12.d
+./gas/testsuite/gas/m68hc11/indexed12.s
+./gas/testsuite/gas/m68hc11/insns-dwarf2.d
+./gas/testsuite/gas/m68hc11/insns.d
+./gas/testsuite/gas/m68hc11/insns.s
+./gas/testsuite/gas/m68hc11/insns12.d
+./gas/testsuite/gas/m68hc11/insns12.s
+./gas/testsuite/gas/m68hc11/lbranch-dwarf2.d
+./gas/testsuite/gas/m68hc11/lbranch.d
+./gas/testsuite/gas/m68hc11/lbranch.s
+./gas/testsuite/gas/m68hc11/m68hc11.exp
+./gas/testsuite/gas/m68hc11/malis-include.s
+./gas/testsuite/gas/m68hc11/malis.d
+./gas/testsuite/gas/m68hc11/malis.s
+./gas/testsuite/gas/m68hc11/opers12-dwarf2.d
+./gas/testsuite/gas/m68hc11/opers12.d
+./gas/testsuite/gas/m68hc11/opers12.s
+./gas/testsuite/gas/m68k/bitfield.d
+./gas/testsuite/gas/m68k/all.exp
+./gas/testsuite/gas/m68k/bitfield.s
+./gas/testsuite/gas/m68k/cas.d
+./gas/testsuite/gas/m68k/cas.s
+./gas/testsuite/gas/m68k/disperr.s
+./gas/testsuite/gas/m68k/fmoveml.d
+./gas/testsuite/gas/m68k/fmoveml.s
+./gas/testsuite/gas/m68k/link.d
+./gas/testsuite/gas/m68k/link.s
+./gas/testsuite/gas/m68k/op68000.d
+./gas/testsuite/gas/m68k/operands.d
+./gas/testsuite/gas/m68k/operands.s
+./gas/testsuite/gas/m68k/p2410.s
+./gas/testsuite/gas/m68k/p2663.s
+./gas/testsuite/gas/m68k/pcrel.d
+./gas/testsuite/gas/m68k/pcrel.s
+./gas/testsuite/gas/m68k/pic1.s
+./gas/testsuite/gas/m68k/t2.d
+./gas/testsuite/gas/m68k/t2.s
+./gas/testsuite/gas/m68k-coff/p2389a.s
+./gas/testsuite/gas/m68k-coff/gas.exp
+./gas/testsuite/gas/m68k-coff/p2389.s
+./gas/testsuite/gas/m68k-coff/p2430a.s
+./gas/testsuite/gas/m68k-coff/p2430.s
+./gas/testsuite/gas/m68k-coff/t1.s
+./gas/testsuite/gas/m88k/allinsn.d
+./gas/testsuite/gas/m88k/allinsn.s
+./gas/testsuite/gas/m88k/init.d
+./gas/testsuite/gas/m88k/init.s
+./gas/testsuite/gas/m88k/m88k.exp
+./gas/testsuite/gas/macros/macros.exp
+./gas/testsuite/gas/macros/err.s
+./gas/testsuite/gas/macros/irp.d
+./gas/testsuite/gas/macros/irp.s
+./gas/testsuite/gas/macros/strings.d
+./gas/testsuite/gas/macros/rept.d
+./gas/testsuite/gas/macros/rept.s
+./gas/testsuite/gas/macros/semi.d
+./gas/testsuite/gas/macros/semi.s
+./gas/testsuite/gas/macros/strings.s
+./gas/testsuite/gas/macros/test1.d
+./gas/testsuite/gas/macros/test1.s
+./gas/testsuite/gas/macros/test2.d
+./gas/testsuite/gas/macros/test2.s
+./gas/testsuite/gas/macros/test3.d
+./gas/testsuite/gas/macros/test3.s
+./gas/testsuite/gas/macros/app1.d
+./gas/testsuite/gas/macros/app1.s
+./gas/testsuite/gas/macros/app2.d
+./gas/testsuite/gas/macros/app2.s
+./gas/testsuite/gas/macros/app3.d
+./gas/testsuite/gas/macros/app3.s
+./gas/testsuite/gas/macros/app4.d
+./gas/testsuite/gas/macros/app4.s
+./gas/testsuite/gas/macros/app4b.s
+./gas/testsuite/gas/mcore/allinsn.d
+./gas/testsuite/gas/mcore/allinsn.exp
+./gas/testsuite/gas/mcore/allinsn.s
+./gas/testsuite/gas/mips/baddata1.l
+./gas/testsuite/gas/mips/abs.d
+./gas/testsuite/gas/mips/abs.s
+./gas/testsuite/gas/mips/add.d
+./gas/testsuite/gas/mips/add.s
+./gas/testsuite/gas/mips/and.d
+./gas/testsuite/gas/mips/and.s
+./gas/testsuite/gas/mips/baddata1.s
+./gas/testsuite/gas/mips/beq.d
+./gas/testsuite/gas/mips/beq.s
+./gas/testsuite/gas/mips/bge.d
+./gas/testsuite/gas/mips/bge.s
+./gas/testsuite/gas/mips/bgeu.d
+./gas/testsuite/gas/mips/bgeu.s
+./gas/testsuite/gas/mips/blt.d
+./gas/testsuite/gas/mips/blt.s
+./gas/testsuite/gas/mips/bltu.d
+./gas/testsuite/gas/mips/bltu.s
+./gas/testsuite/gas/mips/branch-misc-1.d
+./gas/testsuite/gas/mips/branch-misc-1.s
+./gas/testsuite/gas/mips/branch-misc-2.l
+./gas/testsuite/gas/mips/branch-misc-2.s
+./gas/testsuite/gas/mips/break20.d
+./gas/testsuite/gas/mips/break20.s
+./gas/testsuite/gas/mips/cp0-names-mips32.d
+./gas/testsuite/gas/mips/cp0-names-mips64.d
+./gas/testsuite/gas/mips/cp0-names-mips32r2.d
+./gas/testsuite/gas/mips/cp0-names-numeric.d
+./gas/testsuite/gas/mips/cp0-names-sb1.d
+./gas/testsuite/gas/mips/cp0-names.s
+./gas/testsuite/gas/mips/cp0sel-names-mips32.d
+./gas/testsuite/gas/mips/cp0sel-names-mips32r2.d
+./gas/testsuite/gas/mips/cp0sel-names-mips64.d
+./gas/testsuite/gas/mips/cp0sel-names-numeric.d
+./gas/testsuite/gas/mips/cp0sel-names-sb1.d
+./gas/testsuite/gas/mips/cp0sel-names.s
+./gas/testsuite/gas/mips/delay.d
+./gas/testsuite/gas/mips/delay.s
+./gas/testsuite/gas/mips/div-ilocks.d
+./gas/testsuite/gas/mips/div.d
+./gas/testsuite/gas/mips/div.s
+./gas/testsuite/gas/mips/dli.d
+./gas/testsuite/gas/mips/dli.s
+./gas/testsuite/gas/mips/e32-rel2.d
+./gas/testsuite/gas/mips/e32-rel4.d
+./gas/testsuite/gas/mips/e32el-rel2.d
+./gas/testsuite/gas/mips/elempic.d
+./gas/testsuite/gas/mips/elf-consthilo.d
+./gas/testsuite/gas/mips/elf-consthilo.s
+./gas/testsuite/gas/mips/elf-jal.d
+./gas/testsuite/gas/mips/elf-rel-got-n32.d
+./gas/testsuite/gas/mips/elf-rel-got-n32.s
+./gas/testsuite/gas/mips/elf-rel-got-n64.d
+./gas/testsuite/gas/mips/elf-rel-got-n64.s
+./gas/testsuite/gas/mips/elf-rel-xgot-n32.d
+./gas/testsuite/gas/mips/elf-rel-xgot-n64.d
+./gas/testsuite/gas/mips/elf-rel.d
+./gas/testsuite/gas/mips/elf-rel.s
+./gas/testsuite/gas/mips/elf-rel10.d
+./gas/testsuite/gas/mips/elf-rel10.s
+./gas/testsuite/gas/mips/elf-rel11.d
+./gas/testsuite/gas/mips/elf-rel11.s
+./gas/testsuite/gas/mips/elf-rel12.d
+./gas/testsuite/gas/mips/elf-rel12.s
+./gas/testsuite/gas/mips/elf-rel13.d
+./gas/testsuite/gas/mips/elf-rel13.s
+./gas/testsuite/gas/mips/elf-rel14.d
+./gas/testsuite/gas/mips/elf-rel14.s
+./gas/testsuite/gas/mips/elf-rel2.d
+./gas/testsuite/gas/mips/elf-rel2.s
+./gas/testsuite/gas/mips/elf-rel3.d
+./gas/testsuite/gas/mips/elf-rel3.s
+./gas/testsuite/gas/mips/elf-rel4.d
+./gas/testsuite/gas/mips/elf-rel4.s
+./gas/testsuite/gas/mips/elf-rel5.d
+./gas/testsuite/gas/mips/elf-rel5.s
+./gas/testsuite/gas/mips/elf-rel6.d
+./gas/testsuite/gas/mips/elf-rel6.s
+./gas/testsuite/gas/mips/elf-rel7.d
+./gas/testsuite/gas/mips/elf-rel7.s
+./gas/testsuite/gas/mips/elf-rel8.d
+./gas/testsuite/gas/mips/elf-rel8.s
+./gas/testsuite/gas/mips/elf-rel9.d
+./gas/testsuite/gas/mips/elf-rel9.s
+./gas/testsuite/gas/mips/elf_arch_mips1.d
+./gas/testsuite/gas/mips/elf_arch_mips2.d
+./gas/testsuite/gas/mips/elf_arch_mips3.d
+./gas/testsuite/gas/mips/elf_arch_mips32.d
+./gas/testsuite/gas/mips/elf_arch_mips32r2.d
+./gas/testsuite/gas/mips/elf_arch_mips4.d
+./gas/testsuite/gas/mips/elf_arch_mips5.d
+./gas/testsuite/gas/mips/elf_arch_mips64.d
+./gas/testsuite/gas/mips/elf_ase_mips16.d
+./gas/testsuite/gas/mips/elf_e_flags.c
+./gas/testsuite/gas/mips/elf_e_flags.s
+./gas/testsuite/gas/mips/elf_e_flags1.d
+./gas/testsuite/gas/mips/elf_e_flags2.d
+./gas/testsuite/gas/mips/elf_e_flags3.d
+./gas/testsuite/gas/mips/elf_e_flags4.d
+./gas/testsuite/gas/mips/elfel-rel.d
+./gas/testsuite/gas/mips/elfel-rel2.d
+./gas/testsuite/gas/mips/elfel-rel3.d
+./gas/testsuite/gas/mips/empic.d
+./gas/testsuite/gas/mips/empic.l
+./gas/testsuite/gas/mips/empic.s
+./gas/testsuite/gas/mips/empic2.d
+./gas/testsuite/gas/mips/empic2.s
+./gas/testsuite/gas/mips/empic3_e.d
+./gas/testsuite/gas/mips/empic3_e.s
+./gas/testsuite/gas/mips/empic3_g1.d
+./gas/testsuite/gas/mips/empic3_g1.s
+./gas/testsuite/gas/mips/empic3_g2.d
+./gas/testsuite/gas/mips/empic3_g2.s
+./gas/testsuite/gas/mips/empty.s
+./gas/testsuite/gas/mips/expr1.d
+./gas/testsuite/gas/mips/expr1.s
+./gas/testsuite/gas/mips/fpr-names-32.d
+./gas/testsuite/gas/mips/fpr-names.s
+./gas/testsuite/gas/mips/fpr-names-64.d
+./gas/testsuite/gas/mips/fpr-names-n32.d
+./gas/testsuite/gas/mips/fpr-names-numeric.d
+./gas/testsuite/gas/mips/gpr-names-32.d
+./gas/testsuite/gas/mips/gpr-names-64.d
+./gas/testsuite/gas/mips/gpr-names-n32.d
+./gas/testsuite/gas/mips/gpr-names-numeric.d
+./gas/testsuite/gas/mips/gpr-names.s
+./gas/testsuite/gas/mips/hwr-names-mips32r2.d
+./gas/testsuite/gas/mips/hwr-names-numeric.d
+./gas/testsuite/gas/mips/hwr-names.s
+./gas/testsuite/gas/mips/illegal.l
+./gas/testsuite/gas/mips/illegal.s
+./gas/testsuite/gas/mips/itbl
+./gas/testsuite/gas/mips/itbl.s
+./gas/testsuite/gas/mips/jal-empic-elf-2.d
+./gas/testsuite/gas/mips/jal-empic-elf-2.s
+./gas/testsuite/gas/mips/jal-empic-elf-3.d
+./gas/testsuite/gas/mips/jal-empic-elf-3.s
+./gas/testsuite/gas/mips/jal-empic-elf.d
+./gas/testsuite/gas/mips/jal-empic.d
+./gas/testsuite/gas/mips/jal-range.l
+./gas/testsuite/gas/mips/jal-range.s
+./gas/testsuite/gas/mips/jal-svr4pic.d
+./gas/testsuite/gas/mips/jal-svr4pic.s
+./gas/testsuite/gas/mips/jal-xgot.d
+./gas/testsuite/gas/mips/jal.d
+./gas/testsuite/gas/mips/jal.s
+./gas/testsuite/gas/mips/la-empic.d
+./gas/testsuite/gas/mips/la-empic.s
+./gas/testsuite/gas/mips/la-svr4pic.d
+./gas/testsuite/gas/mips/la-xgot.d
+./gas/testsuite/gas/mips/la.d
+./gas/testsuite/gas/mips/la.s
+./gas/testsuite/gas/mips/lb-empic.d
+./gas/testsuite/gas/mips/lb-pic.s
+./gas/testsuite/gas/mips/lb-svr4pic.d
+./gas/testsuite/gas/mips/lb-xgot-ilocks.d
+./gas/testsuite/gas/mips/lb-xgot.d
+./gas/testsuite/gas/mips/lb.d
+./gas/testsuite/gas/mips/lb.s
+./gas/testsuite/gas/mips/ld-empic.d
+./gas/testsuite/gas/mips/ld-ilocks-addr32.d
+./gas/testsuite/gas/mips/ld-ilocks.d
+./gas/testsuite/gas/mips/ld-pic.s
+./gas/testsuite/gas/mips/ld-svr4pic.d
+./gas/testsuite/gas/mips/ld-xgot.d
+./gas/testsuite/gas/mips/ld.d
+./gas/testsuite/gas/mips/ld.s
+./gas/testsuite/gas/mips/li.d
+./gas/testsuite/gas/mips/li.s
+./gas/testsuite/gas/mips/lif-empic.d
+./gas/testsuite/gas/mips/lif-svr4pic.d
+./gas/testsuite/gas/mips/lif-xgot.d
+./gas/testsuite/gas/mips/lifloat.d
+./gas/testsuite/gas/mips/lifloat.s
+./gas/testsuite/gas/mips/lineno.d
+./gas/testsuite/gas/mips/lineno.s
+./gas/testsuite/gas/mips/mips-abi32-pic.d
+./gas/testsuite/gas/mips/mips-abi32-pic.s
+./gas/testsuite/gas/mips/mips-abi32-pic2.d
+./gas/testsuite/gas/mips/mips-abi32-pic2.s
+./gas/testsuite/gas/mips/mips-abi32.d
+./gas/testsuite/gas/mips/mips-abi32.s
+./gas/testsuite/gas/mips/mips-gp32-fp32-pic.d
+./gas/testsuite/gas/mips/mips-gp32-fp32-pic.s
+./gas/testsuite/gas/mips/mips-gp32-fp32.d
+./gas/testsuite/gas/mips/mips-gp32-fp32.s
+./gas/testsuite/gas/mips/mips-gp32-fp64-pic.d
+./gas/testsuite/gas/mips/mips-gp32-fp64-pic.s
+./gas/testsuite/gas/mips/mips-gp32-fp64.d
+./gas/testsuite/gas/mips/mips-gp32-fp64.s
+./gas/testsuite/gas/mips/mips-gp64-fp32-pic.d
+./gas/testsuite/gas/mips/mips-gp64-fp32.d
+./gas/testsuite/gas/mips/mips-gp64-fp32-pic.s
+./gas/testsuite/gas/mips/mips-gp64-fp32.l
+./gas/testsuite/gas/mips/mips-gp64-fp32.s
+./gas/testsuite/gas/mips/mips-gp64-fp64-pic.d
+./gas/testsuite/gas/mips/mips-gp64-fp64-pic.s
+./gas/testsuite/gas/mips/mips-gp64-fp64.d
+./gas/testsuite/gas/mips/mips-gp64-fp64.l
+./gas/testsuite/gas/mips/mips-gp64-fp64.s
+./gas/testsuite/gas/mips/mips-jalx.d
+./gas/testsuite/gas/mips/mips-jalx.s
+./gas/testsuite/gas/mips/mips-no-jalx.l
+./gas/testsuite/gas/mips/mips-no-jalx.s
+./gas/testsuite/gas/mips/mips.exp
+./gas/testsuite/gas/mips/mips16-e.d
+./gas/testsuite/gas/mips/mips16-e.s
+./gas/testsuite/gas/mips/mips16-f.d
+./gas/testsuite/gas/mips/mips16-f.s
+./gas/testsuite/gas/mips/mips16-jalx.d
+./gas/testsuite/gas/mips/mips16-jalx.s
+./gas/testsuite/gas/mips/mips16.d
+./gas/testsuite/gas/mips/mips16.s
+./gas/testsuite/gas/mips/mips32.d
+./gas/testsuite/gas/mips/mips32.s
+./gas/testsuite/gas/mips/mips32r2-ill.l
+./gas/testsuite/gas/mips/mips32r2-ill.s
+./gas/testsuite/gas/mips/mips32r2.d
+./gas/testsuite/gas/mips/mips32r2.s
+./gas/testsuite/gas/mips/mips4.d
+./gas/testsuite/gas/mips/mips4.s
+./gas/testsuite/gas/mips/mips4010.d
+./gas/testsuite/gas/mips/mips4010.s
+./gas/testsuite/gas/mips/mips4100.d
+./gas/testsuite/gas/mips/mips4100.s
+./gas/testsuite/gas/mips/mips4650.d
+./gas/testsuite/gas/mips/mips4650.s
+./gas/testsuite/gas/mips/mips5.d
+./gas/testsuite/gas/mips/mips5.l
+./gas/testsuite/gas/mips/mips5.s
+./gas/testsuite/gas/mips/mips64-mdmx.d
+./gas/testsuite/gas/mips/mips64-mdmx.s
+./gas/testsuite/gas/mips/mips64-mips3d-incl.d
+./gas/testsuite/gas/mips/mips64-mips3d.d
+./gas/testsuite/gas/mips/mips64-mips3d.s
+./gas/testsuite/gas/mips/mips64.d
+./gas/testsuite/gas/mips/mips64.s
+./gas/testsuite/gas/mips/mipsel16-e.d
+./gas/testsuite/gas/mips/mipsel16-f.d
+./gas/testsuite/gas/mips/mul-ilocks.d
+./gas/testsuite/gas/mips/mul.d
+./gas/testsuite/gas/mips/mul.s
+./gas/testsuite/gas/mips/n32-consec.d
+./gas/testsuite/gas/mips/n32-consec.s
+./gas/testsuite/gas/mips/nodelay.d
+./gas/testsuite/gas/mips/perfcount.d
+./gas/testsuite/gas/mips/perfcount.s
+./gas/testsuite/gas/mips/relax.d
+./gas/testsuite/gas/mips/relax.l
+./gas/testsuite/gas/mips/relax.s
+./gas/testsuite/gas/mips/rol-hw.d
+./gas/testsuite/gas/mips/rol-hw.l
+./gas/testsuite/gas/mips/rol.d
+./gas/testsuite/gas/mips/rol.l
+./gas/testsuite/gas/mips/rol.s
+./gas/testsuite/gas/mips/rol64-hw.d
+./gas/testsuite/gas/mips/rol64-hw.l
+./gas/testsuite/gas/mips/rol64.d
+./gas/testsuite/gas/mips/rol64.l
+./gas/testsuite/gas/mips/rol64.s
+./gas/testsuite/gas/mips/sb.d
+./gas/testsuite/gas/mips/sb.s
+./gas/testsuite/gas/mips/sb1-ext-mdmx.d
+./gas/testsuite/gas/mips/sb1-ext-mdmx.s
+./gas/testsuite/gas/mips/sb1-ext-ps.d
+./gas/testsuite/gas/mips/sb1-ext-ps.s
+./gas/testsuite/gas/mips/sync.d
+./gas/testsuite/gas/mips/sync.s
+./gas/testsuite/gas/mips/telempic.d
+./gas/testsuite/gas/mips/tempic.d
+./gas/testsuite/gas/mips/tmips16-e.d
+./gas/testsuite/gas/mips/tmips16-f.d
+./gas/testsuite/gas/mips/tmipsel16-e.d
+./gas/testsuite/gas/mips/tmipsel16-f.d
+./gas/testsuite/gas/mips/trap20.d
+./gas/testsuite/gas/mips/trap20.s
+./gas/testsuite/gas/mips/trunc.d
+./gas/testsuite/gas/mips/trunc.s
+./gas/testsuite/gas/mips/uld.d
+./gas/testsuite/gas/mips/uld.s
+./gas/testsuite/gas/mips/uld2-eb.d
+./gas/testsuite/gas/mips/uld2-el.d
+./gas/testsuite/gas/mips/uld2.l
+./gas/testsuite/gas/mips/uld2.s
+./gas/testsuite/gas/mips/ulh-empic.d
+./gas/testsuite/gas/mips/ulh-pic.s
+./gas/testsuite/gas/mips/ulh-svr4pic.d
+./gas/testsuite/gas/mips/ulh-xgot.d
+./gas/testsuite/gas/mips/ulh.d
+./gas/testsuite/gas/mips/ulh.s
+./gas/testsuite/gas/mips/ulh2-eb.d
+./gas/testsuite/gas/mips/ulh2-el.d
+./gas/testsuite/gas/mips/ulh2.l
+./gas/testsuite/gas/mips/ulh2.s
+./gas/testsuite/gas/mips/ulw.d
+./gas/testsuite/gas/mips/ulw.s
+./gas/testsuite/gas/mips/ulw2-eb-ilocks.d
+./gas/testsuite/gas/mips/ulw2-eb.d
+./gas/testsuite/gas/mips/ulw2-el-ilocks.d
+./gas/testsuite/gas/mips/ulw2-el.d
+./gas/testsuite/gas/mips/ulw2.l
+./gas/testsuite/gas/mips/ulw2.s
+./gas/testsuite/gas/mips/usd.d
+./gas/testsuite/gas/mips/usd.s
+./gas/testsuite/gas/mips/ush.d
+./gas/testsuite/gas/mips/ush.s
+./gas/testsuite/gas/mips/usw.d
+./gas/testsuite/gas/mips/usw.s
+./gas/testsuite/gas/mips/vr4111.d
+./gas/testsuite/gas/mips/vr4111.s
+./gas/testsuite/gas/mips/vr4120.d
+./gas/testsuite/gas/mips/vr4120.s
+./gas/testsuite/gas/mips/vr4122.d
+./gas/testsuite/gas/mips/vr4122.s
+./gas/testsuite/gas/mips/vr5400.d
+./gas/testsuite/gas/mips/vr5400.s
+./gas/testsuite/gas/mips/vr5500.d
+./gas/testsuite/gas/mips/vr5500.s
+./gas/testsuite/gas/mips/jal-newabi.d
+./gas/testsuite/gas/mips/jal-newabi.s
+./gas/testsuite/gas/mips/elf-rel15.d
+./gas/testsuite/gas/mips/elf-rel15.s
+./gas/testsuite/gas/mmix/1cjmp1b-n.d
+./gas/testsuite/gas/mmix/1cjmp1b-r.d
+./gas/testsuite/gas/mmix/1cjmp1b.d
+./gas/testsuite/gas/mmix/1cjmp1b.l
+./gas/testsuite/gas/mmix/1cjmp1b.s
+./gas/testsuite/gas/mmix/1cjmp1brn.d
+./gas/testsuite/gas/mmix/1hjmp1b.d
+./gas/testsuite/gas/mmix/1hjmp1b.l
+./gas/testsuite/gas/mmix/1hjmp1b.s
+./gas/testsuite/gas/mmix/align-1.d
+./gas/testsuite/gas/mmix/align-1.s
+./gas/testsuite/gas/mmix/basep-1.d
+./gas/testsuite/gas/mmix/basep-1.s
+./gas/testsuite/gas/mmix/basep-10.d
+./gas/testsuite/gas/mmix/basep-10.s
+./gas/testsuite/gas/mmix/basep-11.d
+./gas/testsuite/gas/mmix/basep-11.s
+./gas/testsuite/gas/mmix/basep-1b.d
+./gas/testsuite/gas/mmix/basep-2.d
+./gas/testsuite/gas/mmix/basep-2.s
+./gas/testsuite/gas/mmix/basep-2b.d
+./gas/testsuite/gas/mmix/basep-3.d
+./gas/testsuite/gas/mmix/basep-3.s
+./gas/testsuite/gas/mmix/basep-3b.d
+./gas/testsuite/gas/mmix/basep-4.d
+./gas/testsuite/gas/mmix/basep-5.d
+./gas/testsuite/gas/mmix/basep-6.d
+./gas/testsuite/gas/mmix/basep-7.d
+./gas/testsuite/gas/mmix/basep-8.d
+./gas/testsuite/gas/mmix/basep-8.s
+./gas/testsuite/gas/mmix/basep-9.d
+./gas/testsuite/gas/mmix/basep-9.s
+./gas/testsuite/gas/mmix/bspec-1.d
+./gas/testsuite/gas/mmix/bspec-1.s
+./gas/testsuite/gas/mmix/bspec-2.d
+./gas/testsuite/gas/mmix/bspec-2.s
+./gas/testsuite/gas/mmix/builtin1.d
+./gas/testsuite/gas/mmix/builtin1.s
+./gas/testsuite/gas/mmix/builtin2.d
+./gas/testsuite/gas/mmix/builtin3.d
+./gas/testsuite/gas/mmix/byte-1.d
+./gas/testsuite/gas/mmix/byte-1.s
+./gas/testsuite/gas/mmix/bz-c.d
+./gas/testsuite/gas/mmix/bz-c.s
+./gas/testsuite/gas/mmix/comment-1.d
+./gas/testsuite/gas/mmix/comment-1.s
+./gas/testsuite/gas/mmix/comment-2.d
+./gas/testsuite/gas/mmix/comment-2.s
+./gas/testsuite/gas/mmix/comment-3.d
+./gas/testsuite/gas/mmix/comment-3.s
+./gas/testsuite/gas/mmix/cons-1.d
+./gas/testsuite/gas/mmix/cons-1.s
+./gas/testsuite/gas/mmix/cons-2.d
+./gas/testsuite/gas/mmix/cons-2.s
+./gas/testsuite/gas/mmix/err-bpo1.s
+./gas/testsuite/gas/mmix/err-bpo2.s
+./gas/testsuite/gas/mmix/err-bpo3.s
+./gas/testsuite/gas/mmix/err-bpo4.s
+./gas/testsuite/gas/mmix/err-bpo5.s
+./gas/testsuite/gas/mmix/err-bpo6.s
+./gas/testsuite/gas/mmix/err-bspec-1.s
+./gas/testsuite/gas/mmix/err-bspec-2.s
+./gas/testsuite/gas/mmix/err-bspec-3.s
+./gas/testsuite/gas/mmix/err-bspec-4.s
+./gas/testsuite/gas/mmix/err-bspec-5.s
+./gas/testsuite/gas/mmix/err-builtin.s
+./gas/testsuite/gas/mmix/err-byte1.s
+./gas/testsuite/gas/mmix/err-byte2.s
+./gas/testsuite/gas/mmix/err-case.s
+./gas/testsuite/gas/mmix/err-fb-1.s
+./gas/testsuite/gas/mmix/err-greg1.s
+./gas/testsuite/gas/mmix/err-insn.s
+./gas/testsuite/gas/mmix/err-is-1.s
+./gas/testsuite/gas/mmix/err-loc-1.s
+./gas/testsuite/gas/mmix/err-loc-2.s
+./gas/testsuite/gas/mmix/err-loc-3.s
+./gas/testsuite/gas/mmix/err-loc-4.s
+./gas/testsuite/gas/mmix/err-loc-5.s
+./gas/testsuite/gas/mmix/err-loc-6.s
+./gas/testsuite/gas/mmix/err-loc-7.s
+./gas/testsuite/gas/mmix/err-loc-8.s
+./gas/testsuite/gas/mmix/err-local1.s
+./gas/testsuite/gas/mmix/err-local2.s
+./gas/testsuite/gas/mmix/err-ser-1.s
+./gas/testsuite/gas/mmix/err-set.s
+./gas/testsuite/gas/mmix/expr-1.d
+./gas/testsuite/gas/mmix/expr-1.s
+./gas/testsuite/gas/mmix/fb-1.d
+./gas/testsuite/gas/mmix/fb-1.s
+./gas/testsuite/gas/mmix/fb-2.d
+./gas/testsuite/gas/mmix/fb-2.s
+./gas/testsuite/gas/mmix/get-op-r.d
+./gas/testsuite/gas/mmix/get-op.d
+./gas/testsuite/gas/mmix/get-op.l
+./gas/testsuite/gas/mmix/get-op.s
+./gas/testsuite/gas/mmix/geta-c.d
+./gas/testsuite/gas/mmix/geta-c.s
+./gas/testsuite/gas/mmix/geta-op-r.d
+./gas/testsuite/gas/mmix/geta-op.d
+./gas/testsuite/gas/mmix/geta-op.l
+./gas/testsuite/gas/mmix/geta-op.s
+./gas/testsuite/gas/mmix/geta-opn.d
+./gas/testsuite/gas/mmix/geta-oprn.d
+./gas/testsuite/gas/mmix/greg1.d
+./gas/testsuite/gas/mmix/greg1.s
+./gas/testsuite/gas/mmix/greg1a.d
+./gas/testsuite/gas/mmix/greg2.d
+./gas/testsuite/gas/mmix/greg2.s
+./gas/testsuite/gas/mmix/greg2a.d
+./gas/testsuite/gas/mmix/greg3.d
+./gas/testsuite/gas/mmix/greg3.s
+./gas/testsuite/gas/mmix/greg4.d
+./gas/testsuite/gas/mmix/greg4.s
+./gas/testsuite/gas/mmix/greg5.d
+./gas/testsuite/gas/mmix/greg5.s
+./gas/testsuite/gas/mmix/greg6.d
+./gas/testsuite/gas/mmix/greg6.s
+./gas/testsuite/gas/mmix/greg7.d
+./gas/testsuite/gas/mmix/greg7.s
+./gas/testsuite/gas/mmix/greg8.d
+./gas/testsuite/gas/mmix/greg8.s
+./gas/testsuite/gas/mmix/greg9.d
+./gas/testsuite/gas/mmix/greg9.s
+./gas/testsuite/gas/mmix/hex-r.d
+./gas/testsuite/gas/mmix/hex.d
+./gas/testsuite/gas/mmix/hex.l
+./gas/testsuite/gas/mmix/hex.s
+./gas/testsuite/gas/mmix/is-1.d
+./gas/testsuite/gas/mmix/is-1.s
+./gas/testsuite/gas/mmix/jmp-op-n.d
+./gas/testsuite/gas/mmix/jmp-op-r.d
+./gas/testsuite/gas/mmix/jmp-op.d
+./gas/testsuite/gas/mmix/jmp-op.l
+./gas/testsuite/gas/mmix/jmp-op.s
+./gas/testsuite/gas/mmix/jmp-oprn.d
+./gas/testsuite/gas/mmix/jump-c.d
+./gas/testsuite/gas/mmix/jump-c.s
+./gas/testsuite/gas/mmix/list-in-n.d
+./gas/testsuite/gas/mmix/list-in-r.d
+./gas/testsuite/gas/mmix/list-in-rn.d
+./gas/testsuite/gas/mmix/list-insns.d
+./gas/testsuite/gas/mmix/list-insns.l
+./gas/testsuite/gas/mmix/list-insns.s
+./gas/testsuite/gas/mmix/list-pseudoints.l
+./gas/testsuite/gas/mmix/list-pseudoints.s
+./gas/testsuite/gas/mmix/list-textfirst
+./gas/testsuite/gas/mmix/list-textfirst.l
+./gas/testsuite/gas/mmix/list-textfirst.s
+./gas/testsuite/gas/mmix/loc-1.d
+./gas/testsuite/gas/mmix/loc-1.s
+./gas/testsuite/gas/mmix/loc-2.d
+./gas/testsuite/gas/mmix/loc-2.s
+./gas/testsuite/gas/mmix/loc-3.d
+./gas/testsuite/gas/mmix/loc-3.s
+./gas/testsuite/gas/mmix/loc-4.d
+./gas/testsuite/gas/mmix/loc-4.s
+./gas/testsuite/gas/mmix/loc-5.d
+./gas/testsuite/gas/mmix/loc-5.s
+./gas/testsuite/gas/mmix/local-1.d
+./gas/testsuite/gas/mmix/local-1.s
+./gas/testsuite/gas/mmix/locall1.d
+./gas/testsuite/gas/mmix/locall1.s
+./gas/testsuite/gas/mmix/mmix-err.exp
+./gas/testsuite/gas/mmix/mmix-list.exp
+./gas/testsuite/gas/mmix/mmix.exp
+./gas/testsuite/gas/mmix/odd-1.d
+./gas/testsuite/gas/mmix/odd-1.s
+./gas/testsuite/gas/mmix/op-0-1.d
+./gas/testsuite/gas/mmix/op-0-1.s
+./gas/testsuite/gas/mmix/op-0-2.d
+./gas/testsuite/gas/mmix/pop-op-r.d
+./gas/testsuite/gas/mmix/pop-op.d
+./gas/testsuite/gas/mmix/pop-op.l
+./gas/testsuite/gas/mmix/pop-op.s
+./gas/testsuite/gas/mmix/prefix1.d
+./gas/testsuite/gas/mmix/prefix1.s
+./gas/testsuite/gas/mmix/prefix2.d
+./gas/testsuite/gas/mmix/prefix2.s
+./gas/testsuite/gas/mmix/prefix3.d
+./gas/testsuite/gas/mmix/prefix3.s
+./gas/testsuite/gas/mmix/pseudo-1.d
+./gas/testsuite/gas/mmix/pseudo-1.s
+./gas/testsuite/gas/mmix/pushgo-op-r.d
+./gas/testsuite/gas/mmix/pushgo-op.d
+./gas/testsuite/gas/mmix/pushgo-op.l
+./gas/testsuite/gas/mmix/pushgo-op.s
+./gas/testsuite/gas/mmix/pushj-c.d
+./gas/testsuite/gas/mmix/pushj-c.s
+./gas/testsuite/gas/mmix/put-op-r.d
+./gas/testsuite/gas/mmix/put-op.d
+./gas/testsuite/gas/mmix/put-op.l
+./gas/testsuite/gas/mmix/put-op.s
+./gas/testsuite/gas/mmix/reg-op-r.d
+./gas/testsuite/gas/mmix/reg-op.d
+./gas/testsuite/gas/mmix/reg-op.l
+./gas/testsuite/gas/mmix/reg-op.s
+./gas/testsuite/gas/mmix/reg3-op-r.d
+./gas/testsuite/gas/mmix/reg3-op.d
+./gas/testsuite/gas/mmix/reg3-op.l
+./gas/testsuite/gas/mmix/reg3-op.s
+./gas/testsuite/gas/mmix/regt-op-r.d
+./gas/testsuite/gas/mmix/regt-op.d
+./gas/testsuite/gas/mmix/regt-op.l
+./gas/testsuite/gas/mmix/regt-op.s
+./gas/testsuite/gas/mmix/regx-op-r.d
+./gas/testsuite/gas/mmix/regx-op.d
+./gas/testsuite/gas/mmix/regx-op.l
+./gas/testsuite/gas/mmix/regx-op.s
+./gas/testsuite/gas/mmix/regy-op-r.d
+./gas/testsuite/gas/mmix/regy-op.d
+./gas/testsuite/gas/mmix/regy-op.l
+./gas/testsuite/gas/mmix/regy-op.s
+./gas/testsuite/gas/mmix/relax1-n.d
+./gas/testsuite/gas/mmix/relax1.d
+./gas/testsuite/gas/mmix/relax1-r.d
+./gas/testsuite/gas/mmix/relax1-rn.d
+./gas/testsuite/gas/mmix/relax1.l
+./gas/testsuite/gas/mmix/relax1.s
+./gas/testsuite/gas/mmix/reloc16-n.d
+./gas/testsuite/gas/mmix/reloc16-r.d
+./gas/testsuite/gas/mmix/reloc16.d
+./gas/testsuite/gas/mmix/reloc16.l
+./gas/testsuite/gas/mmix/reloc16.s
+./gas/testsuite/gas/mmix/reloc8-r.d
+./gas/testsuite/gas/mmix/reloc8.d
+./gas/testsuite/gas/mmix/reloc8.l
+./gas/testsuite/gas/mmix/reloc8.s
+./gas/testsuite/gas/mmix/relocl-n.d
+./gas/testsuite/gas/mmix/reloclab-r.d
+./gas/testsuite/gas/mmix/reloclab.d
+./gas/testsuite/gas/mmix/reloclab.l
+./gas/testsuite/gas/mmix/reloclab.s
+./gas/testsuite/gas/mmix/reloclrn.d
+./gas/testsuite/gas/mmix/relocxrn.d
+./gas/testsuite/gas/mmix/resume-op-r.d
+./gas/testsuite/gas/mmix/resume-op.d
+./gas/testsuite/gas/mmix/resume-op.l
+./gas/testsuite/gas/mmix/resume-op.s
+./gas/testsuite/gas/mmix/round2-op-r.d
+./gas/testsuite/gas/mmix/round2-op.d
+./gas/testsuite/gas/mmix/round2-op.l
+./gas/testsuite/gas/mmix/round2-op.s
+./gas/testsuite/gas/mmix/roundi-op-r.d
+./gas/testsuite/gas/mmix/roundi-op.d
+./gas/testsuite/gas/mmix/roundi-op.l
+./gas/testsuite/gas/mmix/roundi-op.s
+./gas/testsuite/gas/mmix/roundr-op-r.d
+./gas/testsuite/gas/mmix/roundr-op.d
+./gas/testsuite/gas/mmix/roundr-op.l
+./gas/testsuite/gas/mmix/roundr-op.s
+./gas/testsuite/gas/mmix/save-op-r.d
+./gas/testsuite/gas/mmix/save-op.d
+./gas/testsuite/gas/mmix/save-op.l
+./gas/testsuite/gas/mmix/save-op.s
+./gas/testsuite/gas/mmix/set-r.d
+./gas/testsuite/gas/mmix/set.d
+./gas/testsuite/gas/mmix/set.l
+./gas/testsuite/gas/mmix/set.s
+./gas/testsuite/gas/mmix/swym-op-r.d
+./gas/testsuite/gas/mmix/swym-op.d
+./gas/testsuite/gas/mmix/swym-op.l
+./gas/testsuite/gas/mmix/swym-op.s
+./gas/testsuite/gas/mmix/sym-1.d
+./gas/testsuite/gas/mmix/sym-1.s
+./gas/testsuite/gas/mmix/sync-op-r.d
+./gas/testsuite/gas/mmix/sync-op.d
+./gas/testsuite/gas/mmix/sync-op.l
+./gas/testsuite/gas/mmix/sync-op.s
+./gas/testsuite/gas/mmix/two-op-r.d
+./gas/testsuite/gas/mmix/two-op.d
+./gas/testsuite/gas/mmix/two-op.l
+./gas/testsuite/gas/mmix/two-op.s
+./gas/testsuite/gas/mmix/unsave-op-r.d
+./gas/testsuite/gas/mmix/unsave-op.d
+./gas/testsuite/gas/mmix/unsave-op.l
+./gas/testsuite/gas/mmix/unsave-op.s
+./gas/testsuite/gas/mmix/weak1.d
+./gas/testsuite/gas/mmix/weak1.s
+./gas/testsuite/gas/mmix/zerop-1.d
+./gas/testsuite/gas/mmix/zerop-1.s
+./gas/testsuite/gas/mn10200/basic.exp
+./gas/testsuite/gas/mn10200/add.s
+./gas/testsuite/gas/mn10200/logical.s
+./gas/testsuite/gas/mn10200/bcc.s
+./gas/testsuite/gas/mn10200/bccx.s
+./gas/testsuite/gas/mn10200/bit.s
+./gas/testsuite/gas/mn10200/cmp.s
+./gas/testsuite/gas/mn10200/ext.s
+./gas/testsuite/gas/mn10200/muldiv.s
+./gas/testsuite/gas/mn10200/mov1.s
+./gas/testsuite/gas/mn10200/mov2.s
+./gas/testsuite/gas/mn10200/mov3.s
+./gas/testsuite/gas/mn10200/mov4.s
+./gas/testsuite/gas/mn10200/movb.s
+./gas/testsuite/gas/mn10200/movbu.s
+./gas/testsuite/gas/mn10200/movx.s
+./gas/testsuite/gas/mn10200/other.s
+./gas/testsuite/gas/mn10200/shift.s
+./gas/testsuite/gas/mn10200/sub.s
+./gas/testsuite/gas/mn10300/am33_2.s
+./gas/testsuite/gas/mn10300/add.s
+./gas/testsuite/gas/mn10300/am33.s
+./gas/testsuite/gas/mn10300/am33_3.s
+./gas/testsuite/gas/mn10300/am33_4.s
+./gas/testsuite/gas/mn10300/am33_5.s
+./gas/testsuite/gas/mn10300/am33_6.s
+./gas/testsuite/gas/mn10300/am33_7.s
+./gas/testsuite/gas/mn10300/am33_8.s
+./gas/testsuite/gas/mn10300/basic.exp
+./gas/testsuite/gas/mn10300/bcc.s
+./gas/testsuite/gas/mn10300/bit.s
+./gas/testsuite/gas/mn10300/cmp.s
+./gas/testsuite/gas/mn10300/ext.s
+./gas/testsuite/gas/mn10300/extend.s
+./gas/testsuite/gas/mn10300/logical.s
+./gas/testsuite/gas/mn10300/loop.s
+./gas/testsuite/gas/mn10300/mov1.s
+./gas/testsuite/gas/mn10300/mov2.s
+./gas/testsuite/gas/mn10300/mov3.s
+./gas/testsuite/gas/mn10300/mov4.s
+./gas/testsuite/gas/mn10300/movbu.s
+./gas/testsuite/gas/mn10300/movhu.s
+./gas/testsuite/gas/mn10300/movm.s
+./gas/testsuite/gas/mn10300/movpc.l
+./gas/testsuite/gas/mn10300/movpc.s
+./gas/testsuite/gas/mn10300/muldiv.s
+./gas/testsuite/gas/mn10300/other.s
+./gas/testsuite/gas/mn10300/shift.s
+./gas/testsuite/gas/mn10300/sub.s
+./gas/testsuite/gas/mn10300/udf.s
+./gas/testsuite/gas/mri/comment.d
+./gas/testsuite/gas/mri/char.d
+./gas/testsuite/gas/mri/char.s
+./gas/testsuite/gas/mri/comment.s
+./gas/testsuite/gas/mri/common.d
+./gas/testsuite/gas/mri/common.s
+./gas/testsuite/gas/mri/constants.d
+./gas/testsuite/gas/mri/constants.s
+./gas/testsuite/gas/mri/empty.s
+./gas/testsuite/gas/mri/equ.d
+./gas/testsuite/gas/mri/equ.s
+./gas/testsuite/gas/mri/expr.d
+./gas/testsuite/gas/mri/expr.s
+./gas/testsuite/gas/mri/float.d
+./gas/testsuite/gas/mri/float.s
+./gas/testsuite/gas/mri/for.d
+./gas/testsuite/gas/mri/for.s
+./gas/testsuite/gas/mri/if.d
+./gas/testsuite/gas/mri/if.s
+./gas/testsuite/gas/mri/immconst.d
+./gas/testsuite/gas/mri/label.d
+./gas/testsuite/gas/mri/label.s
+./gas/testsuite/gas/mri/moveml.d
+./gas/testsuite/gas/mri/moveml.s
+./gas/testsuite/gas/mri/mri.exp
+./gas/testsuite/gas/mri/repeat.d
+./gas/testsuite/gas/mri/repeat.s
+./gas/testsuite/gas/mri/semi.d
+./gas/testsuite/gas/mri/semi.s
+./gas/testsuite/gas/mri/while.d
+./gas/testsuite/gas/mri/while.s
+./gas/testsuite/gas/msp430/msp430.exp
+./gas/testsuite/gas/msp430/opcode.d
+./gas/testsuite/gas/msp430/opcode.s
+./gas/testsuite/gas/pj/ops.d
+./gas/testsuite/gas/pj/ops.s
+./gas/testsuite/gas/pj/pj.exp
+./gas/testsuite/gas/openrisc/allinsn.d
+./gas/testsuite/gas/openrisc/addi.d
+./gas/testsuite/gas/openrisc/addi.s
+./gas/testsuite/gas/openrisc/allinsn.exp
+./gas/testsuite/gas/openrisc/allinsn.s
+./gas/testsuite/gas/openrisc/lohi.d
+./gas/testsuite/gas/openrisc/lohi.s
+./gas/testsuite/gas/openrisc/store.d
+./gas/testsuite/gas/openrisc/store.s
+./gas/testsuite/gas/pdp11/opcode.d
+./gas/testsuite/gas/pdp11/opcode.s
+./gas/testsuite/gas/pdp11/pdp11.exp
+./gas/testsuite/gas/ppc/altivec.d
+./gas/testsuite/gas/ppc/aix.exp
+./gas/testsuite/gas/ppc/align.s
+./gas/testsuite/gas/ppc/altivec.s
+./gas/testsuite/gas/ppc/altivec_xcoff.d
+./gas/testsuite/gas/ppc/altivec_xcoff.s
+./gas/testsuite/gas/ppc/altivec_xcoff64.d
+./gas/testsuite/gas/ppc/altivec_xcoff64.s
+./gas/testsuite/gas/ppc/astest.d
+./gas/testsuite/gas/ppc/astest.s
+./gas/testsuite/gas/ppc/astest2.d
+./gas/testsuite/gas/ppc/astest2.s
+./gas/testsuite/gas/ppc/astest2_64.d
+./gas/testsuite/gas/ppc/astest2_64.s
+./gas/testsuite/gas/ppc/astest64.d
+./gas/testsuite/gas/ppc/astest64.s
+./gas/testsuite/gas/ppc/booke.d
+./gas/testsuite/gas/ppc/booke.s
+./gas/testsuite/gas/ppc/booke_xcoff.d
+./gas/testsuite/gas/ppc/booke_xcoff.s
+./gas/testsuite/gas/ppc/booke_xcoff64.d
+./gas/testsuite/gas/ppc/booke_xcoff64.s
+./gas/testsuite/gas/ppc/e500.d
+./gas/testsuite/gas/ppc/e500.s
+./gas/testsuite/gas/ppc/generate.sh
+./gas/testsuite/gas/ppc/ppc.exp
+./gas/testsuite/gas/ppc/simpshft.d
+./gas/testsuite/gas/ppc/simpshft.s
+./gas/testsuite/gas/ppc/test1elf.asm
+./gas/testsuite/gas/ppc/test1elf32.d
+./gas/testsuite/gas/ppc/test1elf32.s
+./gas/testsuite/gas/ppc/test1elf64.d
+./gas/testsuite/gas/ppc/test1elf64.s
+./gas/testsuite/gas/ppc/test1xcoff.asm
+./gas/testsuite/gas/ppc/test1xcoff32.d
+./gas/testsuite/gas/ppc/test1xcoff32.s
+./gas/testsuite/gas/ppc/textalign-xcoff-001.d
+./gas/testsuite/gas/ppc/textalign-xcoff-001.s
+./gas/testsuite/gas/ppc/textalign-xcoff-002.d
+./gas/testsuite/gas/s390/opcode.d
+./gas/testsuite/gas/s390/opcode.s
+./gas/testsuite/gas/s390/opcode64.d
+./gas/testsuite/gas/s390/opcode64.s
+./gas/testsuite/gas/s390/operands.d
+./gas/testsuite/gas/s390/operands.s
+./gas/testsuite/gas/s390/operands64.d
+./gas/testsuite/gas/s390/operands64.s
+./gas/testsuite/gas/s390/reloc.d
+./gas/testsuite/gas/s390/reloc.s
+./gas/testsuite/gas/s390/reloc64.d
+./gas/testsuite/gas/s390/reloc64.s
+./gas/testsuite/gas/s390/s390.exp
+./gas/testsuite/gas/sh/sh64/abi-32.d
+./gas/testsuite/gas/sh/sh64/abi-32.s
+./gas/testsuite/gas/sh/sh64/abi-64.d
+./gas/testsuite/gas/sh/sh64/abi-64.s
+./gas/testsuite/gas/sh/sh64/basic-1.d
+./gas/testsuite/gas/sh/sh64/basic-1.s
+./gas/testsuite/gas/sh/sh64/case-1.d
+./gas/testsuite/gas/sh/sh64/case-1.s
+./gas/testsuite/gas/sh/sh64/case-noexp-1.d
+./gas/testsuite/gas/sh/sh64/crange1-1.d
+./gas/testsuite/gas/sh/sh64/crange1-2.d
+./gas/testsuite/gas/sh/sh64/crange1.s
+./gas/testsuite/gas/sh/sh64/crange2-1.d
+./gas/testsuite/gas/sh/sh64/crange2-2.d
+./gas/testsuite/gas/sh/sh64/crange2-noexp-1.d
+./gas/testsuite/gas/sh/sh64/crange2.s
+./gas/testsuite/gas/sh/sh64/crange3-1.d
+./gas/testsuite/gas/sh/sh64/crange3.s
+./gas/testsuite/gas/sh/sh64/crange4-1.d
+./gas/testsuite/gas/sh/sh64/crange4.s
+./gas/testsuite/gas/sh/sh64/crange5-1.d
+./gas/testsuite/gas/sh/sh64/crange5.s
+./gas/testsuite/gas/sh/sh64/creg-1.d
+./gas/testsuite/gas/sh/sh64/err-1.s
+./gas/testsuite/gas/sh/sh64/creg-1.s
+./gas/testsuite/gas/sh/sh64/creg-2.d
+./gas/testsuite/gas/sh/sh64/creg-2.s
+./gas/testsuite/gas/sh/sh64/datal-1.s
+./gas/testsuite/gas/sh/sh64/datal-2.d
+./gas/testsuite/gas/sh/sh64/datal-2.s
+./gas/testsuite/gas/sh/sh64/datal-3.s
+./gas/testsuite/gas/sh/sh64/datal32-1.d
+./gas/testsuite/gas/sh/sh64/datal32-3.d
+./gas/testsuite/gas/sh/sh64/datal64-1.d
+./gas/testsuite/gas/sh/sh64/datal64-3.d
+./gas/testsuite/gas/sh/sh64/endian-1.d
+./gas/testsuite/gas/sh/sh64/endian-1.s
+./gas/testsuite/gas/sh/sh64/endian-2.d
+./gas/testsuite/gas/sh/sh64/endian-2.s
+./gas/testsuite/gas/sh/sh64/err-2.s
+./gas/testsuite/gas/sh/sh64/err-3.s
+./gas/testsuite/gas/sh/sh64/err-4.s
+./gas/testsuite/gas/sh/sh64/err-abi-32.s
+./gas/testsuite/gas/sh/sh64/err-abi-64.s
+./gas/testsuite/gas/sh/sh64/err-dsp.s
+./gas/testsuite/gas/sh/sh64/err-movi-noexp-1.s
+./gas/testsuite/gas/sh/sh64/err-noexp-cmd1.s
+./gas/testsuite/gas/sh/sh64/err-pt-1.s
+./gas/testsuite/gas/sh/sh64/err-ptb-1.s
+./gas/testsuite/gas/sh/sh64/err-pt32-cmd1.s
+./gas/testsuite/gas/sh/sh64/err-pt32-cmd2.s
+./gas/testsuite/gas/sh/sh64/err-pt32-cmd3.s
+./gas/testsuite/gas/sh/sh64/err-ptb-2.s
+./gas/testsuite/gas/sh/sh64/err.exp
+./gas/testsuite/gas/sh/sh64/immexpr1.s
+./gas/testsuite/gas/sh/sh64/immexpr2.s
+./gas/testsuite/gas/sh/sh64/immexpr32-1.d
+./gas/testsuite/gas/sh/sh64/immexpr32-2.d
+./gas/testsuite/gas/sh/sh64/immexpr64-1.d
+./gas/testsuite/gas/sh/sh64/immexpr64-2.d
+./gas/testsuite/gas/sh/sh64/lineno.d
+./gas/testsuite/gas/sh/sh64/lineno.s
+./gas/testsuite/gas/sh/sh64/localcom-1.d
+./gas/testsuite/gas/sh/sh64/localcom-1.s
+./gas/testsuite/gas/sh/sh64/mix-1.d
+./gas/testsuite/gas/sh/sh64/mix-1.s
+./gas/testsuite/gas/sh/sh64/mix-noexp-1.d
+./gas/testsuite/gas/sh/sh64/movi-1.s
+./gas/testsuite/gas/sh/sh64/movi-2.s
+./gas/testsuite/gas/sh/sh64/movi-3.d
+./gas/testsuite/gas/sh/sh64/movi-3.s
+./gas/testsuite/gas/sh/sh64/movi32-1.d
+./gas/testsuite/gas/sh/sh64/movi32-2.d
+./gas/testsuite/gas/sh/sh64/movi32-noexp-2.d
+./gas/testsuite/gas/sh/sh64/movi64-1.d
+./gas/testsuite/gas/sh/sh64/movi64-2.d
+./gas/testsuite/gas/sh/sh64/movi64-2.s
+./gas/testsuite/gas/sh/sh64/movi64-3.d
+./gas/testsuite/gas/sh/sh64/movi64-noexp-2.d
+./gas/testsuite/gas/sh/sh64/pt-1.d
+./gas/testsuite/gas/sh/sh64/pt-1.s
+./gas/testsuite/gas/sh/sh64/pt-2.s
+./gas/testsuite/gas/sh/sh64/pt-noexp-1.d
+./gas/testsuite/gas/sh/sh64/pt32-1.d
+./gas/testsuite/gas/sh/sh64/pt32-noexp-2.d
+./gas/testsuite/gas/sh/sh64/pt64-1.d
+./gas/testsuite/gas/sh/sh64/pt64-32-1.d
+./gas/testsuite/gas/sh/sh64/pt64-32-2.d
+./gas/testsuite/gas/sh/sh64/pt64-noexp-2.d
+./gas/testsuite/gas/sh/sh64/ptc-1.s
+./gas/testsuite/gas/sh/sh64/ptc32-1.d
+./gas/testsuite/gas/sh/sh64/ptc32-noexp-1.d
+./gas/testsuite/gas/sh/sh64/ptc64-1.d
+./gas/testsuite/gas/sh/sh64/ptc64-32-1.d
+./gas/testsuite/gas/sh/sh64/ptc64-noexp-1.d
+./gas/testsuite/gas/sh/sh64/ptext-1.s
+./gas/testsuite/gas/sh/sh64/ptext32-1.d
+./gas/testsuite/gas/sh/sh64/ptext32-noexp-1.d
+./gas/testsuite/gas/sh/sh64/ptext64-1.d
+./gas/testsuite/gas/sh/sh64/ptext64-32-1.d
+./gas/testsuite/gas/sh/sh64/ptext64-noexp-1.d
+./gas/testsuite/gas/sh/sh64/rel-1.s
+./gas/testsuite/gas/sh/sh64/rel-2.s
+./gas/testsuite/gas/sh/sh64/rel-3.s
+./gas/testsuite/gas/sh/sh64/rel-4.s
+./gas/testsuite/gas/sh/sh64/rel-5.s
+./gas/testsuite/gas/sh/sh64/rel32-1.d
+./gas/testsuite/gas/sh/sh64/rel32-2.d
+./gas/testsuite/gas/sh/sh64/rel32-3.d
+./gas/testsuite/gas/sh/sh64/rel32-4.d
+./gas/testsuite/gas/sh/sh64/rel32-5.d
+./gas/testsuite/gas/sh/sh64/rel64-1.d
+./gas/testsuite/gas/sh/sh64/rel64-2.d
+./gas/testsuite/gas/sh/sh64/rel64-3.d
+./gas/testsuite/gas/sh/sh64/rel64-4.d
+./gas/testsuite/gas/sh/sh64/rel64-5.d
+./gas/testsuite/gas/sh/sh64/relax-1.d
+./gas/testsuite/gas/sh/sh64/relax-1.s
+./gas/testsuite/gas/sh/sh64/relax-2.d
+./gas/testsuite/gas/sh/sh64/relax-2.s
+./gas/testsuite/gas/sh/sh64/relax-3.d
+./gas/testsuite/gas/sh/sh64/relax-3.s
+./gas/testsuite/gas/sh/sh64/sh64.exp
+./gas/testsuite/gas/sh/sh64/shift-1.s
+./gas/testsuite/gas/sh/sh64/shift-2.s
+./gas/testsuite/gas/sh/sh64/shift-3.s
+./gas/testsuite/gas/sh/sh64/shift32-1.d
+./gas/testsuite/gas/sh/sh64/shift32-3.d
+./gas/testsuite/gas/sh/sh64/shift32-noexp-3.d
+./gas/testsuite/gas/sh/sh64/shift64-1.d
+./gas/testsuite/gas/sh/sh64/shift64-2.d
+./gas/testsuite/gas/sh/sh64/shift64-3.d
+./gas/testsuite/gas/sh/sh64/shift64-noexp-3.d
+./gas/testsuite/gas/sh/sh64/syntax-1.d
+./gas/testsuite/gas/sh/sh64/syntax-1.s
+./gas/testsuite/gas/sh/sh64/syntax-2.d
+./gas/testsuite/gas/sh/sh64/syntax-2.s
+./gas/testsuite/gas/sh/sh64/ua-1.s
+./gas/testsuite/gas/sh/sh64/ua32-1.d
+./gas/testsuite/gas/sh/sh64/ua64-1.d
+./gas/testsuite/gas/sh/basic.exp
+./gas/testsuite/gas/sh/dsp.d
+./gas/testsuite/gas/sh/dsp.s
+./gas/testsuite/gas/sh/err-1.s
+./gas/testsuite/gas/sh/err-at.s
+./gas/testsuite/gas/sh/err-be.s
+./gas/testsuite/gas/sh/err-le.s
+./gas/testsuite/gas/sh/err.exp
+./gas/testsuite/gas/sh/fp.s
+./gas/testsuite/gas/sh/pcrel-coff.d
+./gas/testsuite/gas/sh/pcrel-coff.s
+./gas/testsuite/gas/sh/pcrel.d
+./gas/testsuite/gas/sh/pcrel.l
+./gas/testsuite/gas/sh/pcrel.s
+./gas/testsuite/gas/sh/pcrel2.d
+./gas/testsuite/gas/sh/pcrel2.s
+./gas/testsuite/gas/sh/pic.d
+./gas/testsuite/gas/sh/pic.s
+./gas/testsuite/gas/sh/tlsd.d
+./gas/testsuite/gas/sh/tlsd.s
+./gas/testsuite/gas/sh/tlsnopic.d
+./gas/testsuite/gas/sh/tlsnopic.s
+./gas/testsuite/gas/sh/tlspic.d
+./gas/testsuite/gas/sh/tlspic.s
+./gas/testsuite/gas/sparc/membar.d
+./gas/testsuite/gas/sparc/asi.d
+./gas/testsuite/gas/sparc/asi.s
+./gas/testsuite/gas/sparc/membar.s
+./gas/testsuite/gas/sparc/mism-1.s
+./gas/testsuite/gas/sparc/mismatch.exp
+./gas/testsuite/gas/sparc/pcrel.d
+./gas/testsuite/gas/sparc/pcrel.s
+./gas/testsuite/gas/sparc/pcrel64.d
+./gas/testsuite/gas/sparc/pcrel64.s
+./gas/testsuite/gas/sparc/plt.d
+./gas/testsuite/gas/sparc/plt.s
+./gas/testsuite/gas/sparc/plt64.d
+./gas/testsuite/gas/sparc/plt64.s
+./gas/testsuite/gas/sparc/prefetch.d
+./gas/testsuite/gas/sparc/prefetch.s
+./gas/testsuite/gas/sparc/rdpr.d
+./gas/testsuite/gas/sparc/rdpr.s
+./gas/testsuite/gas/sparc/reloc64.d
+./gas/testsuite/gas/sparc/reloc64.s
+./gas/testsuite/gas/sparc/set64.d
+./gas/testsuite/gas/sparc/set64.s
+./gas/testsuite/gas/sparc/sparc.exp
+./gas/testsuite/gas/sparc/splet-2.d
+./gas/testsuite/gas/sparc/splet-2.s
+./gas/testsuite/gas/sparc/splet.d
+./gas/testsuite/gas/sparc/splet.s
+./gas/testsuite/gas/sparc/synth.d
+./gas/testsuite/gas/sparc/synth.s
+./gas/testsuite/gas/sparc/synth64.d
+./gas/testsuite/gas/sparc/synth64.s
+./gas/testsuite/gas/sparc/unalign.d
+./gas/testsuite/gas/sparc/unalign.s
+./gas/testsuite/gas/sparc/wrpr.d
+./gas/testsuite/gas/sparc/wrpr.s
+./gas/testsuite/gas/sparc-solaris/addend.exp
+./gas/testsuite/gas/sparc-solaris/addend.s
+./gas/testsuite/gas/sparc-solaris/gas.exp
+./gas/testsuite/gas/sparc-solaris/sol-cc.s
+./gas/testsuite/gas/sparc-solaris/sol-gcc.s
+./gas/testsuite/gas/sun4/addend.d
+./gas/testsuite/gas/sun4/addend.exp
+./gas/testsuite/gas/sun4/addend.s
+./gas/testsuite/gas/symver/symver.exp
+./gas/testsuite/gas/symver/symver0.d
+./gas/testsuite/gas/symver/symver0.s
+./gas/testsuite/gas/symver/symver1.d
+./gas/testsuite/gas/symver/symver1.s
+./gas/testsuite/gas/symver/symver2.l
+./gas/testsuite/gas/symver/symver2.s
+./gas/testsuite/gas/symver/symver3.l
+./gas/testsuite/gas/symver/symver3.s
+./gas/testsuite/gas/symver/symver4.l
+./gas/testsuite/gas/symver/symver4.s
+./gas/testsuite/gas/symver/symver5.l
+./gas/testsuite/gas/symver/symver5.s
+./gas/testsuite/gas/symver/symver6.l
+./gas/testsuite/gas/symver/symver6.s
+./gas/testsuite/gas/tic4x/addressing.s
+./gas/testsuite/gas/tic4x/addressing_c3x.d
+./gas/testsuite/gas/tic4x/addressing_c4x.d
+./gas/testsuite/gas/tic4x/allopcodes.S
+./gas/testsuite/gas/tic4x/data.d
+./gas/testsuite/gas/tic4x/data.s
+./gas/testsuite/gas/tic4x/float.d
+./gas/testsuite/gas/tic4x/float.s
+./gas/testsuite/gas/tic4x/opclasses.h
+./gas/testsuite/gas/tic4x/opcodes.s
+./gas/testsuite/gas/tic4x/opcodes_c3x.d
+./gas/testsuite/gas/tic4x/opcodes_c4x.d
+./gas/testsuite/gas/tic4x/opcodes_new.d
+./gas/testsuite/gas/tic4x/rebuild.sh
+./gas/testsuite/gas/tic4x/registers.s
+./gas/testsuite/gas/tic4x/registers_c3x.d
+./gas/testsuite/gas/tic4x/registers_c4x.d
+./gas/testsuite/gas/tic4x/tic4x.exp
+./gas/testsuite/gas/tic4x/zeros.d
+./gas/testsuite/gas/tic4x/zeros.s
+./gas/testsuite/gas/tic54x/address.d
+./gas/testsuite/gas/tic54x/address.s
+./gas/testsuite/gas/tic54x/addrfar.d
+./gas/testsuite/gas/tic54x/align.d
+./gas/testsuite/gas/tic54x/align.s
+./gas/testsuite/gas/tic54x/all-opcodes.d
+./gas/testsuite/gas/tic54x/all-opcodes.s
+./gas/testsuite/gas/tic54x/asg.d
+./gas/testsuite/gas/tic54x/asg.s
+./gas/testsuite/gas/tic54x/cons.d
+./gas/testsuite/gas/tic54x/cons.s
+./gas/testsuite/gas/tic54x/consfar.d
+./gas/testsuite/gas/tic54x/extaddr.d
+./gas/testsuite/gas/tic54x/extaddr.s
+./gas/testsuite/gas/tic54x/field.d
+./gas/testsuite/gas/tic54x/field.s
+./gas/testsuite/gas/tic54x/in_mlib.asm
+./gas/testsuite/gas/tic54x/labels.d
+./gas/testsuite/gas/tic54x/labels.inc
+./gas/testsuite/gas/tic54x/labels.s
+./gas/testsuite/gas/tic54x/loop.d
+./gas/testsuite/gas/tic54x/loop.s
+./gas/testsuite/gas/tic54x/lp.d
+./gas/testsuite/gas/tic54x/lp.s
+./gas/testsuite/gas/tic54x/macro.d
+./gas/testsuite/gas/tic54x/macro.s
+./gas/testsuite/gas/tic54x/math.d
+./gas/testsuite/gas/tic54x/macro1.s
+./gas/testsuite/gas/tic54x/macros.lib
+./gas/testsuite/gas/tic54x/math.s
+./gas/testsuite/gas/tic54x/opcodes.d
+./gas/testsuite/gas/tic54x/opcodes.s
+./gas/testsuite/gas/tic54x/sections.d
+./gas/testsuite/gas/tic54x/sections.s
+./gas/testsuite/gas/tic54x/set.d
+./gas/testsuite/gas/tic54x/set.s
+./gas/testsuite/gas/tic54x/struct.d
+./gas/testsuite/gas/tic54x/struct.s
+./gas/testsuite/gas/tic54x/subsym.d
+./gas/testsuite/gas/tic54x/subsym.s
+./gas/testsuite/gas/tic54x/subsym1.s
+./gas/testsuite/gas/tic54x/tic54x.exp
+./gas/testsuite/gas/tic80/align.lst
+./gas/testsuite/gas/tic80/add.d
+./gas/testsuite/gas/tic80/add.lst
+./gas/testsuite/gas/tic80/add.s
+./gas/testsuite/gas/tic80/align.d
+./gas/testsuite/gas/tic80/bitnum.d
+./gas/testsuite/gas/tic80/align.s
+./gas/testsuite/gas/tic80/bitnum.lst
+./gas/testsuite/gas/tic80/bitnum.s
+./gas/testsuite/gas/tic80/ccode.d
+./gas/testsuite/gas/tic80/ccode.lst
+./gas/testsuite/gas/tic80/ccode.s
+./gas/testsuite/gas/tic80/cregops.d
+./gas/testsuite/gas/tic80/cregops.lst
+./gas/testsuite/gas/tic80/cregops.s
+./gas/testsuite/gas/tic80/endmask.d
+./gas/testsuite/gas/tic80/endmask.lst
+./gas/testsuite/gas/tic80/endmask.s
+./gas/testsuite/gas/tic80/float.d
+./gas/testsuite/gas/tic80/float.lst
+./gas/testsuite/gas/tic80/float.s
+./gas/testsuite/gas/tic80/regops.d
+./gas/testsuite/gas/tic80/regops.lst
+./gas/testsuite/gas/tic80/regops.s
+./gas/testsuite/gas/tic80/regops2.d
+./gas/testsuite/gas/tic80/regops2.lst
+./gas/testsuite/gas/tic80/regops2.s
+./gas/testsuite/gas/tic80/regops3.d
+./gas/testsuite/gas/tic80/regops3.lst
+./gas/testsuite/gas/tic80/regops3.s
+./gas/testsuite/gas/tic80/regops4.d
+./gas/testsuite/gas/tic80/regops4.lst
+./gas/testsuite/gas/tic80/regops4.s
+./gas/testsuite/gas/tic80/relocs1.c
+./gas/testsuite/gas/tic80/relocs1.d
+./gas/testsuite/gas/tic80/relocs1.lst
+./gas/testsuite/gas/tic80/relocs1.s
+./gas/testsuite/gas/tic80/relocs1b.d
+./gas/testsuite/gas/tic80/relocs2.c
+./gas/testsuite/gas/tic80/relocs2.d
+./gas/testsuite/gas/tic80/relocs2.lst
+./gas/testsuite/gas/tic80/relocs2.s
+./gas/testsuite/gas/tic80/relocs2b.d
+./gas/testsuite/gas/tic80/tic80.exp
+./gas/testsuite/gas/v850/basic.exp
+./gas/testsuite/gas/v850/arith.s
+./gas/testsuite/gas/v850/branch.s
+./gas/testsuite/gas/v850/bit.s
+./gas/testsuite/gas/v850/compare.s
+./gas/testsuite/gas/v850/fepsw.s
+./gas/testsuite/gas/v850/hilo.s
+./gas/testsuite/gas/v850/hilo2.s
+./gas/testsuite/gas/v850/jumps.s
+./gas/testsuite/gas/v850/logical.s
+./gas/testsuite/gas/v850/mem.s
+./gas/testsuite/gas/v850/misc.s
+./gas/testsuite/gas/v850/move.s
+./gas/testsuite/gas/v850/range.s
+./gas/testsuite/gas/v850/reloc.s
+./gas/testsuite/gas/vax/elf-rel.d
+./gas/testsuite/gas/vax/elf-rel.s
+./gas/testsuite/gas/vax/quad.s
+./gas/testsuite/gas/vax/quad_elf.s
+./gas/testsuite/gas/vax/vax.exp
+./gas/testsuite/gas/vtable/entry0.d
+./gas/testsuite/gas/vtable/entry0.s
+./gas/testsuite/gas/vtable/entry1.d
+./gas/testsuite/gas/vtable/entry1.s
+./gas/testsuite/gas/vtable/inherit0.d
+./gas/testsuite/gas/vtable/inherit0.s
+./gas/testsuite/gas/vtable/inherit1.l
+./gas/testsuite/gas/vtable/inherit1.s
+./gas/testsuite/gas/vtable/vtable.exp
+./gas/testsuite/gas/xstormy16/allinsn.d
+./gas/testsuite/gas/xstormy16/allinsn.exp
+./gas/testsuite/gas/xstormy16/allinsn.s
+./gas/testsuite/gas/xstormy16/allinsn.sh
+./gas/testsuite/gas/xstormy16/gcc.d
+./gas/testsuite/gas/xstormy16/gcc.s
+./gas/testsuite/gas/xstormy16/gcc.sh
+./gas/testsuite/gas/xstormy16/reloc-1.d
+./gas/testsuite/gas/xstormy16/reloc-1.s
+./gas/testsuite/gas/xstormy16/reloc-2.d
+./gas/testsuite/gas/xstormy16/reloc-2.s
+./gas/testsuite/gas/xtensa/j_too_far.s
+./gas/testsuite/gas/xtensa/all.exp
+./gas/testsuite/gas/xtensa/entry_align.s
+./gas/testsuite/gas/xtensa/entry_misalign.s
+./gas/testsuite/gas/xtensa/entry_misalign2.s
+./gas/testsuite/gas/xtensa/loop_align.s
+./gas/testsuite/gas/xtensa/loop_misalign.s
+./gas/testsuite/lib/doobjcmp
+./gas/testsuite/lib/doboth
+./gas/testsuite/lib/dostriptest
+./gas/testsuite/lib/dotest
+./gas/testsuite/lib/dounsreloc
+./gas/testsuite/lib/dounssym
+./gas/testsuite/lib/gas-defs.exp
+./gas/testsuite/lib/gas-dg.exp
+./gas/testsuite/lib/run
+./gas/make-gas.com
+./gas/itbl-parse.c
+./gas/m68k-parse.c
+./gas/itbl-parse.h
+./gas/itbl-lex.c
+./include/ChangeLog
+./include/aout/ChangeLog
+./include/aout/adobe.h
+./include/aout/dynix3.h
+./include/aout/encap.h
+./include/aout/host.h
+./include/aout/hp.h
+./include/aout/hp300hpux.h
+./include/aout/hppa.h
+./include/aout/reloc.h
+./include/aout/sun4.h
+./include/coff/ChangeLog
+./include/coff/a29k.h
+./include/coff/alpha.h
+./include/coff/apollo.h
+./include/coff/arm.h
+./include/coff/aux-coff.h
+./include/coff/external.h
+./include/coff/go32exe.h
+./include/coff/h8300.h
+./include/coff/h8500.h
+./include/coff/i386.h
+./include/coff/i860.h
+./include/coff/i960.h
+./include/coff/ia64.h
+./include/coff/m68k.h
+./include/coff/m88k.h
+./include/coff/mcore.h
+./include/coff/mips.h
+./include/coff/mipspe.h
+./include/coff/or32.h
+./include/coff/pe.h
+./include/coff/powerpc.h
+./include/coff/rs6000.h
+./include/coff/rs6k64.h
+./include/coff/sh.h
+./include/coff/sparc.h
+./include/coff/symconst.h
+./include/coff/ti.h
+./include/coff/tic30.h
+./include/coff/tic4x.h
+./include/coff/tic54x.h
+./include/coff/tic80.h
+./include/coff/w65.h
+./include/coff/we32k.h
+./include/coff/xcoff.h
+./include/coff/z8k.h
+./include/alloca-conf.h
+./include/bout.h
+./include/fibheap.h
+./include/fopen-bin.h
+./include/fopen-vms.h
+./include/gdbm.h
+./include/hp-symtab.h
+./include/elf/ChangeLog
+./include/elf/openrisc.h
+./include/md5.h
+./include/oasys.h
+./include/os9k.h
+./include/partition.h
+./include/sort.h
+./include/splay-tree.h
+./include/ternary.h
+./include/xregex.h
+./include/xregex2.h
+./include/xtensa-config.h
+./include/xtensa-isa-internal.h
+./include/xtensa-isa.h
+./include/gdb/ChangeLog
+./include/gdb/callback.h
+./include/gdb/remote-sim.h
+./include/gdb/signals.h
+./include/gdb/sim-arm.h
+./include/gdb/sim-d10v.h
+./include/gdb/sim-h8300.h
+./include/gdb/sim-sh.h
+./include/mpw/sys/resource.h
+./include/mpw/sys/file.h
+./include/mpw/sys/param.h
+./include/mpw/sys/stat.h
+./include/mpw/sys/time.h
+./include/mpw/sys/types.h
+./include/mpw/ChangeLog
+./include/mpw/dir.h
+./include/mpw/dirent.h
+./include/mpw/fcntl.h
+./include/mpw/grp.h
+./include/mpw/mpw.h
+./include/mpw/pwd.h
+./include/mpw/spin.h
+./include/mpw/stat.h
+./include/mpw/utime.h
+./include/mpw/varargs.h
+./include/nlm/ChangeLog
+./include/nlm/alpha-ext.h
+./include/nlm/common.h
+./include/nlm/external.h
+./include/nlm/i386-ext.h
+./include/nlm/internal.h
+./include/nlm/ppc-ext.h
+./include/nlm/sparc32-ext.h
+./include/opcode/ChangeLog
+./include/opcode/a29k.h
+./include/opcode/alpha.h
+./include/opcode/arc.h
+./include/opcode/arm.h
+./include/opcode/avr.h
+./include/opcode/cgen.h
+./include/opcode/convex.h
+./include/opcode/cris.h
+./include/opcode/d10v.h
+./include/opcode/d30v.h
+./include/opcode/dlx.h
+./include/opcode/h8300.h
+./include/opcode/hppa.h
+./include/opcode/i370.h
+./include/opcode/i860.h
+./include/opcode/i960.h
+./include/opcode/ia64.h
+./include/opcode/m68hc11.h
+./include/opcode/m68k.h
+./include/opcode/m88k.h
+./include/opcode/mips.h
+./include/opcode/mmix.h
+./include/opcode/mn10200.h
+./include/opcode/mn10300.h
+./include/opcode/msp430.h
+./include/opcode/np1.h
+./include/opcode/ns32k.h
+./include/opcode/or32.h
+./include/opcode/pdp11.h
+./include/opcode/pj.h
+./include/opcode/pn.h
+./include/opcode/ppc.h
+./include/opcode/pyr.h
+./include/opcode/s390.h
+./include/opcode/sparc.h
+./include/opcode/tahoe.h
+./include/opcode/tic30.h
+./include/opcode/tic4x.h
+./include/opcode/tic54x.h
+./include/opcode/tic80.h
+./include/opcode/v850.h
+./include/opcode/vax.h
+./libiberty/config/mh-cxux7
+./libiberty/config/mh-aix
+./libiberty/config/mh-fbsd21
+./libiberty/config/mh-openedition
+./libiberty/config/mh-windows
+./libiberty/ChangeLog
+./libiberty/Makefile.in
+./libiberty/_doprnt.c
+./libiberty/acconfig.h
+./libiberty/aclocal.m4
+./libiberty/alloca.c
+./libiberty/asprintf.c
+./libiberty/atexit.c
+./libiberty/bcmp.c
+./libiberty/bcopy.c
+./libiberty/bsearch.c
+./libiberty/bzero.c
+./libiberty/calloc.c
+./libiberty/clock.c
+./libiberty/config.h-vms
+./libiberty/config.in
+./libiberty/config.table
+./libiberty/configure
+./libiberty/configure.in
+./libiberty/copying-lib.texi
+./libiberty/copysign.c
+./libiberty/fdmatch.c
+./libiberty/ffs.c
+./libiberty/fibheap.c
+./libiberty/fnmatch.c
+./libiberty/fnmatch.txh
+./libiberty/functions.texi
+./libiberty/gather-docs
+./libiberty/getcwd.c
+./libiberty/getpagesize.c
+./libiberty/index.c
+./libiberty/insque.c
+./libiberty/libiberty.texi
+./libiberty/maint-tool
+./libiberty/makefile.vms
+./libiberty/md5.c
+./libiberty/memchr.c
+./libiberty/memcmp.c
+./libiberty/memcpy.c
+./libiberty/memmove.c
+./libiberty/mempcpy.c
+./libiberty/memset.c
+./libiberty/mkstemps.c
+./libiberty/mpw-config.in
+./libiberty/mpw-make.sed
+./libiberty/mpw.c
+./libiberty/msdos.c
+./libiberty/obstacks.texi
+./libiberty/partition.c
+./libiberty/pex-common.h
+./libiberty/pex-djgpp.c
+./libiberty/pex-mpw.c
+./libiberty/pex-msdos.c
+./libiberty/pex-os2.c
+./libiberty/pex-unix.c
+./libiberty/pex-win32.c
+./libiberty/pexecute.txh
+./libiberty/physmem.c
+./libiberty/putenv.c
+./libiberty/random.c
+./libiberty/regex.c
+./libiberty/rename.c
+./libiberty/rindex.c
+./libiberty/setenv.c
+./libiberty/sigsetmask.c
+./libiberty/snprintf.c
+./libiberty/sort.c
+./libiberty/spaces.c
+./libiberty/splay-tree.c
+./libiberty/stpcpy.c
+./libiberty/stpncpy.c
+./libiberty/strcasecmp.c
+./libiberty/strchr.c
+./libiberty/strdup.c
+./libiberty/strerror.c
+./libiberty/strncasecmp.c
+./libiberty/strncmp.c
+./libiberty/strrchr.c
+./libiberty/strsignal.c
+./libiberty/strstr.c
+./libiberty/strtod.c
+./libiberty/strtol.c
+./libiberty/strtoul.c
+./libiberty/ternary.c
+./libiberty/tmpnam.c
+./libiberty/vasprintf.c
+./libiberty/vfork.c
+./libiberty/vfprintf.c
+./libiberty/vmsbuild.com
+./libiberty/vprintf.c
+./libiberty/vsnprintf.c
+./libiberty/vsprintf.c
+./libiberty/waitpid.c
+./libiberty/xmemdup.c
+./libiberty/testsuite/Makefile.in
+./libiberty/testsuite/demangle-expected
+./libiberty/testsuite/test-demangle.c
+./opcodes/po/.cvsignore
+./opcodes/po/Make-in
+./opcodes/po/POTFILES.in
+./opcodes/po/da.po
+./opcodes/po/de.po
+./opcodes/po/es.po
+./opcodes/po/fr.po
+./opcodes/po/id.po
+./opcodes/po/opcodes.pot
+./opcodes/po/pt_BR.po
+./opcodes/po/sv.po
+./opcodes/po/tr.po
+./opcodes/po/da.gmo
+./opcodes/po/de.gmo
+./opcodes/po/es.gmo
+./opcodes/po/fr.gmo
+./opcodes/po/id.gmo
+./opcodes/po/pt_BR.gmo
+./opcodes/po/sv.gmo
+./opcodes/po/tr.gmo
+./opcodes/po/ro.gmo
+./opcodes/po/ro.po
+./opcodes/ChangeLog
+./opcodes/ChangeLog-9297
+./opcodes/ChangeLog-9899
+./opcodes/Makefile.am
+./opcodes/Makefile.in
+./opcodes/a29k-dis.c
+./opcodes/acinclude.m4
+./opcodes/aclocal.m4
+./opcodes/alpha-dis.c
+./opcodes/alpha-opc.c
+./opcodes/arc-dis.c
+./opcodes/arc-dis.h
+./opcodes/arc-ext.c
+./opcodes/arc-ext.h
+./opcodes/arc-opc.c
+./opcodes/arm-dis.c
+./opcodes/arm-opc.h
+./opcodes/avr-dis.c
+./opcodes/cgen-asm.c
+./opcodes/cgen-asm.in
+./opcodes/cgen-dis.c
+./opcodes/cgen-dis.in
+./opcodes/cgen-ibld.in
+./opcodes/cgen-opc.c
+./opcodes/cgen.sh
+./opcodes/config.in
+./opcodes/configure
+./opcodes/configure.in
+./opcodes/cris-dis.c
+./opcodes/cris-opc.c
+./opcodes/d10v-dis.c
+./opcodes/d10v-opc.c
+./opcodes/d30v-dis.c
+./opcodes/d30v-opc.c
+./opcodes/dep-in.sed
+./opcodes/dlx-dis.c
+./opcodes/fr30-asm.c
+./opcodes/fr30-desc.c
+./opcodes/fr30-desc.h
+./opcodes/fr30-dis.c
+./opcodes/fr30-ibld.c
+./opcodes/fr30-opc.c
+./opcodes/fr30-opc.h
+./opcodes/frv-asm.c
+./opcodes/frv-desc.c
+./opcodes/frv-desc.h
+./opcodes/frv-dis.c
+./opcodes/frv-ibld.c
+./opcodes/frv-opc.c
+./opcodes/frv-opc.h
+./opcodes/h8300-dis.c
+./opcodes/h8500-dis.c
+./opcodes/h8500-opc.h
+./opcodes/hppa-dis.c
+./opcodes/i370-dis.c
+./opcodes/i370-opc.c
+./opcodes/i860-dis.c
+./opcodes/i960-dis.c
+./opcodes/ia64-asmtab.c
+./opcodes/ia64-asmtab.h
+./opcodes/ia64-dis.c
+./opcodes/ia64-gen.c
+./opcodes/ia64-ic.tbl
+./opcodes/ia64-opc-a.c
+./opcodes/ia64-opc-b.c
+./opcodes/ia64-opc-d.c
+./opcodes/ia64-opc-f.c
+./opcodes/ia64-opc-i.c
+./opcodes/ia64-opc-m.c
+./opcodes/ia64-opc-x.c
+./opcodes/ia64-opc.c
+./opcodes/ia64-opc.h
+./opcodes/ia64-raw.tbl
+./opcodes/ia64-war.tbl
+./opcodes/ia64-waw.tbl
+./opcodes/ip2k-asm.c
+./opcodes/ip2k-desc.c
+./opcodes/ip2k-desc.h
+./opcodes/ip2k-dis.c
+./opcodes/ip2k-ibld.c
+./opcodes/ip2k-opc.c
+./opcodes/ip2k-opc.h
+./opcodes/iq2000-asm.c
+./opcodes/iq2000-desc.c
+./opcodes/iq2000-desc.h
+./opcodes/iq2000-dis.c
+./opcodes/iq2000-ibld.c
+./opcodes/iq2000-opc.c
+./opcodes/iq2000-opc.h
+./opcodes/m10200-dis.c
+./opcodes/m32r-asm.c
+./opcodes/m10200-opc.c
+./opcodes/m10300-dis.c
+./opcodes/m10300-opc.c
+./opcodes/m32r-desc.c
+./opcodes/m32r-desc.h
+./opcodes/m32r-dis.c
+./opcodes/m32r-ibld.c
+./opcodes/m32r-opc.c
+./opcodes/m32r-opc.h
+./opcodes/m32r-opinst.c
+./opcodes/m68hc11-dis.c
+./opcodes/m68hc11-opc.c
+./opcodes/m68k-dis.c
+./opcodes/m68k-opc.c
+./opcodes/m88k-dis.c
+./opcodes/makefile.vms
+./opcodes/mcore-dis.c
+./opcodes/mcore-opc.h
+./opcodes/mips-dis.c
+./opcodes/mips-opc.c
+./opcodes/mips16-opc.c
+./opcodes/mmix-dis.c
+./opcodes/mmix-opc.c
+./opcodes/ns32k-dis.c
+./opcodes/mpw-config.in
+./opcodes/mpw-make.sed
+./opcodes/msp430-dis.c
+./opcodes/openrisc-asm.c
+./opcodes/openrisc-desc.c
+./opcodes/openrisc-desc.h
+./opcodes/openrisc-dis.c
+./opcodes/openrisc-ibld.c
+./opcodes/openrisc-opc.c
+./opcodes/openrisc-opc.h
+./opcodes/or32-dis.c
+./opcodes/or32-opc.c
+./opcodes/pdp11-dis.c
+./opcodes/pdp11-opc.c
+./opcodes/pj-dis.c
+./opcodes/pj-opc.c
+./opcodes/ppc-dis.c
+./opcodes/ppc-opc.c
+./opcodes/s390-dis.c
+./opcodes/s390-mkopc.c
+./opcodes/s390-opc.c
+./opcodes/s390-opc.txt
+./opcodes/sh-dis.c
+./opcodes/sh-opc.h
+./opcodes/sh64-dis.c
+./opcodes/sh64-opc.c
+./opcodes/sh64-opc.h
+./opcodes/sparc-dis.c
+./opcodes/sparc-opc.c
+./opcodes/stamp-h.in
+./opcodes/tic30-dis.c
+./opcodes/tic4x-dis.c
+./opcodes/tic54x-dis.c
+./opcodes/tic54x-opc.c
+./opcodes/tic80-dis.c
+./opcodes/tic80-opc.c
+./opcodes/v850-dis.c
+./opcodes/v850-opc.c
+./opcodes/vax-dis.c
+./opcodes/w65-dis.c
+./opcodes/w65-opc.h
+./opcodes/xstormy16-asm.c
+./opcodes/xstormy16-desc.c
+./opcodes/xstormy16-desc.h
+./opcodes/xstormy16-dis.c
+./opcodes/xstormy16-ibld.c
+./opcodes/xstormy16-opc.c
+./opcodes/xstormy16-opc.h
+./opcodes/xtensa-dis.c
+./opcodes/z8k-dis.c
+./opcodes/z8k-opc.h
+./opcodes/z8kgen.c
+./ld/emulparams/aix5ppc.sh
+./ld/emulparams/README
+./ld/emulparams/a29k.sh
+./ld/emulparams/aix5rs6.sh
+./ld/emulparams/aixppc.sh
+./ld/emulparams/aixrs6.sh
+./ld/emulparams/alpha.sh
+./ld/emulparams/arcelf.sh
+./ld/emulparams/arm_epoc_pe.sh
+./ld/emulparams/armaoutb.sh
+./ld/emulparams/armaoutl.sh
+./ld/emulparams/armcoff.sh
+./ld/emulparams/armelf.sh
+./ld/emulparams/armelf_fbsd.sh
+./ld/emulparams/armelf_linux.sh
+./ld/emulparams/armelf_nbsd.sh
+./ld/emulparams/armelf_oabi.sh
+./ld/emulparams/armelfb_nbsd.sh
+./ld/emulparams/armnbsd.sh
+./ld/emulparams/armnto.sh
+./ld/emulparams/armpe.sh
+./ld/emulparams/avr1.sh
+./ld/emulparams/avr1200.sh
+./ld/emulparams/avr2.sh
+./ld/emulparams/avr23xx.sh
+./ld/emulparams/avr3.sh
+./ld/emulparams/avr4.sh
+./ld/emulparams/avr4433.sh
+./ld/emulparams/avr44x4.sh
+./ld/emulparams/avr5.sh
+./ld/emulparams/avr85xx.sh
+./ld/emulparams/avrmega103.sh
+./ld/emulparams/avrmega161.sh
+./ld/emulparams/avrmega603.sh
+./ld/emulparams/coff_sparc.sh
+./ld/emulparams/crisaout.sh
+./ld/emulparams/criself.sh
+./ld/emulparams/crislinux.sh
+./ld/emulparams/d10velf.sh
+./ld/emulparams/d30v_e.sh
+./ld/emulparams/d30v_o.sh
+./ld/emulparams/d30velf.sh
+./ld/emulparams/delta68.sh
+./ld/emulparams/ebmon29k.sh
+./ld/emulparams/elf32_dlx.sh
+./ld/emulparams/elf32_i860.sh
+./ld/emulparams/elf32_i960.sh
+./ld/emulparams/elf32_sparc.sh
+./ld/emulparams/elf32b4300.sh
+./ld/emulparams/elf32bmip.sh
+./ld/emulparams/elf32bmipn32-defs.sh
+./ld/emulparams/elf32bmipn32.sh
+./ld/emulparams/elf32bsmip.sh
+./ld/emulparams/elf32btsmip.sh
+./ld/emulparams/elf32btsmipn32.sh
+./ld/emulparams/elf32ebmip.sh
+./ld/emulparams/elf32elmip.sh
+./ld/emulparams/elf32fr30.sh
+./ld/emulparams/elf32frv.sh
+./ld/emulparams/elf32i370.sh
+./ld/emulparams/elf32ip2k.sh
+./ld/emulparams/elf32iq10.sh
+./ld/emulparams/elf32iq2000.sh
+./ld/emulparams/elf32l4300.sh
+./ld/emulparams/elf32lmip.sh
+./ld/emulparams/elf32lppc.sh
+./ld/emulparams/elf32lppcnto.sh
+./ld/emulparams/elf32lppcsim.sh
+./ld/emulparams/elf32lsmip.sh
+./ld/emulparams/elf32ltsmip.sh
+./ld/emulparams/elf32ltsmipn32.sh
+./ld/emulparams/elf32mcore.sh
+./ld/emulparams/elf32openrisc.sh
+./ld/emulparams/elf32ppc.sh
+./ld/emulparams/elf32ppc_fbsd.sh
+./ld/emulparams/elf32ppclinux.sh
+./ld/emulparams/elf32ppcnto.sh
+./ld/emulparams/elf32ppcsim.sh
+./ld/emulparams/elf32ppcwindiss.sh
+./ld/emulparams/elf32vax.sh
+./ld/emulparams/elf32xstormy16.sh
+./ld/emulparams/elf32xtensa.sh
+./ld/emulparams/elf64_aix.sh
+./ld/emulparams/elf64_ia64.sh
+./ld/emulparams/elf64_ia64_fbsd.sh
+./ld/emulparams/elf64_s390.sh
+./ld/emulparams/elf64_sparc.sh
+./ld/emulparams/elf64_sparc_fbsd.sh
+./ld/emulparams/elf64alpha.sh
+./ld/emulparams/elf64alpha_fbsd.sh
+./ld/emulparams/elf64alpha_nbsd.sh
+./ld/emulparams/elf64bmip.sh
+./ld/emulparams/elf64btsmip.sh
+./ld/emulparams/elf64hppa.sh
+./ld/emulparams/elf64lppc.sh
+./ld/emulparams/elf64ltsmip.sh
+./ld/emulparams/elf64mmix.sh
+./ld/emulparams/elf64ppc.sh
+./ld/emulparams/elf_fbsd.sh
+./ld/emulparams/elf_i386_be.sh
+./ld/emulparams/elf_i386_chaos.sh
+./ld/emulparams/elf_i386_fbsd.sh
+./ld/emulparams/elf_i386_ldso.sh
+./ld/emulparams/elf_s390.sh
+./ld/emulparams/elf_x86_64_fbsd.sh
+./ld/emulparams/gld960.sh
+./ld/emulparams/gld960coff.sh
+./ld/emulparams/h8300.sh
+./ld/emulparams/h8300elf.sh
+./ld/emulparams/h8300h.sh
+./ld/emulparams/h8300helf.sh
+./ld/emulparams/h8300hn.sh
+./ld/emulparams/h8300hnelf.sh
+./ld/emulparams/h8300s.sh
+./ld/emulparams/h8300self.sh
+./ld/emulparams/h8300sn.sh
+./ld/emulparams/h8300snelf.sh
+./ld/emulparams/h8500.sh
+./ld/emulparams/h8500b.sh
+./ld/emulparams/h8500c.sh
+./ld/emulparams/h8500m.sh
+./ld/emulparams/h8500s.sh
+./ld/emulparams/hp300bsd.sh
+./ld/emulparams/hp3hpux.sh
+./ld/emulparams/hppa64linux.sh
+./ld/emulparams/hppaelf.sh
+./ld/emulparams/hppalinux.sh
+./ld/emulparams/hppanbsd.sh
+./ld/emulparams/hppaobsd.sh
+./ld/emulparams/i386aout.sh
+./ld/emulparams/i386beos.sh
+./ld/emulparams/i386bsd.sh
+./ld/emulparams/i386coff.sh
+./ld/emulparams/i386go32.sh
+./ld/emulparams/i386linux.sh
+./ld/emulparams/i386lynx.sh
+./ld/emulparams/i386mach.sh
+./ld/emulparams/i386moss.sh
+./ld/emulparams/i386msdos.sh
+./ld/emulparams/i386nbsd.sh
+./ld/emulparams/i386nto.sh
+./ld/emulparams/i386nw.sh
+./ld/emulparams/i386pe.sh
+./ld/emulparams/i386pe_posix.sh
+./ld/emulparams/lnk960.sh
+./ld/emulparams/m32relf.sh
+./ld/emulparams/m68hc11elf.sh
+./ld/emulparams/m68hc11elfb.sh
+./ld/emulparams/m68hc12elf.sh
+./ld/emulparams/m68hc12elfb.sh
+./ld/emulparams/m68k4knbsd.sh
+./ld/emulparams/m68kaout.sh
+./ld/emulparams/m68kaux.sh
+./ld/emulparams/m68kcoff.sh
+./ld/emulparams/m68kelf.sh
+./ld/emulparams/m68klynx.sh
+./ld/emulparams/m68kelfnbsd.sh
+./ld/emulparams/m68klinux.sh
+./ld/emulparams/m68knbsd.sh
+./ld/emulparams/m68kpsos.sh
+./ld/emulparams/m88kbcs.sh
+./ld/emulparams/mcorepe.sh
+./ld/emulparams/mipsbig.sh
+./ld/emulparams/mipsbsd.sh
+./ld/emulparams/mipsidt.sh
+./ld/emulparams/mipsidtl.sh
+./ld/emulparams/mipslit.sh
+./ld/emulparams/mipslnews.sh
+./ld/emulparams/mipspe.sh
+./ld/emulparams/mmo.sh
+./ld/emulparams/mn10200.sh
+./ld/emulparams/mn10300.sh
+./ld/emulparams/msp430x110.sh
+./ld/emulparams/msp430x1101.sh
+./ld/emulparams/msp430x1111.sh
+./ld/emulparams/msp430x112.sh
+./ld/emulparams/msp430x1121.sh
+./ld/emulparams/msp430x1122.sh
+./ld/emulparams/msp430x1132.sh
+./ld/emulparams/news.sh
+./ld/emulparams/msp430x122.sh
+./ld/emulparams/msp430x1222.sh
+./ld/emulparams/msp430x123.sh
+./ld/emulparams/msp430x1232.sh
+./ld/emulparams/msp430x133.sh
+./ld/emulparams/msp430x1331.sh
+./ld/emulparams/msp430x135.sh
+./ld/emulparams/msp430x1351.sh
+./ld/emulparams/msp430x147.sh
+./ld/emulparams/msp430x148.sh
+./ld/emulparams/msp430x149.sh
+./ld/emulparams/msp430x155.sh
+./ld/emulparams/msp430x156.sh
+./ld/emulparams/msp430x157.sh
+./ld/emulparams/msp430x167.sh
+./ld/emulparams/msp430x168.sh
+./ld/emulparams/msp430x169.sh
+./ld/emulparams/msp430x311.sh
+./ld/emulparams/msp430x312.sh
+./ld/emulparams/msp430x313.sh
+./ld/emulparams/msp430x314.sh
+./ld/emulparams/msp430x315.sh
+./ld/emulparams/msp430x323.sh
+./ld/emulparams/msp430x325.sh
+./ld/emulparams/msp430x336.sh
+./ld/emulparams/msp430x337.sh
+./ld/emulparams/msp430x412.sh
+./ld/emulparams/msp430x413.sh
+./ld/emulparams/msp430x435.sh
+./ld/emulparams/msp430x436.sh
+./ld/emulparams/msp430x437.sh
+./ld/emulparams/msp430x447.sh
+./ld/emulparams/msp430x448.sh
+./ld/emulparams/msp430x449.sh
+./ld/emulparams/ns32knbsd.sh
+./ld/emulparams/or32.sh
+./ld/emulparams/or32elf.sh
+./ld/emulparams/pc532macha.sh
+./ld/emulparams/pdp11.sh
+./ld/emulparams/pjelf.sh
+./ld/emulparams/pjlelf.sh
+./ld/emulparams/ppcmacos.sh
+./ld/emulparams/ppcnw.sh
+./ld/emulparams/sh.sh
+./ld/emulparams/ppcpe.sh
+./ld/emulparams/riscix.sh
+./ld/emulparams/sa29200.sh
+./ld/emulparams/shelf.sh
+./ld/emulparams/shelf32.sh
+./ld/emulparams/shelf32_linux.sh
+./ld/emulparams/shelf32_nbsd.sh
+./ld/emulparams/shelf64.sh
+./ld/emulparams/shelf64_nbsd.sh
+./ld/emulparams/shelf_linux.sh
+./ld/emulparams/shelf_nbsd.sh
+./ld/emulparams/shelf_nto.sh
+./ld/emulparams/shl.sh
+./ld/emulparams/shlelf.sh
+./ld/emulparams/shlelf32.sh
+./ld/emulparams/shlelf32_linux.sh
+./ld/emulparams/shlelf32_nbsd.sh
+./ld/emulparams/shlelf64.sh
+./ld/emulparams/shlelf64_nbsd.sh
+./ld/emulparams/shlelf_linux.sh
+./ld/emulparams/shlelf_nbsd.sh
+./ld/emulparams/shlelf_nto.sh
+./ld/emulparams/shpe.sh
+./ld/emulparams/sparcaout.sh
+./ld/emulparams/sparclinux.sh
+./ld/emulparams/sparclynx.sh
+./ld/emulparams/sparcnbsd.sh
+./ld/emulparams/st2000.sh
+./ld/emulparams/sun3.sh
+./ld/emulparams/sun4.sh
+./ld/emulparams/tic30aout.sh
+./ld/emulparams/tic30coff.sh
+./ld/emulparams/tic3xcoff.sh
+./ld/emulparams/tic3xcoff_onchip.sh
+./ld/emulparams/tic4xcoff.sh
+./ld/emulparams/tic54xcoff.sh
+./ld/emulparams/tic80coff.sh
+./ld/emulparams/v850.sh
+./ld/emulparams/vanilla.sh
+./ld/emulparams/vax.sh
+./ld/emulparams/vaxnbsd.sh
+./ld/emulparams/vsta.sh
+./ld/emulparams/w65.sh
+./ld/emulparams/xtensa-config.sh
+./ld/emulparams/z8001.sh
+./ld/emulparams/z8002.sh
+./ld/ChangeLog
+./ld/ChangeLog-9197
+./ld/ChangeLog-9899
+./ld/Makefile.am
+./ld/Makefile.in
+./ld/acinclude.m4
+./ld/aclocal.m4
+./ld/config.in
+./ld/configure
+./ld/configure.host
+./ld/configure.in
+./ld/configure.tgt
+./ld/deffile.h
+./ld/deffilep.y
+./ld/dep-in.sed
+./ld/h8-doc.texi
+./ld/ldint.texinfo
+./ld/mac-ld.r
+./ld/mpw-config.in
+./ld/mpw-make.sed
+./ld/pe-dll.c
+./ld/pe-dll.h
+./ld/stamp-h.in
+./ld/emultempl/alphaelf.em
+./ld/emultempl/README
+./ld/emultempl/aix.em
+./ld/emultempl/armcoff.em
+./ld/emultempl/armelf.em
+./ld/emultempl/armelf_oabi.em
+./ld/emultempl/beos.em
+./ld/emultempl/generic.em
+./ld/emultempl/gld960.em
+./ld/emultempl/gld960c.em
+./ld/emultempl/hppaelf.em
+./ld/emultempl/linux.em
+./ld/emultempl/lnk960.em
+./ld/emultempl/m68hc1xelf.em
+./ld/emultempl/m68kcoff.em
+./ld/emultempl/m68kelf.em
+./ld/emultempl/mipsecoff.em
+./ld/emultempl/mipself.em
+./ld/emultempl/mmix-elfnmmo.em
+./ld/emultempl/mmixelf.em
+./ld/emultempl/mmo.em
+./ld/emultempl/needrelax.em
+./ld/emultempl/netbsd.em
+./ld/emultempl/ostring.sed
+./ld/emultempl/pe.em
+./ld/emultempl/ppc32elf.em
+./ld/emultempl/ppc64elf.em
+./ld/emultempl/sh64elf.em
+./ld/emultempl/sunos.em
+./ld/emultempl/ticoff.em
+./ld/emultempl/vanilla.em
+./ld/emultempl/xtensaelf.em
+./ld/po/.cvsignore
+./ld/po/Make-in
+./ld/po/POTFILES.in
+./ld/po/da.po
+./ld/po/es.po
+./ld/po/fr.po
+./ld/po/ld.pot
+./ld/po/sv.po
+./ld/po/tr.po
+./ld/po/da.gmo
+./ld/po/es.gmo
+./ld/po/fr.gmo
+./ld/po/sv.gmo
+./ld/po/tr.gmo
+./ld/scripttempl/alpha.sc
+./ld/scripttempl/README
+./ld/scripttempl/a29k.sc
+./ld/scripttempl/aix.sc
+./ld/scripttempl/armaout.sc
+./ld/scripttempl/aout.sc
+./ld/scripttempl/armcoff.sc
+./ld/scripttempl/avr.sc
+./ld/scripttempl/crisaout.sc
+./ld/scripttempl/delta68.sc
+./ld/scripttempl/dlx.sc
+./ld/scripttempl/ebmon29k.sc
+./ld/scripttempl/elf32avr.sc
+./ld/scripttempl/elf32msp430.sc
+./ld/scripttempl/elf32msp430_3.sc
+./ld/scripttempl/elf_chaos.sc
+./ld/scripttempl/elfd10v.sc
+./ld/scripttempl/elfd30v.sc
+./ld/scripttempl/elfi370.sc
+./ld/scripttempl/elfm68hc11.sc
+./ld/scripttempl/elfm68hc12.sc
+./ld/scripttempl/elfxtensa.sc
+./ld/scripttempl/epocpe.sc
+./ld/scripttempl/h8300.sc
+./ld/scripttempl/h8300h.sc
+./ld/scripttempl/h8300hn.sc
+./ld/scripttempl/h8300s.sc
+./ld/scripttempl/h8300sn.sc
+./ld/scripttempl/h8500.sc
+./ld/scripttempl/h8500b.sc
+./ld/scripttempl/h8500c.sc
+./ld/scripttempl/h8500m.sc
+./ld/scripttempl/h8500s.sc
+./ld/scripttempl/hppaelf.sc
+./ld/scripttempl/i386beos.sc
+./ld/scripttempl/i386coff.sc
+./ld/scripttempl/i386go32.sc
+./ld/scripttempl/i386lynx.sc
+./ld/scripttempl/i386msdos.sc
+./ld/scripttempl/i960.sc
+./ld/scripttempl/ip2k.sc
+./ld/scripttempl/iq2000.sc
+./ld/scripttempl/m68kaux.sc
+./ld/scripttempl/m68kcoff.sc
+./ld/scripttempl/m68klynx.sc
+./ld/scripttempl/m88kbcs.sc
+./ld/scripttempl/mcorepe.sc
+./ld/scripttempl/mips.sc
+./ld/scripttempl/mipsbsd.sc
+./ld/scripttempl/mmo.sc
+./ld/scripttempl/nw.sc
+./ld/scripttempl/or32.sc
+./ld/scripttempl/pe.sc
+./ld/scripttempl/pj.sc
+./ld/scripttempl/ppcpe.sc
+./ld/scripttempl/psos.sc
+./ld/scripttempl/riscix.sc
+./ld/scripttempl/sa29200.sc
+./ld/scripttempl/sh.sc
+./ld/scripttempl/sparccoff.sc
+./ld/scripttempl/sparclynx.sc
+./ld/scripttempl/st2000.sc
+./ld/scripttempl/tic30aout.sc
+./ld/scripttempl/tic30coff.sc
+./ld/scripttempl/tic4xcoff.sc
+./ld/scripttempl/tic54xcoff.sc
+./ld/scripttempl/tic80coff.sc
+./ld/scripttempl/v850.sc
+./ld/scripttempl/vanilla.sc
+./ld/scripttempl/w65.sc
+./ld/scripttempl/xstormy16.sc
+./ld/scripttempl/z8000.sc
+./ld/testsuite/config/default.exp
+./ld/testsuite/ChangeLog
+./ld/testsuite/ld-alpha/alpha.exp
+./ld/testsuite/ld-alpha/align.s
+./ld/testsuite/ld-alpha/tlsbin.dd
+./ld/testsuite/ld-alpha/tlsbin.rd
+./ld/testsuite/ld-alpha/tlsbin.s
+./ld/testsuite/ld-alpha/tlsbin.sd
+./ld/testsuite/ld-alpha/tlsbin.td
+./ld/testsuite/ld-alpha/tlsbinpic.s
+./ld/testsuite/ld-alpha/tlsbinr.dd
+./ld/testsuite/ld-alpha/tlsbinr.rd
+./ld/testsuite/ld-alpha/tlsbinr.sd
+./ld/testsuite/ld-alpha/tlsg.s
+./ld/testsuite/ld-alpha/tlsg.sd
+./ld/testsuite/ld-alpha/tlslib.s
+./ld/testsuite/ld-alpha/tlspic.dd
+./ld/testsuite/ld-alpha/tlspic.rd
+./ld/testsuite/ld-alpha/tlspic.sd
+./ld/testsuite/ld-alpha/tlspic.td
+./ld/testsuite/ld-alpha/tlspic1.s
+./ld/testsuite/ld-alpha/tlspic2.s
+./ld/testsuite/ld-auto-import/auto-import.exp
+./ld/testsuite/ld-auto-import/client.c
+./ld/testsuite/ld-auto-import/dll.c
+./ld/testsuite/ld-bootstrap/bootstrap.exp
+./ld/testsuite/ld-cdtest/cdtest-bar.cc
+./ld/testsuite/ld-cdtest/cdtest-foo.cc
+./ld/testsuite/ld-cdtest/cdtest-foo.h
+./ld/testsuite/ld-cdtest/cdtest-main.cc
+./ld/testsuite/ld-cdtest/cdtest-nrv.dat
+./ld/testsuite/ld-cdtest/cdtest.dat
+./ld/testsuite/ld-cdtest/cdtest.exp
+./ld/testsuite/ld-checks/checks.exp
+./ld/testsuite/ld-checks/asm.s
+./ld/testsuite/ld-checks/script
+./ld/testsuite/ld-cris/badgotr1.d
+./ld/testsuite/ld-cris/comref1.s
+./ld/testsuite/ld-cris/cris.exp
+./ld/testsuite/ld-cris/dso-1.s
+./ld/testsuite/ld-cris/dso-2.s
+./ld/testsuite/ld-cris/dso-3.s
+./ld/testsuite/ld-cris/euwref1.s
+./ld/testsuite/ld-cris/expdref1.s
+./ld/testsuite/ld-cris/expdyn1.d
+./ld/testsuite/ld-cris/expdyn1.s
+./ld/testsuite/ld-cris/expdyn2.d
+./ld/testsuite/ld-cris/expdyn3.d
+./ld/testsuite/ld-cris/expdyn4.d
+./ld/testsuite/ld-cris/expdyn5.d
+./ld/testsuite/ld-cris/expdyn6.d
+./ld/testsuite/ld-cris/expdyn7.d
+./ld/testsuite/ld-cris/gotrel1.s
+./ld/testsuite/ld-cris/gotrel2.s
+./ld/testsuite/ld-cris/hide1
+./ld/testsuite/ld-cris/ldsym1.d
+./ld/testsuite/ld-cris/libdso-1.d
+./ld/testsuite/ld-cris/libdso-2.d
+./ld/testsuite/ld-cris/libdso-3.d
+./ld/testsuite/ld-cris/libdso-4.d
+./ld/testsuite/ld-cris/nodyn4.d
+./ld/testsuite/ld-cris/nodyn5.d
+./ld/testsuite/ld-cris/noglob1.d
+./ld/testsuite/ld-cris/noglob1.s
+./ld/testsuite/ld-cris/undef1.d
+./ld/testsuite/ld-cris/weakref1.d
+./ld/testsuite/ld-cris/weakref2.d
+./ld/testsuite/ld-d10v/d10v.exp
+./ld/testsuite/ld-d10v/default_layout.d
+./ld/testsuite/ld-d10v/linktest-001.s
+./ld/testsuite/ld-d10v/linktest-002.lt
+./ld/testsuite/ld-d10v/linktest-002.s
+./ld/testsuite/ld-d10v/regression-001.lt
+./ld/testsuite/ld-d10v/regression-001.s
+./ld/testsuite/ld-d10v/reloc-001.d
+./ld/testsuite/ld-d10v/reloc-001.ld
+./ld/testsuite/ld-d10v/reloc-001.s
+./ld/testsuite/ld-d10v/reloc-002.d
+./ld/testsuite/ld-d10v/reloc-002.ld
+./ld/testsuite/ld-d10v/reloc-003.d
+./ld/testsuite/ld-d10v/reloc-003.ld
+./ld/testsuite/ld-d10v/reloc-004.d
+./ld/testsuite/ld-d10v/reloc-004.ld
+./ld/testsuite/ld-d10v/reloc-005.d
+./ld/testsuite/ld-d10v/reloc-005.ld
+./ld/testsuite/ld-d10v/reloc-005.s
+./ld/testsuite/ld-d10v/reloc-006.d
+./ld/testsuite/ld-d10v/reloc-006.ld
+./ld/testsuite/ld-d10v/reloc-007.d
+./ld/testsuite/ld-d10v/reloc-007.ld
+./ld/testsuite/ld-d10v/reloc-008.d
+./ld/testsuite/ld-d10v/reloc-008.ld
+./ld/testsuite/ld-d10v/reloc-009.d
+./ld/testsuite/ld-d10v/reloc-009.ld
+./ld/testsuite/ld-d10v/reloc-009.s
+./ld/testsuite/ld-d10v/reloc-010.d
+./ld/testsuite/ld-d10v/reloc-010.ld
+./ld/testsuite/ld-d10v/reloc-011.d
+./ld/testsuite/ld-d10v/reloc-011.ld
+./ld/testsuite/ld-d10v/reloc-012.d
+./ld/testsuite/ld-d10v/reloc-012.ld
+./ld/testsuite/ld-d10v/reloc-013.d
+./ld/testsuite/ld-d10v/reloc-013.ld
+./ld/testsuite/ld-d10v/reloc-014.d
+./ld/testsuite/ld-d10v/reloc-014.ld
+./ld/testsuite/ld-d10v/reloc-015.d
+./ld/testsuite/ld-d10v/reloc-015.ld
+./ld/testsuite/ld-d10v/reloc-016.d
+./ld/testsuite/ld-d10v/reloc-016.ld
+./ld/testsuite/ld-d10v/simple.s
+./ld/testsuite/ld-discard/discard.exp
+./ld/testsuite/ld-discard/discard.ld
+./ld/testsuite/ld-discard/exit.s
+./ld/testsuite/ld-discard/extern.d
+./ld/testsuite/ld-discard/extern.s
+./ld/testsuite/ld-discard/start.d
+./ld/testsuite/ld-discard/start.s
+./ld/testsuite/ld-discard/static.d
+./ld/testsuite/ld-discard/static.s
+./ld/testsuite/ld-elf/merge.ld
+./ld/testsuite/ld-elf/elf.exp
+./ld/testsuite/ld-elf/merge.d
+./ld/testsuite/ld-elf/sec64k.exp
+./ld/testsuite/ld-elf/merge.s
+./ld/testsuite/ld-elfcomm/common1a.c
+./ld/testsuite/ld-elfcomm/common1b.c
+./ld/testsuite/ld-elfcomm/elfcomm.exp
+./ld/testsuite/ld-elfvers/vers.exp
+./ld/testsuite/ld-elfvers/vers1.c
+./ld/testsuite/ld-elfvers/vers1.dsym
+./ld/testsuite/ld-elfvers/vers1.map
+./ld/testsuite/ld-elfvers/vers1.sym
+./ld/testsuite/ld-elfvers/vers1.ver
+./ld/testsuite/ld-elfvers/vers13.asym
+./ld/testsuite/ld-elfvers/vers15.c
+./ld/testsuite/ld-elfvers/vers15.dsym
+./ld/testsuite/ld-elfvers/vers15.sym
+./ld/testsuite/ld-elfvers/vers15.ver
+./ld/testsuite/ld-elfvers/vers16.c
+./ld/testsuite/ld-elfvers/vers16.dsym
+./ld/testsuite/ld-elfvers/vers16.map
+./ld/testsuite/ld-elfvers/vers16a.c
+./ld/testsuite/ld-elfvers/vers16a.dsym
+./ld/testsuite/ld-elfvers/vers16a.ver
+./ld/testsuite/ld-elfvers/vers17.c
+./ld/testsuite/ld-elfvers/vers17.dsym
+./ld/testsuite/ld-elfvers/vers17.map
+./ld/testsuite/ld-elfvers/vers17.ver
+./ld/testsuite/ld-elfvers/vers18.c
+./ld/testsuite/ld-elfvers/vers18.dsym
+./ld/testsuite/ld-elfvers/vers18.map
+./ld/testsuite/ld-elfvers/vers18.sym
+./ld/testsuite/ld-elfvers/vers18.ver
+./ld/testsuite/ld-elfvers/vers19.c
+./ld/testsuite/ld-elfvers/vers19.dsym
+./ld/testsuite/ld-elfvers/vers19.ver
+./ld/testsuite/ld-elfvers/vers2.c
+./ld/testsuite/ld-elfvers/vers2.dsym
+./ld/testsuite/ld-elfvers/vers2.map
+./ld/testsuite/ld-elfvers/vers2.ver
+./ld/testsuite/ld-elfvers/vers20.c
+./ld/testsuite/ld-elfvers/vers20.dsym
+./ld/testsuite/ld-elfvers/vers20.map
+./ld/testsuite/ld-elfvers/vers20.ver
+./ld/testsuite/ld-elfvers/vers20a.ver
+./ld/testsuite/ld-elfvers/vers21.c
+./ld/testsuite/ld-elfvers/vers21.dsym
+./ld/testsuite/ld-elfvers/vers21.map
+./ld/testsuite/ld-elfvers/vers21.sym
+./ld/testsuite/ld-elfvers/vers21.ver
+./ld/testsuite/ld-elfvers/vers22.c
+./ld/testsuite/ld-elfvers/vers22.dsym
+./ld/testsuite/ld-elfvers/vers22.map
+./ld/testsuite/ld-elfvers/vers22.ver
+./ld/testsuite/ld-elfvers/vers22a.c
+./ld/testsuite/ld-elfvers/vers22a.dsym
+./ld/testsuite/ld-elfvers/vers22a.sym
+./ld/testsuite/ld-elfvers/vers22a.ver
+./ld/testsuite/ld-elfvers/vers22b.c
+./ld/testsuite/ld-elfvers/vers22b.dsym
+./ld/testsuite/ld-elfvers/vers22b.ver
+./ld/testsuite/ld-elfvers/vers23.c
+./ld/testsuite/ld-elfvers/vers23.dsym
+./ld/testsuite/ld-elfvers/vers23.ver
+./ld/testsuite/ld-elfvers/vers23a.c
+./ld/testsuite/ld-elfvers/vers23a.dsym
+./ld/testsuite/ld-elfvers/vers23a.map
+./ld/testsuite/ld-elfvers/vers23a.sym
+./ld/testsuite/ld-elfvers/vers23a.ver
+./ld/testsuite/ld-elfvers/vers23b.c
+./ld/testsuite/ld-elfvers/vers23b.dsym
+./ld/testsuite/ld-elfvers/vers23b.map
+./ld/testsuite/ld-elfvers/vers23b.ver
+./ld/testsuite/ld-elfvers/vers23c.ver
+./ld/testsuite/ld-elfvers/vers23d.dsym
+./ld/testsuite/ld-elfvers/vers24.map
+./ld/testsuite/ld-elfvers/vers24.rd
+./ld/testsuite/ld-elfvers/vers24a.c
+./ld/testsuite/ld-elfvers/vers24b.c
+./ld/testsuite/ld-elfvers/vers24c.c
+./ld/testsuite/ld-elfvers/vers3.c
+./ld/testsuite/ld-elfvers/vers25a.c
+./ld/testsuite/ld-elfvers/vers25a.dsym
+./ld/testsuite/ld-elfvers/vers25a.map
+./ld/testsuite/ld-elfvers/vers25a.ver
+./ld/testsuite/ld-elfvers/vers25b.c
+./ld/testsuite/ld-elfvers/vers25b.dsym
+./ld/testsuite/ld-elfvers/vers25b.ver
+./ld/testsuite/ld-elfvers/vers3.dsym
+./ld/testsuite/ld-elfvers/vers3.ver
+./ld/testsuite/ld-elfvers/vers4.c
+./ld/testsuite/ld-elfvers/vers4.sym
+./ld/testsuite/ld-elfvers/vers4a.dsym
+./ld/testsuite/ld-elfvers/vers4a.sym
+./ld/testsuite/ld-elfvers/vers4a.ver
+./ld/testsuite/ld-elfvers/vers5.c
+./ld/testsuite/ld-elfvers/vers6.c
+./ld/testsuite/ld-elfvers/vers6.dsym
+./ld/testsuite/ld-elfvers/vers6.sym
+./ld/testsuite/ld-elfvers/vers6.ver
+./ld/testsuite/ld-elfvers/vers7.c
+./ld/testsuite/ld-elfvers/vers7.map
+./ld/testsuite/ld-elfvers/vers7a.c
+./ld/testsuite/ld-elfvers/vers7a.dsym
+./ld/testsuite/ld-elfvers/vers7a.sym
+./ld/testsuite/ld-elfvers/vers7a.ver
+./ld/testsuite/ld-elfvers/vers8.c
+./ld/testsuite/ld-elfvers/vers8.map
+./ld/testsuite/ld-elfvers/vers8.ver
+./ld/testsuite/ld-elfvers/vers9.c
+./ld/testsuite/ld-elfvers/vers9.dsym
+./ld/testsuite/ld-elfvers/vers9.sym
+./ld/testsuite/ld-elfvers/vers9.ver
+./ld/testsuite/ld-elfvers/vers26a.c
+./ld/testsuite/ld-elfvers/vers26a.dsym
+./ld/testsuite/ld-elfvers/vers26a.map
+./ld/testsuite/ld-elfvers/vers26a.ver
+./ld/testsuite/ld-elfvers/vers26b.c
+./ld/testsuite/ld-elfvers/vers27a.c
+./ld/testsuite/ld-elfvers/vers27a.dsym
+./ld/testsuite/ld-elfvers/vers27a.map
+./ld/testsuite/ld-elfvers/vers27a.ver
+./ld/testsuite/ld-elfvers/vers27b.c
+./ld/testsuite/ld-elfvers/vers26b.dsym
+./ld/testsuite/ld-elfvers/vers26b.ver
+./ld/testsuite/ld-elfvers/vers27b.dsym
+./ld/testsuite/ld-elfvers/vers27b.ver
+./ld/testsuite/ld-elfvers/vers27c.c
+./ld/testsuite/ld-elfvers/vers27c.dsym
+./ld/testsuite/ld-elfvers/vers27c.ver
+./ld/testsuite/ld-elfvers/vers27d.dsym
+./ld/testsuite/ld-elfvers/vers27d.sym
+./ld/testsuite/ld-elfvers/vers27d.ver
+./ld/testsuite/ld-elfvers/vers27d1.c
+./ld/testsuite/ld-elfvers/vers27d2.c
+./ld/testsuite/ld-elfvers/vers27d3.c
+./ld/testsuite/ld-elfvers/vers27d4.dsym
+./ld/testsuite/ld-elfvers/vers27d4.ver
+./ld/testsuite/ld-elfvsb/define.s
+./ld/testsuite/ld-elfvsb/elf-offset.ld
+./ld/testsuite/ld-elfvsb/elfvsb.dat
+./ld/testsuite/ld-elfvsb/elfvsb.exp
+./ld/testsuite/ld-elfvsb/hidden0.d
+./ld/testsuite/ld-elfvsb/hidden1.d
+./ld/testsuite/ld-elfvsb/internal0.d
+./ld/testsuite/ld-elfvsb/internal1.d
+./ld/testsuite/ld-elfvsb/main.c
+./ld/testsuite/ld-elfvsb/protected0.d
+./ld/testsuite/ld-elfvsb/protected1.d
+./ld/testsuite/ld-elfvsb/sh1.c
+./ld/testsuite/ld-elfvsb/sh2.c
+./ld/testsuite/ld-elfvsb/undef.s
+./ld/testsuite/ld-elfvsb/common.c
+./ld/testsuite/ld-elfvsb/sh3.c
+./ld/testsuite/ld-elfvsb/test.c
+./ld/testsuite/ld-elfweak/dso.dsym
+./ld/testsuite/ld-elfweak/bar.c
+./ld/testsuite/ld-elfweak/bar1a.c
+./ld/testsuite/ld-elfweak/bar1b.c
+./ld/testsuite/ld-elfweak/bar1c.c
+./ld/testsuite/ld-elfweak/dsodata.dsym
+./ld/testsuite/ld-elfweak/dsow.dsym
+./ld/testsuite/ld-elfweak/dsowdata.dsym
+./ld/testsuite/ld-elfweak/elfweak.exp
+./ld/testsuite/ld-elfweak/foo.c
+./ld/testsuite/ld-elfweak/foo1a.c
+./ld/testsuite/ld-elfweak/foo1b.c
+./ld/testsuite/ld-elfweak/main.c
+./ld/testsuite/ld-elfweak/main1.c
+./ld/testsuite/ld-elfweak/strong.dat
+./ld/testsuite/ld-elfweak/strong.sym
+./ld/testsuite/ld-elfweak/strongcomm.sym
+./ld/testsuite/ld-elfweak/strongdata.dat
+./ld/testsuite/ld-elfweak/strongdata.sym
+./ld/testsuite/ld-elfweak/weak.dat
+./ld/testsuite/ld-elfweak/weak.dsym
+./ld/testsuite/ld-elfweak/weakdata.dat
+./ld/testsuite/ld-elfweak/weakdata.dsym
+./ld/testsuite/ld-empic/empic.exp
+./ld/testsuite/ld-empic/relax.t
+./ld/testsuite/ld-empic/relax1.c
+./ld/testsuite/ld-empic/relax2.c
+./ld/testsuite/ld-empic/relax3.c
+./ld/testsuite/ld-empic/relax4.c
+./ld/testsuite/ld-empic/run.c
+./ld/testsuite/ld-empic/runtest1.c
+./ld/testsuite/ld-empic/runtest2.c
+./ld/testsuite/ld-empic/runtesti.s
+./ld/testsuite/ld-fastcall/export.s
+./ld/testsuite/ld-fastcall/fastcall.exp
+./ld/testsuite/ld-fastcall/import.s
+./ld/testsuite/ld-h8300/h8300.exp
+./ld/testsuite/ld-h8300/relax.d
+./ld/testsuite/ld-h8300/relax.s
+./ld/testsuite/ld-i386/combreloc.d
+./ld/testsuite/ld-i386/combreloc.s
+./ld/testsuite/ld-i386/i386.exp
+./ld/testsuite/ld-i386/reloc.d
+./ld/testsuite/ld-i386/reloc.s
+./ld/testsuite/ld-i386/tlsbin.dd
+./ld/testsuite/ld-i386/tlsbin.rd
+./ld/testsuite/ld-i386/tlsbin.s
+./ld/testsuite/ld-i386/tlsbin.sd
+./ld/testsuite/ld-i386/tlsbin.td
+./ld/testsuite/ld-i386/tlsbinpic.s
+./ld/testsuite/ld-i386/tlsg.s
+./ld/testsuite/ld-i386/tlsg.sd
+./ld/testsuite/ld-i386/tlsindntpoff.dd
+./ld/testsuite/ld-i386/tlsindntpoff.s
+./ld/testsuite/ld-i386/tlslib.s
+./ld/testsuite/ld-i386/tlsnopic.dd
+./ld/testsuite/ld-i386/tlsnopic.rd
+./ld/testsuite/ld-i386/tlsnopic.sd
+./ld/testsuite/ld-i386/tlsnopic1.s
+./ld/testsuite/ld-i386/tlsnopic2.s
+./ld/testsuite/ld-i386/tlspic.dd
+./ld/testsuite/ld-i386/tlspic.rd
+./ld/testsuite/ld-i386/tlspic.sd
+./ld/testsuite/ld-i386/tlspic.td
+./ld/testsuite/ld-i386/tlspic1.s
+./ld/testsuite/ld-i386/tlspic2.s
+./ld/testsuite/ld-ia64/ia64.exp
+./ld/testsuite/ld-ia64/tlsbin.dd
+./ld/testsuite/ld-ia64/tlsbin.rd
+./ld/testsuite/ld-ia64/tlsbin.s
+./ld/testsuite/ld-ia64/tlsbin.sd
+./ld/testsuite/ld-ia64/tlsbin.td
+./ld/testsuite/ld-ia64/tlsbinpic.s
+./ld/testsuite/ld-ia64/tlsg.s
+./ld/testsuite/ld-ia64/tlsg.sd
+./ld/testsuite/ld-ia64/tlslib.s
+./ld/testsuite/ld-ia64/tlspic.dd
+./ld/testsuite/ld-ia64/tlspic.rd
+./ld/testsuite/ld-ia64/tlspic.sd
+./ld/testsuite/ld-ia64/tlspic.td
+./ld/testsuite/ld-ia64/tlspic1.s
+./ld/testsuite/ld-ia64/tlspic2.s
+./ld/testsuite/ld-linkonce/linkonce.exp
+./ld/testsuite/ld-linkonce/x.s
+./ld/testsuite/ld-linkonce/y.s
+./ld/testsuite/ld-linkonce/zeroeh.ld
+./ld/testsuite/ld-linkonce/zeroehl32.d
+./ld/testsuite/ld-m68hc11/adj-brset.d
+./ld/testsuite/ld-m68hc11/adj-brset.s
+./ld/testsuite/ld-m68hc11/adj-jump.d
+./ld/testsuite/ld-m68hc11/adj-jump.s
+./ld/testsuite/ld-m68hc11/bug-1403.d
+./ld/testsuite/ld-m68hc11/bug-1403.s
+./ld/testsuite/ld-m68hc11/bug-1417.d
+./ld/testsuite/ld-m68hc11/bug-1417.s
+./ld/testsuite/ld-m68hc11/bug-3331.d
+./ld/testsuite/ld-m68hc11/bug-3331.s
+./ld/testsuite/ld-m68hc11/far-hc11.d
+./ld/testsuite/ld-m68hc11/far-hc11.s
+./ld/testsuite/ld-m68hc11/far-hc12.d
+./ld/testsuite/ld-m68hc11/far-hc12.ld
+./ld/testsuite/ld-m68hc11/far-hc12.s
+./ld/testsuite/ld-m68hc11/m68hc11.exp
+./ld/testsuite/ld-m68hc11/relax-direct.d
+./ld/testsuite/ld-m68hc11/relax-direct.s
+./ld/testsuite/ld-m68hc11/relax-group.d
+./ld/testsuite/ld-m68hc11/relax-group.s
+./ld/testsuite/ld-m68hc11/link-hc12.s
+./ld/testsuite/ld-m68hc11/link-hcs12.d
+./ld/testsuite/ld-m68hc11/link-hcs12.s
+./ld/testsuite/ld-mips-elf/branch-misc-1.d
+./ld/testsuite/ld-mips-elf/elf-rel-got-n32.d
+./ld/testsuite/ld-mips-elf/elf-rel-got-n64.d
+./ld/testsuite/ld-mips-elf/elf-rel-xgot-n32.d
+./ld/testsuite/ld-mips-elf/elf-rel-xgot-n64.d
+./ld/testsuite/ld-mips-elf/empic1-ln.d
+./ld/testsuite/ld-mips-elf/empic1-lp.d
+./ld/testsuite/ld-mips-elf/empic1-mn.d
+./ld/testsuite/ld-mips-elf/empic1-mp.d
+./ld/testsuite/ld-mips-elf/empic1-ref.s
+./ld/testsuite/ld-mips-elf/empic1-sn.d
+./ld/testsuite/ld-mips-elf/empic1-sp.d
+./ld/testsuite/ld-mips-elf/empic1-space.s
+./ld/testsuite/ld-mips-elf/empic1-tgt.s
+./ld/testsuite/ld-mips-elf/empic2-fwd-0.d
+./ld/testsuite/ld-mips-elf/empic2-fwd-1.d
+./ld/testsuite/ld-mips-elf/empic2-fwd-tgt.s
+./ld/testsuite/ld-mips-elf/empic2-ref.s
+./ld/testsuite/ld-mips-elf/empic2-rev-0.d
+./ld/testsuite/ld-mips-elf/empic2-rev-1.d
+./ld/testsuite/ld-mips-elf/empic2-rev-tgt.s
+./ld/testsuite/ld-mips-elf/empic2-space.s
+./ld/testsuite/ld-mips-elf/emrelocs-eb.d
+./ld/testsuite/ld-mips-elf/emrelocs-el.d
+./ld/testsuite/ld-mips-elf/emrelocs.ld
+./ld/testsuite/ld-mips-elf/emrelocs1.s
+./ld/testsuite/ld-mips-elf/emrelocs2.s
+./ld/testsuite/ld-mips-elf/jr.s
+./ld/testsuite/ld-mips-elf/mips-elf-flags.exp
+./ld/testsuite/ld-mips-elf/mips-elf.exp
+./ld/testsuite/ld-mips-elf/mips16-1.d
+./ld/testsuite/ld-mips-elf/mips16-1a.s
+./ld/testsuite/ld-mips-elf/mips16-1b.s
+./ld/testsuite/ld-mips-elf/multi-got-1-1.s
+./ld/testsuite/ld-mips-elf/multi-got-1-2.s
+./ld/testsuite/ld-mips-elf/multi-got-1.d
+./ld/testsuite/ld-mips-elf/region1.d
+./ld/testsuite/ld-mips-elf/region1.t
+./ld/testsuite/ld-mips-elf/region1a.s
+./ld/testsuite/ld-mips-elf/region1b.s
+./ld/testsuite/ld-mips-elf/rel32-n32.d
+./ld/testsuite/ld-mips-elf/rel32-o32.d
+./ld/testsuite/ld-mips-elf/rel32.s
+./ld/testsuite/ld-mips-elf/rel64.d
+./ld/testsuite/ld-mips-elf/rel64.s
+./ld/testsuite/ld-mips-elf/relax-jalr-n32-shared.d
+./ld/testsuite/ld-mips-elf/relax-jalr-n32.d
+./ld/testsuite/ld-mips-elf/relax-jalr-n64-shared.d
+./ld/testsuite/ld-mips-elf/relax-jalr-n64.d
+./ld/testsuite/ld-mips-elf/relax-jalr.s
+./ld/testsuite/ld-mmix/areg-t.s
+./ld/testsuite/ld-mmix/a.s
+./ld/testsuite/ld-mmix/areg-256.s
+./ld/testsuite/ld-mmix/aregm.s
+./ld/testsuite/ld-mmix/b-badfil1.d
+./ld/testsuite/ld-mmix/b-badfil1.s
+./ld/testsuite/ld-mmix/b-badfil2.d
+./ld/testsuite/ld-mmix/b-badfil2.s
+./ld/testsuite/ld-mmix/b-badfixo.d
+./ld/testsuite/ld-mmix/b-badfixo.s
+./ld/testsuite/ld-mmix/b-badloc.d
+./ld/testsuite/ld-mmix/b-badloc.s
+./ld/testsuite/ld-mmix/b-badlop.d
+./ld/testsuite/ld-mmix/b-badlop.s
+./ld/testsuite/ld-mmix/b-badm.d
+./ld/testsuite/ld-mmix/b-badm2.s
+./ld/testsuite/ld-mmix/b-badmain.s
+./ld/testsuite/ld-mmix/b-badquot.d
+./ld/testsuite/ld-mmix/b-badquot.s
+./ld/testsuite/ld-mmix/b-badrx1.d
+./ld/testsuite/ld-mmix/b-badrx1.s
+./ld/testsuite/ld-mmix/b-badrx2.d
+./ld/testsuite/ld-mmix/b-badrx2.s
+./ld/testsuite/ld-mmix/b-badrx3.d
+./ld/testsuite/ld-mmix/b-badrx3.s
+./ld/testsuite/ld-mmix/b-bend.s
+./ld/testsuite/ld-mmix/b-bend1.d
+./ld/testsuite/ld-mmix/b-bend2.d
+./ld/testsuite/ld-mmix/b-bend3.d
+./ld/testsuite/ld-mmix/b-bstab1.d
+./ld/testsuite/ld-mmix/b-bstab1.s
+./ld/testsuite/ld-mmix/b-fixo2.d
+./ld/testsuite/ld-mmix/b-fixo2.s
+./ld/testsuite/ld-mmix/b-goodmain.s
+./ld/testsuite/ld-mmix/b-loc64k.d
+./ld/testsuite/ld-mmix/b-loc64k.s
+./ld/testsuite/ld-mmix/b-nosym.d
+./ld/testsuite/ld-mmix/b-nosym.s
+./ld/testsuite/ld-mmix/b-post1.s
+./ld/testsuite/ld-mmix/b-twoinsn.s
+./ld/testsuite/ld-mmix/b-widec.s
+./ld/testsuite/ld-mmix/b-widec1.d
+./ld/testsuite/ld-mmix/b-widec2.d
+./ld/testsuite/ld-mmix/b-widec2.s
+./ld/testsuite/ld-mmix/b-widec3.d
+./ld/testsuite/ld-mmix/b-widec3.s
+./ld/testsuite/ld-mmix/bpo-1.d
+./ld/testsuite/ld-mmix/bpo-1.s
+./ld/testsuite/ld-mmix/bpo-10.d
+./ld/testsuite/ld-mmix/bpo-10.s
+./ld/testsuite/ld-mmix/bpo-2.d
+./ld/testsuite/ld-mmix/bpo-11.d
+./ld/testsuite/ld-mmix/bpo-11.s
+./ld/testsuite/ld-mmix/bpo-12.d
+./ld/testsuite/ld-mmix/bpo-12m.d
+./ld/testsuite/ld-mmix/bpo-13.d
+./ld/testsuite/ld-mmix/bpo-13m.d
+./ld/testsuite/ld-mmix/bpo-14.d
+./ld/testsuite/ld-mmix/bpo-14m.d
+./ld/testsuite/ld-mmix/bpo-15.d
+./ld/testsuite/ld-mmix/bpo-15m.d
+./ld/testsuite/ld-mmix/bpo-16.d
+./ld/testsuite/ld-mmix/bpo-16m.d
+./ld/testsuite/ld-mmix/bpo-17.d
+./ld/testsuite/ld-mmix/bpo-17m.d
+./ld/testsuite/ld-mmix/bpo-18.d
+./ld/testsuite/ld-mmix/bpo-18m.d
+./ld/testsuite/ld-mmix/bpo-19.d
+./ld/testsuite/ld-mmix/bpo-19m.d
+./ld/testsuite/ld-mmix/bpo-1m.d
+./ld/testsuite/ld-mmix/bpo-2.s
+./ld/testsuite/ld-mmix/bpo-20.d
+./ld/testsuite/ld-mmix/bpo-20m.d
+./ld/testsuite/ld-mmix/bpo-21.d
+./ld/testsuite/ld-mmix/bpo-21m.d
+./ld/testsuite/ld-mmix/bpo-22.d
+./ld/testsuite/ld-mmix/bpo-3.d
+./ld/testsuite/ld-mmix/bpo-2m.d
+./ld/testsuite/ld-mmix/bpo-3.s
+./ld/testsuite/ld-mmix/bpo-3m.d
+./ld/testsuite/ld-mmix/bpo-4.d
+./ld/testsuite/ld-mmix/bpo-4.s
+./ld/testsuite/ld-mmix/bpo-4m.d
+./ld/testsuite/ld-mmix/bpo-5.d
+./ld/testsuite/ld-mmix/bpo-5.s
+./ld/testsuite/ld-mmix/bpo-5m.d
+./ld/testsuite/ld-mmix/bpo-6.d
+./ld/testsuite/ld-mmix/bpo-6.s
+./ld/testsuite/ld-mmix/bpo-6m.d
+./ld/testsuite/ld-mmix/bpo-7.d
+./ld/testsuite/ld-mmix/bpo-7.s
+./ld/testsuite/ld-mmix/bpo-7m.d
+./ld/testsuite/ld-mmix/bpo-8.d
+./ld/testsuite/ld-mmix/bpo-8.s
+./ld/testsuite/ld-mmix/bpo-8m.d
+./ld/testsuite/ld-mmix/bpo-9.d
+./ld/testsuite/ld-mmix/bpo-9.s
+./ld/testsuite/ld-mmix/bpo-9m.d
+./ld/testsuite/ld-mmix/bpo64addr.ld
+./ld/testsuite/ld-mmix/bspec1.d
+./ld/testsuite/ld-mmix/bspec1.s
+./ld/testsuite/ld-mmix/bspec1m.d
+./ld/testsuite/ld-mmix/bspec2.d
+./ld/testsuite/ld-mmix/bspec2.s
+./ld/testsuite/ld-mmix/bspec2m.d
+./ld/testsuite/ld-mmix/bspec801.s
+./ld/testsuite/ld-mmix/bspec802.s
+./ld/testsuite/ld-mmix/bspec803.s
+./ld/testsuite/ld-mmix/bspec804.s
+./ld/testsuite/ld-mmix/bspec805.s
+./ld/testsuite/ld-mmix/bspec806.s
+./ld/testsuite/ld-mmix/bspec807.s
+./ld/testsuite/ld-mmix/bspec808.s
+./ld/testsuite/ld-mmix/bza-1b.d
+./ld/testsuite/ld-mmix/bza-1f.d
+./ld/testsuite/ld-mmix/bza-2b.d
+./ld/testsuite/ld-mmix/bza-2f.d
+./ld/testsuite/ld-mmix/bza-7b.d
+./ld/testsuite/ld-mmix/bza-7f.d
+./ld/testsuite/ld-mmix/bza-8b.d
+./ld/testsuite/ld-mmix/bza-8f.d
+./ld/testsuite/ld-mmix/bza.s
+./ld/testsuite/ld-mmix/data1.s
+./ld/testsuite/ld-mmix/dloc1.s
+./ld/testsuite/ld-mmix/dloc2.s
+./ld/testsuite/ld-mmix/ext1-254.s
+./ld/testsuite/ld-mmix/ext1.s
+./ld/testsuite/ld-mmix/ext1g.s
+./ld/testsuite/ld-mmix/ext1l.s
+./ld/testsuite/ld-mmix/getaa-1b.d
+./ld/testsuite/ld-mmix/getaa-1f.d
+./ld/testsuite/ld-mmix/getaa-2b.d
+./ld/testsuite/ld-mmix/getaa-2f.d
+./ld/testsuite/ld-mmix/getaa-4b.d
+./ld/testsuite/ld-mmix/getaa-4f.d
+./ld/testsuite/ld-mmix/getaa-6b.d
+./ld/testsuite/ld-mmix/getaa-6f.d
+./ld/testsuite/ld-mmix/getaa-7b.d
+./ld/testsuite/ld-mmix/getaa-7f.d
+./ld/testsuite/ld-mmix/getaa-8b.d
+./ld/testsuite/ld-mmix/getaa-8f.d
+./ld/testsuite/ld-mmix/getaa.s
+./ld/testsuite/ld-mmix/getaa12b.d
+./ld/testsuite/ld-mmix/getaa12f.d
+./ld/testsuite/ld-mmix/getaa14b.d
+./ld/testsuite/ld-mmix/getaa14f.d
+./ld/testsuite/ld-mmix/greg-1.d
+./ld/testsuite/ld-mmix/greg-1.s
+./ld/testsuite/ld-mmix/greg-10.d
+./ld/testsuite/ld-mmix/greg-11.d
+./ld/testsuite/ld-mmix/greg-11b.d
+./ld/testsuite/ld-mmix/greg-12.d
+./ld/testsuite/ld-mmix/greg-13.d
+./ld/testsuite/ld-mmix/greg-14.d
+./ld/testsuite/ld-mmix/greg-15.d
+./ld/testsuite/ld-mmix/greg-16.d
+./ld/testsuite/ld-mmix/greg-17.d
+./ld/testsuite/ld-mmix/hdr-1.d
+./ld/testsuite/ld-mmix/greg-18.d
+./ld/testsuite/ld-mmix/greg-19.d
+./ld/testsuite/ld-mmix/greg-2.d
+./ld/testsuite/ld-mmix/greg-2.s
+./ld/testsuite/ld-mmix/greg-20.d
+./ld/testsuite/ld-mmix/greg-3.d
+./ld/testsuite/ld-mmix/greg-3.s
+./ld/testsuite/ld-mmix/greg-4.d
+./ld/testsuite/ld-mmix/greg-4.s
+./ld/testsuite/ld-mmix/greg-5.d
+./ld/testsuite/ld-mmix/greg-5.s
+./ld/testsuite/ld-mmix/greg-6.d
+./ld/testsuite/ld-mmix/greg-7.d
+./ld/testsuite/ld-mmix/greg-8.d
+./ld/testsuite/ld-mmix/greg-9.d
+./ld/testsuite/ld-mmix/gregbza1.s
+./ld/testsuite/ld-mmix/gregget1.s
+./ld/testsuite/ld-mmix/gregget2.s
+./ld/testsuite/ld-mmix/gregldo1.s
+./ld/testsuite/ld-mmix/gregpsj1.s
+./ld/testsuite/ld-mmix/jumpa-1b.d
+./ld/testsuite/ld-mmix/jumpa-1f.d
+./ld/testsuite/ld-mmix/jumpa-2b.d
+./ld/testsuite/ld-mmix/jumpa-2f.d
+./ld/testsuite/ld-mmix/jumpa-3b.d
+./ld/testsuite/ld-mmix/x.s
+./ld/testsuite/ld-mmix/jumpa-3f.d
+./ld/testsuite/ld-mmix/jumpa-4b.d
+./ld/testsuite/ld-mmix/jumpa-4f.d
+./ld/testsuite/ld-mmix/jumpa-5b.d
+./ld/testsuite/ld-mmix/jumpa-5f.d
+./ld/testsuite/ld-mmix/jumpa-6b.d
+./ld/testsuite/ld-mmix/jumpa-6f.d
+./ld/testsuite/ld-mmix/jumpa-7b.d
+./ld/testsuite/ld-mmix/jumpa-7f.d
+./ld/testsuite/ld-mmix/jumpa-8b.d
+./ld/testsuite/ld-mmix/jumpa-8f.d
+./ld/testsuite/ld-mmix/jumpa-9b.d
+./ld/testsuite/ld-mmix/jumpa-9f.d
+./ld/testsuite/ld-mmix/jumpa.s
+./ld/testsuite/ld-mmix/jumpa12b.d
+./ld/testsuite/ld-mmix/jumpa12f.d
+./ld/testsuite/ld-mmix/jumpa13b.d
+./ld/testsuite/ld-mmix/jumpa13f.d
+./ld/testsuite/ld-mmix/jumpa14b.d
+./ld/testsuite/ld-mmix/jumpa14f.d
+./ld/testsuite/ld-mmix/loc1.d
+./ld/testsuite/ld-mmix/loc1.s
+./ld/testsuite/ld-mmix/loc1m.d
+./ld/testsuite/ld-mmix/loc2.d
+./ld/testsuite/ld-mmix/loc2.s
+./ld/testsuite/ld-mmix/loc2m.d
+./ld/testsuite/ld-mmix/loc3.d
+./ld/testsuite/ld-mmix/loc3m.d
+./ld/testsuite/ld-mmix/loc4.d
+./ld/testsuite/ld-mmix/loc4m.d
+./ld/testsuite/ld-mmix/loc5.d
+./ld/testsuite/ld-mmix/loc5m.d
+./ld/testsuite/ld-mmix/loc6.d
+./ld/testsuite/ld-mmix/loc6m.d
+./ld/testsuite/ld-mmix/loc7.d
+./ld/testsuite/ld-mmix/loc7m.d
+./ld/testsuite/ld-mmix/local1.d
+./ld/testsuite/ld-mmix/local1.s
+./ld/testsuite/ld-mmix/local10.d
+./ld/testsuite/ld-mmix/local10m.d
+./ld/testsuite/ld-mmix/local11.d
+./ld/testsuite/ld-mmix/local11m.d
+./ld/testsuite/ld-mmix/local12.d
+./ld/testsuite/ld-mmix/local12m.d
+./ld/testsuite/ld-mmix/local1m.d
+./ld/testsuite/ld-mmix/local2.d
+./ld/testsuite/ld-mmix/local2.s
+./ld/testsuite/ld-mmix/local2m.d
+./ld/testsuite/ld-mmix/local3.d
+./ld/testsuite/ld-mmix/local3m.d
+./ld/testsuite/ld-mmix/local4.d
+./ld/testsuite/ld-mmix/local4m.d
+./ld/testsuite/ld-mmix/local5.d
+./ld/testsuite/ld-mmix/local5m.d
+./ld/testsuite/ld-mmix/local6.d
+./ld/testsuite/ld-mmix/local6m.d
+./ld/testsuite/ld-mmix/local7.d
+./ld/testsuite/ld-mmix/local7m.d
+./ld/testsuite/ld-mmix/local8.d
+./ld/testsuite/ld-mmix/local8m.d
+./ld/testsuite/ld-mmix/local9.d
+./ld/testsuite/ld-mmix/local9m.d
+./ld/testsuite/ld-mmix/locdo-1.d
+./ld/testsuite/ld-mmix/locdo.s
+./ld/testsuite/ld-mmix/loct-1.d
+./ld/testsuite/ld-mmix/loct.s
+./ld/testsuite/ld-mmix/locto-1.d
+./ld/testsuite/ld-mmix/locto.s
+./ld/testsuite/ld-mmix/main1.s
+./ld/testsuite/ld-mmix/mmix.exp
+./ld/testsuite/ld-mmix/mmohdr1.ld
+./ld/testsuite/ld-mmix/mmosec1.ld
+./ld/testsuite/ld-mmix/mmosec2.ld
+./ld/testsuite/ld-mmix/nop123.s
+./ld/testsuite/ld-mmix/pad16.s
+./ld/testsuite/ld-mmix/pad2p18m32.s
+./ld/testsuite/ld-mmix/pad2p26m32.s
+./ld/testsuite/ld-mmix/pad4.s
+./ld/testsuite/ld-mmix/pushja.s
+./ld/testsuite/ld-mmix/pushja1b.d
+./ld/testsuite/ld-mmix/pushja1f.d
+./ld/testsuite/ld-mmix/pushja2b.d
+./ld/testsuite/ld-mmix/pushja2f.d
+./ld/testsuite/ld-mmix/pushja7b.d
+./ld/testsuite/ld-mmix/pushja7f.d
+./ld/testsuite/ld-mmix/pushja8b.d
+./ld/testsuite/ld-mmix/pushja8f.d
+./ld/testsuite/ld-mmix/reg-1.d
+./ld/testsuite/ld-mmix/reg-1m.d
+./ld/testsuite/ld-mmix/reg-2.d
+./ld/testsuite/ld-mmix/reg-2m.d
+./ld/testsuite/ld-mmix/regext1.s
+./ld/testsuite/ld-mmix/sec-1.d
+./ld/testsuite/ld-mmix/sec-1.s
+./ld/testsuite/ld-mmix/sec-2.d
+./ld/testsuite/ld-mmix/sec-2.s
+./ld/testsuite/ld-mmix/sec-3.d
+./ld/testsuite/ld-mmix/sec-4.d
+./ld/testsuite/ld-mmix/sec-5.d
+./ld/testsuite/ld-mmix/sec-6.d
+./ld/testsuite/ld-mmix/sec-6.s
+./ld/testsuite/ld-mmix/sec-6m.d
+./ld/testsuite/ld-mmix/sec-7a.s
+./ld/testsuite/ld-mmix/sec-7b.s
+./ld/testsuite/ld-mmix/sec-7c.s
+./ld/testsuite/ld-mmix/sec-7d.s
+./ld/testsuite/ld-mmix/sec-7e.s
+./ld/testsuite/ld-mmix/start.s
+./ld/testsuite/ld-mmix/sec-7m.d
+./ld/testsuite/ld-mmix/sec-8a.s
+./ld/testsuite/ld-mmix/sec-8b.s
+./ld/testsuite/ld-mmix/sec-8d.s
+./ld/testsuite/ld-mmix/sec-8m.d
+./ld/testsuite/ld-mmix/sec-8m.s
+./ld/testsuite/ld-mmix/spec801.d
+./ld/testsuite/ld-mmix/spec802.d
+./ld/testsuite/ld-mmix/spec803.d
+./ld/testsuite/ld-mmix/spec804.d
+./ld/testsuite/ld-mmix/spec805.d
+./ld/testsuite/ld-mmix/spec806.d
+./ld/testsuite/ld-mmix/spec807.d
+./ld/testsuite/ld-mmix/spec808.d
+./ld/testsuite/ld-mmix/start-1.d
+./ld/testsuite/ld-mmix/start-2.d
+./ld/testsuite/ld-mmix/start2.s
+./ld/testsuite/ld-mmix/start3.s
+./ld/testsuite/ld-mmix/start4.s
+./ld/testsuite/ld-mmix/sym-1.d
+./ld/testsuite/ld-mmix/sym-2.d
+./ld/testsuite/ld-mmix/sym-2.s
+./ld/testsuite/ld-mmix/undef-1.d
+./ld/testsuite/ld-mmix/undef-1.s
+./ld/testsuite/ld-mmix/undef-1m.d
+./ld/testsuite/ld-mmix/undef-2.d
+./ld/testsuite/ld-mmix/undef-2.s
+./ld/testsuite/ld-mmix/undef-2m.d
+./ld/testsuite/ld-mmix/undef-3.d
+./ld/testsuite/ld-mmix/undef-3m.d
+./ld/testsuite/ld-mmix/y.s
+./ld/testsuite/ld-mmix/zeroeh.ld
+./ld/testsuite/ld-mmix/zeroehelf.d
+./ld/testsuite/ld-mmix/zeroehmmo.d
+./ld/testsuite/ld-powerpc/apuinfo.rd
+./ld/testsuite/ld-powerpc/apuinfo1.s
+./ld/testsuite/ld-powerpc/apuinfo2.s
+./ld/testsuite/ld-powerpc/powerpc.exp
+./ld/testsuite/ld-powerpc/reloc.d
+./ld/testsuite/ld-powerpc/reloc.s
+./ld/testsuite/ld-powerpc/tls.d
+./ld/testsuite/ld-powerpc/tls.g
+./ld/testsuite/ld-powerpc/tls.s
+./ld/testsuite/ld-powerpc/tls.t
+./ld/testsuite/ld-powerpc/tls32.d
+./ld/testsuite/ld-powerpc/tls32.g
+./ld/testsuite/ld-powerpc/tls32.s
+./ld/testsuite/ld-powerpc/tls32.t
+./ld/testsuite/ld-powerpc/tlsexe.d
+./ld/testsuite/ld-powerpc/tlsexe.g
+./ld/testsuite/ld-powerpc/tlsexe.r
+./ld/testsuite/ld-powerpc/tlsexe.t
+./ld/testsuite/ld-powerpc/tlsexe32.d
+./ld/testsuite/ld-powerpc/tlsexe32.g
+./ld/testsuite/ld-powerpc/tlsexe32.r
+./ld/testsuite/ld-powerpc/tlsexe32.t
+./ld/testsuite/ld-powerpc/tlsexetoc.d
+./ld/testsuite/ld-powerpc/tlsexetoc.g
+./ld/testsuite/ld-powerpc/tlsexetoc.r
+./ld/testsuite/ld-powerpc/tlsexetoc.t
+./ld/testsuite/ld-powerpc/tlslib.s
+./ld/testsuite/ld-powerpc/tlslib32.s
+./ld/testsuite/ld-powerpc/tlsso.d
+./ld/testsuite/ld-powerpc/tlsso.g
+./ld/testsuite/ld-powerpc/tlsso.r
+./ld/testsuite/ld-powerpc/tlsso.t
+./ld/testsuite/ld-powerpc/tlsso32.d
+./ld/testsuite/ld-powerpc/tlsso32.g
+./ld/testsuite/ld-powerpc/tlsso32.r
+./ld/testsuite/ld-powerpc/tlsso32.t
+./ld/testsuite/ld-powerpc/tlstoc.d
+./ld/testsuite/ld-powerpc/tlstoc.g
+./ld/testsuite/ld-powerpc/tlstoc.s
+./ld/testsuite/ld-powerpc/tlstoc.t
+./ld/testsuite/ld-powerpc/tlstocso.d
+./ld/testsuite/ld-powerpc/tlstocso.g
+./ld/testsuite/ld-powerpc/tlstocso.r
+./ld/testsuite/ld-powerpc/tlstocso.t
+./ld/testsuite/ld-s390/s390.exp
+./ld/testsuite/ld-s390/tlsbin.dd
+./ld/testsuite/ld-s390/tlsbin.rd
+./ld/testsuite/ld-s390/tlsbin.s
+./ld/testsuite/ld-s390/tlsbin.sd
+./ld/testsuite/ld-s390/tlsbin.td
+./ld/testsuite/ld-s390/tlsbin_64.dd
+./ld/testsuite/ld-s390/tlsbin_64.rd
+./ld/testsuite/ld-s390/tlsbin_64.s
+./ld/testsuite/ld-s390/tlsbin_64.sd
+./ld/testsuite/ld-s390/tlsbin_64.td
+./ld/testsuite/ld-s390/tlsbinpic.s
+./ld/testsuite/ld-s390/tlsbinpic_64.s
+./ld/testsuite/ld-s390/tlslib.s
+./ld/testsuite/ld-s390/tlslib_64.s
+./ld/testsuite/ld-s390/tlspic.dd
+./ld/testsuite/ld-s390/tlspic.rd
+./ld/testsuite/ld-s390/tlspic.sd
+./ld/testsuite/ld-s390/tlspic.td
+./ld/testsuite/ld-s390/tlspic1.s
+./ld/testsuite/ld-s390/tlspic1_64.s
+./ld/testsuite/ld-s390/tlspic2.s
+./ld/testsuite/ld-s390/tlspic2_64.s
+./ld/testsuite/ld-s390/tlspic_64.dd
+./ld/testsuite/ld-s390/tlspic_64.rd
+./ld/testsuite/ld-s390/tlspic_64.sd
+./ld/testsuite/ld-s390/tlspic_64.td
+./ld/testsuite/ld-scripts/cross1.c
+./ld/testsuite/ld-scripts/cross1.t
+./ld/testsuite/ld-scripts/cross2.c
+./ld/testsuite/ld-scripts/cross2.t
+./ld/testsuite/ld-scripts/cross3.c
+./ld/testsuite/ld-scripts/crossref.exp
+./ld/testsuite/ld-scripts/defined.exp
+./ld/testsuite/ld-scripts/defined.s
+./ld/testsuite/ld-scripts/defined.t
+./ld/testsuite/ld-scripts/dynamic-sections-1.s
+./ld/testsuite/ld-scripts/dynamic-sections-2.s
+./ld/testsuite/ld-scripts/dynamic-sections.d
+./ld/testsuite/ld-scripts/dynamic-sections.exp
+./ld/testsuite/ld-scripts/dynamic-sections.t
+./ld/testsuite/ld-scripts/map-address.d
+./ld/testsuite/ld-scripts/map-address.exp
+./ld/testsuite/ld-scripts/map-address.t
+./ld/testsuite/ld-scripts/overlay-size-map.d
+./ld/testsuite/ld-scripts/overlay-size.d
+./ld/testsuite/ld-scripts/overlay-size.exp
+./ld/testsuite/ld-scripts/overlay-size.s
+./ld/testsuite/ld-scripts/overlay-size.t
+./ld/testsuite/ld-scripts/phdrs.exp
+./ld/testsuite/ld-scripts/phdrs.s
+./ld/testsuite/ld-scripts/phdrs.t
+./ld/testsuite/ld-scripts/phdrs2.exp
+./ld/testsuite/ld-scripts/phdrs2.s
+./ld/testsuite/ld-scripts/phdrs2.t
+./ld/testsuite/ld-scripts/script.exp
+./ld/testsuite/ld-scripts/script.s
+./ld/testsuite/ld-scripts/script.t
+./ld/testsuite/ld-scripts/scriptm.t
+./ld/testsuite/ld-scripts/sizeof.exp
+./ld/testsuite/ld-scripts/sizeof.s
+./ld/testsuite/ld-scripts/sizeof.t
+./ld/testsuite/ld-scripts/weak.exp
+./ld/testsuite/ld-scripts/weak.t
+./ld/testsuite/ld-scripts/weak1.s
+./ld/testsuite/ld-scripts/weak2.s
+./ld/testsuite/ld-selective/3.cc
+./ld/testsuite/ld-selective/1.c
+./ld/testsuite/ld-selective/2.c
+./ld/testsuite/ld-selective/keepdot.d
+./ld/testsuite/ld-selective/4.cc
+./ld/testsuite/ld-selective/5.cc
+./ld/testsuite/ld-selective/keepdot.ld
+./ld/testsuite/ld-selective/keepdot.s
+./ld/testsuite/ld-selective/keepdot0.d
+./ld/testsuite/ld-selective/keepdot0.ld
+./ld/testsuite/ld-selective/sel-dump.exp
+./ld/testsuite/ld-selective/selective.exp
+./ld/testsuite/ld-sh/sh64/abi32.sd
+./ld/testsuite/ld-sh/sh64/abi32.xd
+./ld/testsuite/ld-sh/sh64/abi64.sd
+./ld/testsuite/ld-sh/sh64/abi64.xd
+./ld/testsuite/ld-sh/sh64/abixx-noexp.sd
+./ld/testsuite/ld-sh/sh64/cmpct1.sd
+./ld/testsuite/ld-sh/sh64/cmpct1.xd
+./ld/testsuite/ld-sh/sh64/crange-1.s
+./ld/testsuite/ld-sh/sh64/crange-2a.s
+./ld/testsuite/ld-sh/sh64/crange-2b.s
+./ld/testsuite/ld-sh/sh64/crange-2c.s
+./ld/testsuite/ld-sh/sh64/crange-2d.s
+./ld/testsuite/ld-sh/sh64/crange-2e.s
+./ld/testsuite/ld-sh/sh64/crange-2f.s
+./ld/testsuite/ld-sh/sh64/crange-2g.s
+./ld/testsuite/ld-sh/sh64/crange-2h.s
+./ld/testsuite/ld-sh/sh64/crange-2i.s
+./ld/testsuite/ld-sh/sh64/crange1.rd
+./ld/testsuite/ld-sh/sh64/crange2.rd
+./ld/testsuite/ld-sh/sh64/crange3-cmpct.rd
+./ld/testsuite/ld-sh/sh64/crange3-media.rd
+./ld/testsuite/ld-sh/sh64/crange3.dd
+./ld/testsuite/ld-sh/sh64/crange3.rd
+./ld/testsuite/ld-sh/sh64/crangerel1.rd
+./ld/testsuite/ld-sh/sh64/crangerel2.rd
+./ld/testsuite/ld-sh/sh64/dlsection-1.s
+./ld/testsuite/ld-sh/sh64/dlsection.sd
+./ld/testsuite/ld-sh/sh64/endian.dbd
+./ld/testsuite/ld-sh/sh64/endian.dld
+./ld/testsuite/ld-sh/sh64/endian.ld
+./ld/testsuite/ld-sh/sh64/endian.s
+./ld/testsuite/ld-sh/sh64/endian.sbd
+./ld/testsuite/ld-sh/sh64/endian.sld
+./ld/testsuite/ld-sh/sh64/gotplt.d
+./ld/testsuite/ld-sh/sh64/gotplt.map
+./ld/testsuite/ld-sh/sh64/gotplt.s
+./ld/testsuite/ld-sh/sh64/init-cmpct.d
+./ld/testsuite/ld-sh/sh64/init-media.d
+./ld/testsuite/ld-sh/sh64/init.s
+./ld/testsuite/ld-sh/sh64/init64.d
+./ld/testsuite/ld-sh/sh64/mix1-noexp.sd
+./ld/testsuite/ld-sh/sh64/mix1.sd
+./ld/testsuite/ld-sh/sh64/mix1.xd
+./ld/testsuite/ld-sh/sh64/mix2-noexp.sd
+./ld/testsuite/ld-sh/sh64/mix2.sd
+./ld/testsuite/ld-sh/sh64/mix2.xd
+./ld/testsuite/ld-sh/sh64/rd-sh64.exp
+./ld/testsuite/ld-sh/sh64/rel-1.s
+./ld/testsuite/ld-sh/sh64/rel-2.s
+./ld/testsuite/ld-sh/sh64/rel32.xd
+./ld/testsuite/ld-sh/sh64/rel64.xd
+./ld/testsuite/ld-sh/sh64/relax.exp
+./ld/testsuite/ld-sh/sh64/relax1.s
+./ld/testsuite/ld-sh/sh64/relax2.s
+./ld/testsuite/ld-sh/sh64/relax3.s
+./ld/testsuite/ld-sh/sh64/relax4.s
+./ld/testsuite/ld-sh/sh64/reldl-1.s
+./ld/testsuite/ld-sh/sh64/reldl-2.s
+./ld/testsuite/ld-sh/sh64/reldl32.rd
+./ld/testsuite/ld-sh/sh64/reldl64.rd
+./ld/testsuite/ld-sh/sh64/relfail.exp
+./ld/testsuite/ld-sh/sh64/relfail.s
+./ld/testsuite/ld-sh/sh64/sh64-1.s
+./ld/testsuite/ld-sh/sh64/sh64-2.s
+./ld/testsuite/ld-sh/sh64/sh64.exp
+./ld/testsuite/ld-sh/sh64/shcmp-1.s
+./ld/testsuite/ld-sh/sh64/shdl-1.s
+./ld/testsuite/ld-sh/sh64/shdl-2.s
+./ld/testsuite/ld-sh/sh64/shdl32.xd
+./ld/testsuite/ld-sh/sh64/shdl64.sd
+./ld/testsuite/ld-sh/sh64/shdl64.xd
+./ld/testsuite/ld-sh/sh64/shmix-1.s
+./ld/testsuite/ld-sh/sh64/shmix-2.s
+./ld/testsuite/ld-sh/sh64/shmix-3.s
+./ld/testsuite/ld-sh/ld-r-1.d
+./ld/testsuite/ld-sh/ldr1.s
+./ld/testsuite/ld-sh/ldr2.s
+./ld/testsuite/ld-sh/rd-sh.exp
+./ld/testsuite/ld-sh/refdbg-0-dso.d
+./ld/testsuite/ld-sh/refdbg-1.d
+./ld/testsuite/ld-sh/refdbg.s
+./ld/testsuite/ld-sh/refdbglib.s
+./ld/testsuite/ld-sh/sh.exp
+./ld/testsuite/ld-sh/sh1.s
+./ld/testsuite/ld-sh/sh2.c
+./ld/testsuite/ld-sh/shared-1.d
+./ld/testsuite/ld-sh/start.s
+./ld/testsuite/ld-sh/sub2l-1.d
+./ld/testsuite/ld-sh/sub2l.s
+./ld/testsuite/ld-sh/tlsbin-0-dso.d
+./ld/testsuite/ld-sh/tlsbin-1.d
+./ld/testsuite/ld-sh/tlsbin-2.d
+./ld/testsuite/ld-sh/tlsbin-3.d
+./ld/testsuite/ld-sh/tlsbin-4.d
+./ld/testsuite/ld-sh/tlsbin.s
+./ld/testsuite/ld-sh/tlsbinpic.s
+./ld/testsuite/ld-sh/tlslib.s
+./ld/testsuite/ld-sh/tlspic-1.d
+./ld/testsuite/ld-sh/tlspic-2.d
+./ld/testsuite/ld-sh/tlspic-3.d
+./ld/testsuite/ld-sh/tlspic-4.d
+./ld/testsuite/ld-sh/tlspic1.s
+./ld/testsuite/ld-sh/tlspic2.s
+./ld/testsuite/ld-sh/tlstpoff-1.d
+./ld/testsuite/ld-sh/tlstpoff-2.d
+./ld/testsuite/ld-sh/tlstpoff1.s
+./ld/testsuite/ld-sh/tlstpoff2.s
+./ld/testsuite/ld-sh/weak1.d
+./ld/testsuite/ld-sh/weak1.s
+./ld/testsuite/ld-shared/elf-offset.ld
+./ld/testsuite/ld-shared/main.c
+./ld/testsuite/ld-shared/sh1.c
+./ld/testsuite/ld-shared/sh2.c
+./ld/testsuite/ld-shared/shared.dat
+./ld/testsuite/ld-shared/shared.exp
+./ld/testsuite/ld-shared/sun4.dat
+./ld/testsuite/ld-shared/symbolic.dat
+./ld/testsuite/ld-shared/xcoff.dat
+./ld/testsuite/ld-sparc/sparc.exp
+./ld/testsuite/ld-sparc/tlsg32.s
+./ld/testsuite/ld-sparc/tlsg32.sd
+./ld/testsuite/ld-sparc/tlsg64.s
+./ld/testsuite/ld-sparc/tlsg64.sd
+./ld/testsuite/ld-sparc/tlslib.s
+./ld/testsuite/ld-sparc/tlsnopic.s
+./ld/testsuite/ld-sparc/tlspic.s
+./ld/testsuite/ld-sparc/tlssunbin32.dd
+./ld/testsuite/ld-sparc/tlssunbin32.rd
+./ld/testsuite/ld-sparc/tlssunbin32.s
+./ld/testsuite/ld-sparc/tlssunbin32.sd
+./ld/testsuite/ld-sparc/tlssunbin32.td
+./ld/testsuite/ld-sparc/tlssunbin64.dd
+./ld/testsuite/ld-sparc/tlssunbin64.rd
+./ld/testsuite/ld-sparc/tlssunbin64.s
+./ld/testsuite/ld-sparc/tlssunbin64.sd
+./ld/testsuite/ld-sparc/tlssunbin64.td
+./ld/testsuite/ld-sparc/tlssunbinpic32.s
+./ld/testsuite/ld-sparc/tlssunbinpic64.s
+./ld/testsuite/ld-sparc/tlssunnopic32.dd
+./ld/testsuite/ld-sparc/tlssunnopic32.rd
+./ld/testsuite/ld-sparc/tlssunnopic32.s
+./ld/testsuite/ld-sparc/tlssunnopic32.sd
+./ld/testsuite/ld-sparc/tlssunnopic64.dd
+./ld/testsuite/ld-sparc/tlssunnopic64.rd
+./ld/testsuite/ld-sparc/tlssunnopic64.s
+./ld/testsuite/ld-sparc/tlssunnopic64.sd
+./ld/testsuite/ld-sparc/tlssunpic32.dd
+./ld/testsuite/ld-sparc/tlssunpic32.rd
+./ld/testsuite/ld-sparc/tlssunpic32.s
+./ld/testsuite/ld-sparc/tlssunpic32.sd
+./ld/testsuite/ld-sparc/tlssunpic32.td
+./ld/testsuite/ld-sparc/tlssunpic64.dd
+./ld/testsuite/ld-sparc/tlssunpic64.rd
+./ld/testsuite/ld-sparc/tlssunpic64.s
+./ld/testsuite/ld-sparc/tlssunpic64.sd
+./ld/testsuite/ld-sparc/tlssunpic64.td
+./ld/testsuite/ld-srec/srec.exp
+./ld/testsuite/ld-srec/sr1.c
+./ld/testsuite/ld-srec/sr2.c
+./ld/testsuite/ld-srec/sr3.cc
+./ld/testsuite/ld-undefined/undefined.c
+./ld/testsuite/ld-undefined/undefined.exp
+./ld/testsuite/ld-undefined/weak-undef.exp
+./ld/testsuite/ld-undefined/weak-undef.s
+./ld/testsuite/ld-undefined/weak-undef.t
+./ld/testsuite/ld-versados/versados.exp
+./ld/testsuite/ld-versados/t1-1.ro
+./ld/testsuite/ld-versados/t1-2.ro
+./ld/testsuite/ld-versados/t1.ld
+./ld/testsuite/ld-versados/t1.ook
+./ld/testsuite/ld-versados/t2-1.ro
+./ld/testsuite/ld-versados/t2-2.ro
+./ld/testsuite/ld-versados/t2-3.ro
+./ld/testsuite/ld-versados/t2.ld
+./ld/testsuite/ld-versados/t2.ook
+./ld/testsuite/ld-x86-64/tlsbin.dd
+./ld/testsuite/ld-x86-64/tlsbin.rd
+./ld/testsuite/ld-x86-64/tlsbin.s
+./ld/testsuite/ld-x86-64/tlsbin.sd
+./ld/testsuite/ld-x86-64/tlsbin.td
+./ld/testsuite/ld-x86-64/tlsbinpic.s
+./ld/testsuite/ld-x86-64/tlsg.s
+./ld/testsuite/ld-x86-64/tlsg.sd
+./ld/testsuite/ld-x86-64/tlslib.s
+./ld/testsuite/ld-x86-64/tlspic.dd
+./ld/testsuite/ld-x86-64/tlspic.rd
+./ld/testsuite/ld-x86-64/tlspic.sd
+./ld/testsuite/ld-x86-64/tlspic.td
+./ld/testsuite/ld-x86-64/tlspic1.s
+./ld/testsuite/ld-x86-64/tlspic2.s
+./ld/testsuite/ld-x86-64/x86-64.exp
+./ld/testsuite/ld-xtensa/coalesce.exp
+./ld/testsuite/ld-xtensa/coalesce.t
+./ld/testsuite/ld-xtensa/coalesce1.s
+./ld/testsuite/ld-xtensa/coalesce2.s
+./ld/testsuite/ld-xtensa/lcall.exp
+./ld/testsuite/ld-xtensa/lcall.t
+./ld/testsuite/ld-xtensa/lcall1.s
+./ld/testsuite/ld-xtensa/lcall2.s
+./ld/testsuite/lib/ld-lib.exp
+./ld/configdoc.texi
+./ld/ldver.texi
+./ld/ld.info
+./ld/ld.info-1
+./ld/ld.info-2
+./ld/ld.info-3
+./ld/ld.info-4
+./ld/ld.info-5
+./ld/ld.info-6
+./ld/ldgram.c
+./ld/ldgram.h
+./ld/ldlex.c
+./gprof/po/.cvsignore
+./gprof/po/Make-in
+./gprof/po/POTFILES.in
+./gprof/po/da.po
+./gprof/po/es.po
+./gprof/po/fr.po
+./gprof/po/gprof.pot
+./gprof/po/id.po
+./gprof/po/pt_BR.po
+./gprof/po/sv.po
+./gprof/po/tr.po
+./gprof/po/da.gmo
+./gprof/po/es.gmo
+./gprof/po/fr.gmo
+./gprof/po/id.gmo
+./gprof/po/pt_BR.gmo
+./gprof/po/sv.gmo
+./gprof/po/tr.gmo
+./gprof/.gdbinit
+./gprof/ChangeLog
+./gprof/Makefile.am
+./gprof/Makefile.in
+./gprof/acinclude.m4
+./gprof/aclocal.m4
+./gprof/alpha.c
+./gprof/basic_blocks.c
+./gprof/basic_blocks.h
+./gprof/bb_exit_func.c
+./gprof/bbconv.pl
+./gprof/bsd_callg_bl.m
+./gprof/call_graph.c
+./gprof/call_graph.h
+./gprof/cg_arcs.c
+./gprof/cg_arcs.h
+./gprof/cg_dfn.c
+./gprof/cg_dfn.h
+./gprof/cg_print.c
+./gprof/cg_print.h
+./gprof/configure
+./gprof/configure.in
+./gprof/corefile.c
+./gprof/corefile.h
+./gprof/dep-in.sed
+./gprof/flat_bl.m
+./gprof/fsf_callg_bl.m
+./gprof/gconfig.in
+./gprof/gen-c-prog.awk
+./gprof/gmon.h
+./gprof/gmon_io.c
+./gprof/gmon_io.h
+./gprof/gmon_out.h
+./gprof/gprof.c
+./gprof/gprof.h
+./gprof/gprof.texi
+./gprof/hertz.c
+./gprof/hertz.h
+./gprof/hist.c
+./gprof/hist.h
+./gprof/i386.c
+./gprof/mips.c
+./gprof/search_list.c
+./gprof/search_list.h
+./gprof/source.c
+./gprof/source.h
+./gprof/sparc.c
+./gprof/stamp-h.in
+./gprof/sym_ids.c
+./gprof/sym_ids.h
+./gprof/symtab.c
+./gprof/symtab.h
+./gprof/tahoe.c
+./gprof/utils.c
+./gprof/utils.h
+./gprof/vax.c
+./gprof/flat_bl.c
+./gprof/bsd_callg_bl.c
+./gprof/fsf_callg_bl.c
+./gprof/gprof.info
+./gprof/gprof.info-1
+./gprof/gprof.info-2
+./gprof/gprof.info-3
+./gprof/gprof.1
+./intl/ChangeLog
+./intl/Makefile.in
+./intl/acconfig.h
+./intl/aclocal.m4
+./intl/bindtextdom.c
+./intl/cat-compat.c
+./intl/config.in
+./intl/configure
+./intl/configure.in
+./intl/dcgettext.c
+./intl/dgettext.c
+./intl/explodename.c
+./intl/finddomain.c
+./intl/gettext.c
+./intl/gettext.h
+./intl/gettextP.h
+./intl/hash-string.h
+./intl/intl-compat.c
+./intl/intlh.inst.in
+./intl/l10nflist.c
+./intl/libgettext.h
+./intl/libintl.glibc
+./intl/linux-msg.sed
+./intl/loadinfo.h
+./intl/loadmsgcat.c
+./intl/localealias.c
+./intl/po2tbl.sed.in
+./intl/textdomain.c
+./intl/xopen-msg.sed
+./setup.com
+./makefile.vms
+./mkdep
+./etc/Makefile.in
+./etc/configure
+./etc/configure.in
+./etc/standards.texi
+./etc/make-stds.texi
+./etc/standards.info
+./etc/configure.texi
+./etc/configure.info
+./etc/configure.info-1
+./etc/configure.info-2
+./etc/configure.info-3
+./etc/configbuild.ein
+./etc/configbuild.fig
+./etc/configbuild.jin
+./etc/configbuild.tin
+./etc/configdev.ein
+./etc/configdev.fig
+./etc/configdev.jin
+./etc/configdev.tin
+./etc/fdl.texi
+./etc/texi2pod.pl
+./texinfo/texinfo.tex
+./md5.sum
diff --git a/contrib/binutils-2.14/README.DRAGONFLY b/contrib/binutils-2.14/README.DRAGONFLY
new file mode 100644 (file)
index 0000000..6122ece
--- /dev/null
@@ -0,0 +1,60 @@
+
+                       BINUTILS-2.14 AS USED BY DRAGONFLY
+
+    This directory contains a selected set of files from the gnu 
+    binutils-2.14 distribution.  The entire distribution is 71MB but
+    we really only need around 10MB of it.  No files have been moved
+    or modified from their extracted position.
+
+    DO NOT CREATE OR EDIT ANY FILES IN THIS DIRECTORY HIERARCHY!  THIS
+    HIERARCHY REPRESENTS AN EXACT COPY, MINUS UNNEEDED FILES, OF THE GNU
+    BINUTILS-2.14 DISTRIBUTION.  All modifications are made in the 
+    DragonFly build wrapper, in /usr/src/gnu/usr.bin/binutils214, by
+    creating overrides or performing surgery on the distribution.
+    The only additional files added to this directory are README.DRAGONFLY
+    and README.DELETED.  The base source was fetched from:
+
+       http://ftp.gnu.org/gnu/binutils/binutils-2.14.tar.gz
+       MD5 (binutils-2.14.tar.gz) = ba665d0ddcc88313384b79e293ecbbab
+
+    UPGRADE PROCDURE:
+
+       * download a new binutils > 2.14.0 from a gnu download site.
+
+       * extract the archive into this directory, overlaying the
+         existing files.
+
+       * A 'cvs update' will show you what has changed ('M') relative 
+         to what we had before.  There will be hundreds of files marked
+         '?' which, if not needed, should be deleted and NOT COMMITTED.
+         If any new files are needed you can cvs add and commit them.
+
+       * Make sure that both buildworld and a crossbuilt buildworld
+         for supported architectures works before committing the upgrade,
+         making adjustments within /usr/src/gnu/usr.bin/binutils214.
+
+         DO NOT MAKE ANY EDITS TO THE BINUTILS DISTRIBUTION IN THIS CONTRIB
+         DIRECTORY!
+
+    binutils is designed to be backwards compatible.  When unpacking a
+    new major rev, e.g. 2.15, it should be placed in a NEW CONTRIB DIRECTORY,
+    and a new infrastructure in /usr/src/gnu/usr.bin/binutilsXXX should be
+    created.  Be sure to commit only those files that the DragonFly build
+    actually needs to avoid bloating the cvs repository.
+
+    Do not overlay major rev changes in the contrib directory or
+    build infrastructure directory for older major revs!  The binutils the 
+    compiler subsystem uses is selected in:
+
+       /usr/src/usr.bin/objformat/objformat.c
+
+    That is what you edit to change the system binutils defaults.  Eventually
+    the physical cvs hierarchy representing older major revs of binutils
+    will be physically removed from the contrib/ hierarchy.   Older binutils
+    can be recovered by manually unpacking older gnu binutils dists in
+    /usr/src/contrib, without CVS support.  Do not physically remove
+    the DFly build infrastructure for older binutils from
+    /usr/src/gnu/usr.bin/.  cvs delete, sure, but no physical removal.
+
+    The file README.DELETED contains a list of deleted files.
+
diff --git a/contrib/binutils-2.14/bfd/COPYING b/contrib/binutils-2.14/bfd/COPYING
new file mode 100644 (file)
index 0000000..c27986e
--- /dev/null
@@ -0,0 +1,340 @@
+                   GNU GENERAL PUBLIC LICENSE
+                      Version 2, June 1991
+
+ Copyright 1989, 1991, 1997 Free Software Foundation, Inc.
+                       59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+                           Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users.  This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it.  (Some other Free Software Foundation software is covered by
+the GNU Library General Public License instead.)  You can apply it to
+your programs, too.
+
+  When we speak of free software, we are referring to freedom, not
+price.  Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+  To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+  For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have.  You must make sure that they, too, receive or can get the
+source code.  And you must show them these terms so they know their
+rights.
+
+  We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+  Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software.  If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+  Finally, any free program is threatened constantly by software
+patents.  We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary.  To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.
+\f
+                   GNU GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License.  The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language.  (Hereinafter, translation is included without limitation in
+the term "modification".)  Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+  1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+  2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) You must cause the modified files to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    b) You must cause any work that you distribute or publish, that in
+    whole or in part contains or is derived from the Program or any
+    part thereof, to be licensed as a whole at no charge to all third
+    parties under the terms of this License.
+
+    c) If the modified program normally reads commands interactively
+    when run, you must cause it, when started running for such
+    interactive use in the most ordinary way, to print or display an
+    announcement including an appropriate copyright notice and a
+    notice that there is no warranty (or else, saying that you provide
+    a warranty) and that users may redistribute the program under
+    these conditions, and telling the user how to view a copy of this
+    License.  (Exception: if the Program itself is interactive but
+    does not normally print such an announcement, your work based on
+    the Program is not required to print an announcement.)
+\f
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+    a) Accompany it with the complete corresponding machine-readable
+    source code, which must be distributed under the terms of Sections
+    1 and 2 above on a medium customarily used for software interchange; or,
+
+    b) Accompany it with a written offer, valid for at least three
+    years, to give any third party, for a charge no more than your
+    cost of physically performing source distribution, a complete
+    machine-readable copy of the corresponding source code, to be
+    distributed under the terms of Sections 1 and 2 above on a medium
+    customarily used for software interchange; or,
+
+    c) Accompany it with the information you received as to the offer
+    to distribute corresponding source code.  (This alternative is
+    allowed only for noncommercial distribution and only if you
+    received the program in object code or executable form with such
+    an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it.  For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable.  However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+\f
+  4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License.  Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+  5. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Program or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+  6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+  7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+\f
+  8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded.  In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+  9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time.  Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation.  If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+  10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission.  For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this.  Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+                           NO WARRANTY
+
+  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+                    END OF TERMS AND CONDITIONS
+\f
+           How to Apply These Terms to Your New Programs
+
+  If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+  To do so, attach the following notices to the program.  It is safest
+to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+    <one line to give the program's name and a brief idea of what it does.>
+    Copyright (C) 19yy  <name of author>
+
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with this program; if not, write to the Free Software
+    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+    Gnomovision version 69, Copyright (C) 19yy name of author
+    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+    This is free software, and you are welcome to redistribute it
+    under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License.  Of course, the commands you use may
+be called something other than `show w' and `show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary.  Here is a sample; alter the names:
+
+  Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+  `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+  <signature of Ty Coon>, 1 April 1989
+  Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs.  If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library.  If this is what you want to do, use the GNU Library General
+Public License instead of this License.
diff --git a/contrib/binutils-2.14/bfd/MAINTAINERS b/contrib/binutils-2.14/bfd/MAINTAINERS
new file mode 100644 (file)
index 0000000..d59a3bd
--- /dev/null
@@ -0,0 +1 @@
+See ../binutils/MAINTAINERS
diff --git a/contrib/binutils-2.14/bfd/PORTING b/contrib/binutils-2.14/bfd/PORTING
new file mode 100644 (file)
index 0000000..c8bfd77
--- /dev/null
@@ -0,0 +1,83 @@
+       Preliminary Notes on Porting BFD
+       --------------------------------
+
+The 'host' is the system a tool runs *on*.
+The 'target' is the system a tool runs *for*, i.e.
+a tool can read/write the binaries of the target.
+
+Porting to a new host
+---------------------
+Pick a name for your host. Call that <host>.
+(<host> might be sun4, ...)
+Create a file hosts/<host>.mh.
+
+Porting to a new target
+-----------------------
+Pick a name for your target. Call that <target>.
+Call the name for your CPU architecture <cpu>.
+You need to create <target>.c and config/<target>.mt,
+and add a case for it to a case statements in bfd/configure.host and
+bfd/config.bfd, which associates each canonical host type with a BFD
+host type (used as the base of the makefile fragment names), and to the
+table in bfd/configure.in which associates each target vector with
+the .o files it uses.
+
+config/<target>.mt is a Makefile fragment.
+The following is usually enough:
+DEFAULT_VECTOR=<target>_vec
+SELECT_ARCHITECTURES=bfd_<cpu>_arch
+
+See the list of cpu types in archures.c, or "ls cpu-*.c".
+If your architecture is new, you need to add it to the tables
+in bfd/archures.c, opcodes/configure.in, and binutils/objdump.c.
+
+For more information about .mt and .mh files, see config/README.
+
+The file <target>.c is the hard part.  It implements the
+bfd_target <target>_vec, which includes pointers to
+functions that do the actual <target>-specific methods.
+
+Porting to a <target> that uses the a.out binary format
+-------------------------------------------------------
+
+In this case, the include file aout-target.h probaby does most
+of what you need. The program gen-aout generates <target>.c for
+you automatically for many a.out systems.  Do:
+       make gen-aout
+       ./gen-aout <target> > <target>.c
+(This only works if you are building on the target ("native").
+If you must make a cross-port from scratch, copy the most
+similar existing file that includes aout-target.h, and fix what is wrong.)
+
+Check the parameters in <target>.c, and fix anything that is wrong.
+(Also let us know about it; perhaps we can improve gen-aout.c.)
+
+TARGET_IS_BIG_ENDIAN_P
+       Should be defined if <target> is big-endian.
+
+N_HEADER_IN_TEXT(x)
+       See discussion in ../include/aout/aout64.h.
+
+BYTES_IN_WORD
+       Number of bytes per word. (Usually 4 but can be 8.)
+
+ARCH
+       Number of bits per word.  (Usually 32, but can be 64.)
+
+ENTRY_CAN_BE_ZERO
+       Define if the extry point (start address of an
+       executable program) can be 0x0.
+
+TEXT_START_ADDR
+       The address of the start of the text segemnt in
+       virtual memory.  Normally, the same as the entry point.
+
+TARGET_PAGE_SIZE
+
+SEGMENT_SIZE
+        Usually, the same as the TARGET_PAGE_SIZE.
+        Alignment needed for the data segment.
+
+TARGETNAME
+       The name of the target, for run-time lookups.
+       Usually "a.out-<target>"
diff --git a/contrib/binutils-2.14/bfd/README b/contrib/binutils-2.14/bfd/README
new file mode 100644 (file)
index 0000000..fe6b6f3
--- /dev/null
@@ -0,0 +1,49 @@
+BFD is an object file library.  It permits applications to use the
+same routines to process object files regardless of their format.
+
+BFD is used by the GNU debugger, assembler, linker, and the binary
+utilities.
+
+The documentation on using BFD is scanty and may be occasionally
+incorrect.  Pointers to documentation problems, or an entirely
+rewritten manual, would be appreciated.
+
+There is some BFD internals documentation in doc/bfdint.texi which may
+help programmers who want to modify BFD.
+
+BFD is normally built as part of another package.  See the build
+instructions for that package, probably in a README file in the
+appropriate directory.
+
+BFD supports the following configure options:
+
+  --target=TARGET
+       The default target for which to build the library.  TARGET is
+       a configuration target triplet, such as sparc-sun-solaris.
+  --enable-targets=TARGET,TARGET,TARGET...
+       Additional targets the library should support.  To include
+       support for all known targets, use --enable-targets=all.
+  --enable-64-bit-bfd
+       Include support for 64 bit targets.  This is automatically
+       turned on if you explicitly request a 64 bit target, but not
+       for --enable-targets=all.  This requires a compiler with a 64
+       bit integer type, such as gcc.
+  --enable-shared
+       Build BFD as a shared library.
+  --with-mmap
+       Use mmap when accessing files.  This is faster on some hosts,
+       but slower on others.  It may not work on all hosts.
+
+Report bugs with BFD to bug-binutils@gnu.org.
+
+Patches are encouraged.  When sending patches, always send the output
+of diff -u or diff -c from the original file to the new file.  Do not
+send default diff output.  Do not make the diff from the new file to
+the original file.  Remember that any patch must not break other
+systems.  Remember that BFD must support cross compilation from any
+host to any target, so patches which use ``#ifdef HOST'' are not
+acceptable.  Please also read the ``Reporting Bugs'' section of the
+gcc manual.
+
+Bug reports without patches will be remembered, but they may never get
+fixed until somebody volunteers to fix them.
diff --git a/contrib/binutils-2.14/bfd/TODO b/contrib/binutils-2.14/bfd/TODO
new file mode 100644 (file)
index 0000000..7a12735
--- /dev/null
@@ -0,0 +1,25 @@
+Things that still need to be done: -*- Text -*-
+
+ o - A source of space lossage is that all the target-dependent code
+     is in a single bfd_target structure.  Hence all the code for
+     *writing* object files is still pulled into all the applications
+     that only care about *reading* (gdb, nm, objdump), while gas has
+     to carry along all the unneeded baggage for reading objects.  And
+     so on.  This would be a substantial change, and the payoff would
+     not all that great (essentially none if bfd is used as a shared
+     library).
+
+ o - The storage needed by BFD data structures is also larger than strictly
+     needed.  This may be difficult to do much about.
+
+ o - implement bfd_abort, which should close the bfd but not alter the
+     filesystem.
+
+ o - update the bfd doc; write a how-to-write-a-backend doc, take out
+     the stupid quips and fill in all the blanks.
+
+ o - upgrade the reloc handling as per Steve's suggestion.
+
+
+
+
diff --git a/contrib/binutils-2.14/bfd/archive.c b/contrib/binutils-2.14/bfd/archive.c
new file mode 100644 (file)
index 0000000..ffb0bd4
--- /dev/null
@@ -0,0 +1,2237 @@
+/* BFD back-end for archive files (libraries).
+   Copyright 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
+   2000, 2001, 2002
+   Free Software Foundation, Inc.
+   Written by Cygnus Support.  Mostly Gumby Henkel-Wallace's fault.
+
+This file is part of BFD, the Binary File Descriptor library.
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 2 of the License, or
+(at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program; if not, write to the Free Software
+Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
+
+/*
+@setfilename archive-info
+SECTION
+       Archives
+
+DESCRIPTION
+       An archive (or library) is just another BFD.  It has a symbol
+       table, although there's not much a user program will do with it.
+
+       The big difference between an archive BFD and an ordinary BFD
+       is that the archive doesn't have sections.  Instead it has a
+       chain of BFDs that are considered its contents.  These BFDs can
+       be manipulated like any other.  The BFDs contained in an
+       archive opened for reading will all be opened for reading.  You
+       may put either input or output BFDs into an archive opened for
+       output; they will be handled correctly when the archive is closed.
+
+       Use <<bfd_openr_next_archived_file>> to step through
+       the contents of an archive opened for input.  You don't
+       have to read the entire archive if you don't want
+       to!  Read it until you find what you want.
+
+       Archive contents of output BFDs are chained through the
+       <<next>> pointer in a BFD.  The first one is findable through
+       the <<archive_head>> slot of the archive.  Set it with
+       <<bfd_set_archive_head>> (q.v.).  A given BFD may be in only one
+       open output archive at a time.
+
+       As expected, the BFD archive code is more general than the
+       archive code of any given environment.  BFD archives may
+       contain files of different formats (e.g., a.out and coff) and
+       even different architectures.  You may even place archives
+       recursively into archives!
+
+       This can cause unexpected confusion, since some archive
+       formats are more expressive than others.  For instance, Intel
+       COFF archives can preserve long filenames; SunOS a.out archives
+       cannot.  If you move a file from the first to the second
+       format and back again, the filename may be truncated.
+       Likewise, different a.out environments have different
+       conventions as to how they truncate filenames, whether they
+       preserve directory names in filenames, etc.  When
+       interoperating with native tools, be sure your files are
+       homogeneous.
+
+       Beware: most of these formats do not react well to the
+       presence of spaces in filenames.  We do the best we can, but
+       can't always handle this case due to restrictions in the format of
+       archives.  Many Unix utilities are braindead in regards to
+       spaces and such in filenames anyway, so this shouldn't be much
+       of a restriction.
+
+       Archives are supported in BFD in <<archive.c>>.
+
+*/
+
+/* Assumes:
+   o - all archive elements start on an even boundary, newline padded;
+   o - all arch headers are char *;
+   o - all arch headers are the same size (across architectures).
+*/
+
+/* Some formats provide a way to cram a long filename into the short
+   (16 chars) space provided by a BSD archive.  The trick is: make a
+   special "file" in the front of the archive, sort of like the SYMDEF
+   entry.  If the filename is too long to fit, put it in the extended
+   name table, and use its index as the filename.  To prevent
+   confusion prepend the index with a space.  This means you can't
+   have filenames that start with a space, but then again, many Unix
+   utilities can't handle that anyway.
+
+   This scheme unfortunately requires that you stand on your head in
+   order to write an archive since you need to put a magic file at the
+   front, and need to touch every entry to do so.  C'est la vie.
+
+   We support two variants of this idea:
+   The SVR4 format (extended name table is named "//"),
+   and an extended pseudo-BSD variant (extended name table is named
+   "ARFILENAMES/").  The origin of the latter format is uncertain.
+
+   BSD 4.4 uses a third scheme:  It writes a long filename
+   directly after the header.  This allows 'ar q' to work.
+   We currently can read BSD 4.4 archives, but not write them.
+*/
+
+/* Summary of archive member names:
+
+ Symbol table (must be first):
+ "__.SYMDEF       " - Symbol table, Berkeley style, produced by ranlib.
+ "/               " - Symbol table, system 5 style.
+
+ Long name table (must be before regular file members):
+ "//              " - Long name table, System 5 R4 style.
+ "ARFILENAMES/    " - Long name table, non-standard extended BSD (not BSD 4.4).
+
+ Regular file members with short names:
+ "filename.o/     " - Regular file, System 5 style (embedded spaces ok).
+ "filename.o      " - Regular file, Berkeley style (no embedded spaces).
+
+ Regular files with long names (or embedded spaces, for BSD variants):
+ "/18             " - SVR4 style, name at offset 18 in name table.
+ "#1/23           " - Long name (or embedded paces) 23 characters long,
+                     BSD 4.4 style, full name follows header.
+                     Implemented for reading, not writing.
+ " 18             " - Long name 18 characters long, extended pseudo-BSD.
+ */
+
+#include "bfd.h"
+#include "sysdep.h"
+#include "libbfd.h"
+#include "aout/ar.h"
+#include "aout/ranlib.h"
+#include "safe-ctype.h"
+
+#ifndef errno
+extern int errno;
+#endif
+
+#ifdef GNU960
+#define BFD_GNU960_ARMAG(abfd) (BFD_COFF_FILE_P((abfd)) ? ARMAG : ARMAGB)
+#endif
+
+/* We keep a cache of archive filepointers to archive elements to
+   speed up searching the archive by filepos.  We only add an entry to
+   the cache when we actually read one.  We also don't sort the cache;
+   it's generally short enough to search linearly.
+   Note that the pointers here point to the front of the ar_hdr, not
+   to the front of the contents!  */
+struct ar_cache {
+  file_ptr ptr;
+  bfd *arelt;
+  struct ar_cache *next;
+};
+
+#define ar_padchar(abfd) ((abfd)->xvec->ar_pad_char)
+#define ar_maxnamelen(abfd) ((abfd)->xvec->ar_max_namelen)
+
+#define arch_eltdata(bfd) ((struct areltdata *) ((bfd)->arelt_data))
+#define arch_hdr(bfd) ((struct ar_hdr *)arch_eltdata(bfd)->arch_header)
+
+static char *get_extended_arelt_filename
+  PARAMS ((bfd *arch, const char *name));
+static bfd_boolean do_slurp_bsd_armap
+  PARAMS ((bfd *abfd));
+static bfd_boolean do_slurp_coff_armap
+  PARAMS ((bfd *abfd));
+bfd_boolean bfd_elf64_archive_slurp_armap
+  PARAMS ((bfd *abfd));
+static const char *normalize
+  PARAMS ((bfd *, const char *file));
+static struct areltdata *bfd_ar_hdr_from_filesystem
+  PARAMS ((bfd *abfd, const char *, bfd *member));
+\f
+bfd_boolean
+_bfd_generic_mkarchive (abfd)
+     bfd *abfd;
+{
+  bfd_size_type amt = sizeof (struct artdata);
+
+  abfd->tdata.aout_ar_data = (struct artdata *) bfd_zalloc (abfd, amt);
+  if (bfd_ardata (abfd) == NULL)
+    return FALSE;
+
+  bfd_ardata (abfd)->cache = NULL;
+  bfd_ardata (abfd)->archive_head = NULL;
+  bfd_ardata (abfd)->symdefs = NULL;
+  bfd_ardata (abfd)->extended_names = NULL;
+  bfd_ardata (abfd)->tdata = NULL;
+
+  return TRUE;
+}
+
+/*
+FUNCTION
+       bfd_get_next_mapent
+
+SYNOPSIS
+       symindex bfd_get_next_mapent(bfd *abfd, symindex previous, carsym **sym);
+
+DESCRIPTION
+       Step through archive @var{abfd}'s symbol table (if it
+       has one).  Successively update @var{sym} with the next symbol's
+       information, returning that symbol's (internal) index into the
+       symbol table.
+
+       Supply <<BFD_NO_MORE_SYMBOLS>> as the @var{previous} entry to get
+       the first one; returns <<BFD_NO_MORE_SYMBOLS>> when you've already
+       got the last one.
+
+       A <<carsym>> is a canonical archive symbol.  The only
+       user-visible element is its name, a null-terminated string.
+*/
+
+symindex
+bfd_get_next_mapent (abfd, prev, entry)
+     bfd *abfd;
+     symindex prev;
+     carsym **entry;
+{
+  if (!bfd_has_map (abfd))
+    {
+      bfd_set_error (bfd_error_invalid_operation);
+      return BFD_NO_MORE_SYMBOLS;
+    }
+
+  if (prev == BFD_NO_MORE_SYMBOLS)
+    prev = 0;
+  else
+    ++prev;
+  if (prev >= bfd_ardata (abfd)->symdef_count)
+    return BFD_NO_MORE_SYMBOLS;
+
+  *entry = (bfd_ardata (abfd)->symdefs + prev);
+  return prev;
+}
+
+/* To be called by backends only */
+
+bfd *
+_bfd_create_empty_archive_element_shell (obfd)
+     bfd *obfd;
+{
+  return _bfd_new_bfd_contained_in (obfd);
+}
+
+/*
+FUNCTION
+       bfd_set_archive_head
+
+SYNOPSIS
+       bfd_boolean bfd_set_archive_head(bfd *output, bfd *new_head);
+
+DESCRIPTION
+       Set the head of the chain of
+       BFDs contained in the archive @var{output} to @var{new_head}.
+*/
+
+bfd_boolean
+bfd_set_archive_head (output_archive, new_head)
+     bfd *output_archive;
+     bfd *new_head;
+{
+
+  output_archive->archive_head = new_head;
+  return TRUE;
+}
+
+bfd *
+_bfd_look_for_bfd_in_cache (arch_bfd, filepos)
+     bfd *arch_bfd;
+     file_ptr filepos;
+{
+  struct ar_cache *current;
+
+  for (current = bfd_ardata (arch_bfd)->cache; current != NULL;
+       current = current->next)
+    if (current->ptr == filepos)
+      return current->arelt;
+
+  return NULL;
+}
+
+/* Kind of stupid to call cons for each one, but we don't do too many */
+bfd_boolean
+_bfd_add_bfd_to_archive_cache (arch_bfd, filepos, new_elt)
+     bfd *arch_bfd, *new_elt;
+     file_ptr filepos;
+{
+  bfd_size_type amt = sizeof (struct ar_cache);
+
+  struct ar_cache *new_cache = (struct ar_cache *) bfd_zalloc (arch_bfd, amt);
+  if (new_cache == NULL)
+    return FALSE;
+
+  new_cache->ptr = filepos;
+  new_cache->arelt = new_elt;
+  new_cache->next = (struct ar_cache *) NULL;
+  if (bfd_ardata (arch_bfd)->cache == NULL)
+    bfd_ardata (arch_bfd)->cache = new_cache;
+  else
+    {
+      struct ar_cache *current = bfd_ardata (arch_bfd)->cache;
+
+      while (current->next != NULL)
+       current = current->next;
+      current->next = new_cache;
+    }
+
+  return TRUE;
+}
+\f
+/* The name begins with space.  Hence the rest of the name is an index into
+   the string table.  */
+
+static char *
+get_extended_arelt_filename (arch, name)
+     bfd *arch;
+     const char *name;
+{
+  unsigned long index = 0;
+
+  /* Should extract string so that I can guarantee not to overflow into
+     the next region, but I'm too lazy.  */
+  errno = 0;
+  /* Skip first char, which is '/' in SVR4 or ' ' in some other variants.  */
+  index = strtol (name + 1, NULL, 10);
+  if (errno != 0)
+    {
+      bfd_set_error (bfd_error_malformed_archive);
+      return NULL;
+    }
+
+  return bfd_ardata (arch)->extended_names + index;
+}
+
+/* This functions reads an arch header and returns an areltdata pointer, or
+   NULL on error.
+
+   Presumes the file pointer is already in the right place (ie pointing
+   to the ar_hdr in the file).   Moves the file pointer; on success it
+   should be pointing to the front of the file contents; on failure it
+   could have been moved arbitrarily.
+*/
+
+PTR
+_bfd_generic_read_ar_hdr (abfd)
+     bfd *abfd;
+{
+  return _bfd_generic_read_ar_hdr_mag (abfd, (const char *) NULL);
+}
+
+/* Alpha ECOFF uses an optional different ARFMAG value, so we have a
+   variant of _bfd_generic_read_ar_hdr which accepts a magic string.  */
+
+PTR
+_bfd_generic_read_ar_hdr_mag (abfd, mag)
+     bfd *abfd;
+     const char *mag;
+{
+  struct ar_hdr hdr;
+  char *hdrp = (char *) &hdr;
+  size_t parsed_size;
+  struct areltdata *ared;
+  char *filename = NULL;
+  bfd_size_type namelen = 0;
+  bfd_size_type allocsize = sizeof (struct areltdata) + sizeof (struct ar_hdr);
+  char *allocptr = 0;
+
+  if (bfd_bread ((PTR) hdrp, (bfd_size_type) sizeof (struct ar_hdr), abfd)
+      != sizeof (struct ar_hdr))
+    {
+      if (bfd_get_error () != bfd_error_system_call)
+       bfd_set_error (bfd_error_no_more_archived_files);
+      return NULL;
+    }
+  if (strncmp (hdr.ar_fmag, ARFMAG, 2) != 0
+      && (mag == NULL
+         || strncmp (hdr.ar_fmag, mag, 2) != 0))
+    {
+      bfd_set_error (bfd_error_malformed_archive);
+      return NULL;
+    }
+
+  errno = 0;
+  parsed_size = strtol (hdr.ar_size, NULL, 10);
+  if (errno != 0)
+    {
+      bfd_set_error (bfd_error_malformed_archive);
+      return NULL;
+    }
+
+  /* Extract the filename from the archive - there are two ways to
+     specify an extended name table, either the first char of the
+     name is a space, or it's a slash.  */
+  if ((hdr.ar_name[0] == '/'
+       || (hdr.ar_name[0] == ' '
+          && memchr (hdr.ar_name, '/', ar_maxnamelen (abfd)) == NULL))
+      && bfd_ardata (abfd)->extended_names != NULL)
+    {
+      filename = get_extended_arelt_filename (abfd, hdr.ar_name);
+      if (filename == NULL)
+       {
+         bfd_set_error (bfd_error_malformed_archive);
+         return NULL;
+       }
+    }
+  /* BSD4.4-style long filename.
+     Only implemented for reading, so far!  */
+  else if (hdr.ar_name[0] == '#'
+          && hdr.ar_name[1] == '1'
+          && hdr.ar_name[2] == '/'
+          && ISDIGIT (hdr.ar_name[3]))
+    {
+      /* BSD-4.4 extended name */
+      namelen = atoi (&hdr.ar_name[3]);
+      allocsize += namelen + 1;
+      parsed_size -= namelen;
+
+      allocptr = bfd_zalloc (abfd, allocsize);
+      if (allocptr == NULL)
+       return NULL;
+      filename = (allocptr
+                 + sizeof (struct areltdata)
+                 + sizeof (struct ar_hdr));
+      if (bfd_bread (filename, namelen, abfd) != namelen)
+       {
+         if (bfd_get_error () != bfd_error_system_call)
+           bfd_set_error (bfd_error_no_more_archived_files);
+         return NULL;
+       }
+      filename[namelen] = '\0';
+    }
+  else
+    {
+      /* We judge the end of the name by looking for '/' or ' '.
+        Note:  The SYSV format (terminated by '/') allows embedded
+        spaces, so only look for ' ' if we don't find '/'.  */
+
+      char *e;
+      e = (char *) memchr (hdr.ar_name, '\0', ar_maxnamelen (abfd));
+      if (e == NULL)
+       {
+         e = (char *) memchr (hdr.ar_name, '/', ar_maxnamelen (abfd));
+         if (e == NULL)
+           e = (char *) memchr (hdr.ar_name, ' ', ar_maxnamelen (abfd));
+       }
+
+      if (e != NULL)
+       namelen = e - hdr.ar_name;
+      else
+       {
+         /* If we didn't find a termination character, then the name
+            must be the entire field.  */
+         namelen = ar_maxnamelen (abfd);
+       }
+
+      allocsize += namelen + 1;
+    }
+
+  if (!allocptr)
+    {
+      allocptr = bfd_zalloc (abfd, allocsize);
+      if (allocptr == NULL)
+       return NULL;
+    }
+
+  ared = (struct areltdata *) allocptr;
+
+  ared->arch_header = allocptr + sizeof (struct areltdata);
+  memcpy ((char *) ared->arch_header, (char *) &hdr, sizeof (struct ar_hdr));
+  ared->parsed_size = parsed_size;
+
+  if (filename != NULL)
+    ared->filename = filename;
+  else
+    {
+      ared->filename = allocptr + (sizeof (struct areltdata) +
+                                  sizeof (struct ar_hdr));
+      if (namelen)
+       memcpy (ared->filename, hdr.ar_name, (size_t) namelen);
+      ared->filename[namelen] = '\0';
+    }
+
+  return (PTR) ared;
+}
+\f
+/* This is an internal function; it's mainly used when indexing
+   through the archive symbol table, but also used to get the next
+   element, since it handles the bookkeeping so nicely for us.  */
+
+bfd *
+_bfd_get_elt_at_filepos (archive, filepos)
+     bfd *archive;
+     file_ptr filepos;
+{
+  struct areltdata *new_areldata;
+  bfd *n_nfd;
+
+  n_nfd = _bfd_look_for_bfd_in_cache (archive, filepos);
+  if (n_nfd)
+    return n_nfd;
+
+  if (0 > bfd_seek (archive, filepos, SEEK_SET))
+    return NULL;
+
+  if ((new_areldata = (struct areltdata *) _bfd_read_ar_hdr (archive)) == NULL)
+    return NULL;
+
+  n_nfd = _bfd_create_empty_archive_element_shell (archive);
+  if (n_nfd == NULL)
+    {
+      bfd_release (archive, (PTR) new_areldata);
+      return NULL;
+    }
+
+  n_nfd->origin = bfd_tell (archive);
+  n_nfd->arelt_data = (PTR) new_areldata;
+  n_nfd->filename = new_areldata->filename;
+
+  if (_bfd_add_bfd_to_archive_cache (archive, filepos, n_nfd))
+    return n_nfd;
+
+  /* Huh?  */
+  bfd_release (archive, (PTR) n_nfd);
+  bfd_release (archive, (PTR) new_areldata);
+  return NULL;
+}
+
+/* Return the BFD which is referenced by the symbol in ABFD indexed by
+   INDEX.  INDEX should have been returned by bfd_get_next_mapent.  */
+
+bfd *
+_bfd_generic_get_elt_at_index (abfd, index)
+     bfd *abfd;
+     symindex index;
+{
+  carsym *entry;
+
+  entry = bfd_ardata (abfd)->symdefs + index;
+  return _bfd_get_elt_at_filepos (abfd, entry->file_offset);
+}
+
+/*
+FUNCTION
+       bfd_openr_next_archived_file
+
+SYNOPSIS
+       bfd *bfd_openr_next_archived_file(bfd *archive, bfd *previous);
+
+DESCRIPTION
+       Provided a BFD, @var{archive}, containing an archive and NULL, open
+       an input BFD on the first contained element and returns that.
+       Subsequent calls should pass
+       the archive and the previous return value to return a created
+       BFD to the next contained element. NULL is returned when there
+       are no more.
+*/
+
+bfd *
+bfd_openr_next_archived_file (archive, last_file)
+     bfd *archive;
+     bfd *last_file;
+{
+  if ((bfd_get_format (archive) != bfd_archive) ||
+      (archive->direction == write_direction))
+    {
+      bfd_set_error (bfd_error_invalid_operation);
+      return NULL;
+    }
+
+  return BFD_SEND (archive,
+                  openr_next_archived_file,
+                  (archive,
+                   last_file));
+}
+
+bfd *
+bfd_generic_openr_next_archived_file (archive, last_file)
+     bfd *archive;
+     bfd *last_file;
+{
+  file_ptr filestart;
+
+  if (!last_file)
+    filestart = bfd_ardata (archive)->first_file_filepos;
+  else
+    {
+      unsigned int size = arelt_size (last_file);
+      /* Pad to an even boundary...
+        Note that last_file->origin can be odd in the case of
+        BSD-4.4-style element with a long odd size.  */
+      filestart = last_file->origin + size;
+      filestart += filestart % 2;
+    }
+
+  return _bfd_get_elt_at_filepos (archive, filestart);
+}
+
+const bfd_target *
+bfd_generic_archive_p (abfd)
+     bfd *abfd;
+{
+  struct artdata *tdata_hold;
+  char armag[SARMAG + 1];
+  bfd_size_type amt;
+
+  if (bfd_bread ((PTR) armag, (bfd_size_type) SARMAG, abfd) != SARMAG)
+    {
+      if (bfd_get_error () != bfd_error_system_call)
+       bfd_set_error (bfd_error_wrong_format);
+      return NULL;
+    }
+
+#ifdef GNU960
+  if (strncmp (armag, BFD_GNU960_ARMAG (abfd), SARMAG) != 0)
+    return 0;
+#else
+  if (strncmp (armag, ARMAG, SARMAG) != 0 &&
+      strncmp (armag, ARMAGB, SARMAG) != 0)
+    return 0;
+#endif
+
+  tdata_hold = bfd_ardata (abfd);
+
+  amt = sizeof (struct artdata);
+  bfd_ardata (abfd) = (struct artdata *) bfd_zalloc (abfd, amt);
+  if (bfd_ardata (abfd) == NULL)
+    {
+      bfd_ardata (abfd) = tdata_hold;
+      return NULL;
+    }
+
+  bfd_ardata (abfd)->first_file_filepos = SARMAG;
+  bfd_ardata (abfd)->cache = NULL;
+  bfd_ardata (abfd)->archive_head = NULL;
+  bfd_ardata (abfd)->symdefs = NULL;
+  bfd_ardata (abfd)->extended_names = NULL;
+  bfd_ardata (abfd)->tdata = NULL;
+
+  if (!BFD_SEND (abfd, _bfd_slurp_armap, (abfd))
+      || !BFD_SEND (abfd, _bfd_slurp_extended_name_table, (abfd)))
+    {
+      if (bfd_get_error () != bfd_error_system_call)
+       bfd_set_error (bfd_error_wrong_format);
+      bfd_release (abfd, bfd_ardata (abfd));
+      bfd_ardata (abfd) = tdata_hold;
+      return NULL;
+    }
+
+  if (bfd_has_map (abfd))
+    {
+      bfd *first;
+
+      /* This archive has a map, so we may presume that the contents
+        are object files.  Make sure that if the first file in the
+        archive can be recognized as an object file, it is for this
+        target.  If not, assume that this is the wrong format.  If
+        the first file is not an object file, somebody is doing
+        something weird, and we permit it so that ar -t will work.
+
+        This is done because any normal format will recognize any
+        normal archive, regardless of the format of the object files.
+        We do accept an empty archive.  */
+
+      first = bfd_openr_next_archived_file (abfd, (bfd *) NULL);
+      if (first != NULL)
+       {
+         bfd_boolean fail;
+
+         first->target_defaulted = FALSE;
+         fail = FALSE;
+         if (bfd_check_format (first, bfd_object)
+             && first->xvec != abfd->xvec)
+           {
+#if 0
+             /* We ought to close `first' here, but we can't, because
+                we have no way to remove it from the archive cache.
+                It's close to impossible to figure out when we can
+                release bfd_ardata.  FIXME.  */
+             (void) bfd_close (first);
+             bfd_release (abfd, bfd_ardata (abfd));
+#endif
+             bfd_set_error (bfd_error_wrong_object_format);
+             bfd_ardata (abfd) = tdata_hold;
+             return NULL;
+           }
+         /* And we ought to close `first' here too.  */
+       }
+    }
+
+  return abfd->xvec;
+}
+
+/* Some constants for a 32 bit BSD archive structure.  We do not
+   support 64 bit archives presently; so far as I know, none actually
+   exist.  Supporting them would require changing these constants, and
+   changing some H_GET_32 to H_GET_64.  */
+
+/* The size of an external symdef structure.  */
+#define BSD_SYMDEF_SIZE 8
+
+/* The offset from the start of a symdef structure to the file offset.  */
+#define BSD_SYMDEF_OFFSET_SIZE 4
+
+/* The size of the symdef count.  */
+#define BSD_SYMDEF_COUNT_SIZE 4
+
+/* The size of the string count.  */
+#define BSD_STRING_COUNT_SIZE 4
+
+/* Returns FALSE on error, TRUE otherwise */
+
+static bfd_boolean
+do_slurp_bsd_armap (abfd)
+     bfd *abfd;
+{
+  struct areltdata *mapdata;
+  unsigned int counter;
+  bfd_byte *raw_armap, *rbase;
+  struct artdata *ardata = bfd_ardata (abfd);
+  char *stringbase;
+  bfd_size_type parsed_size, amt;
+  carsym *set;
+
+  mapdata = (struct areltdata *) _bfd_read_ar_hdr (abfd);
+  if (mapdata == NULL)
+    return FALSE;
+  parsed_size = mapdata->parsed_size;
+  bfd_release (abfd, (PTR) mapdata);   /* Don't need it any more.  */
+
+  raw_armap = (bfd_byte *) bfd_zalloc (abfd, parsed_size);
+  if (raw_armap == (bfd_byte *) NULL)
+    return FALSE;
+
+  if (bfd_bread ((PTR) raw_armap, parsed_size, abfd) != parsed_size)
+    {
+      if (bfd_get_error () != bfd_error_system_call)
+       bfd_set_error (bfd_error_malformed_archive);
+    byebye:
+      bfd_release (abfd, (PTR) raw_armap);
+      return FALSE;
+    }
+
+  ardata->symdef_count = H_GET_32 (abfd, raw_armap) / BSD_SYMDEF_SIZE;
+
+  if (ardata->symdef_count * BSD_SYMDEF_SIZE >
+      parsed_size - BSD_SYMDEF_COUNT_SIZE)
+    {
+      /* Probably we're using the wrong byte ordering.  */
+      bfd_set_error (bfd_error_wrong_format);
+      goto byebye;
+    }
+
+  ardata->cache = 0;
+  rbase = raw_armap + BSD_SYMDEF_COUNT_SIZE;
+  stringbase = ((char *) rbase
+               + ardata->symdef_count * BSD_SYMDEF_SIZE
+               + BSD_STRING_COUNT_SIZE);
+  amt = (bfd_size_type) ardata->symdef_count * sizeof (carsym);
+  ardata->symdefs = (carsym *) bfd_alloc (abfd, amt);
+  if (!ardata->symdefs)
+    return FALSE;
+
+  for (counter = 0, set = ardata->symdefs;
+       counter < ardata->symdef_count;
+       counter++, set++, rbase += BSD_SYMDEF_SIZE)
+    {
+      set->name = H_GET_32 (abfd, rbase) + stringbase;
+      set->file_offset = H_GET_32 (abfd, rbase + BSD_SYMDEF_OFFSET_SIZE);
+    }
+
+  ardata->first_file_filepos = bfd_tell (abfd);
+  /* Pad to an even boundary if you have to.  */
+  ardata->first_file_filepos += (ardata->first_file_filepos) % 2;
+  /* FIXME, we should provide some way to free raw_ardata when
+     we are done using the strings from it.  For now, it seems
+     to be allocated on an objalloc anyway...  */
+  bfd_has_map (abfd) = TRUE;
+  return TRUE;
+}
+
+/* Returns FALSE on error, TRUE otherwise.  */
+
+static bfd_boolean
+do_slurp_coff_armap (abfd)
+     bfd *abfd;
+{
+  struct areltdata *mapdata;
+  int *raw_armap, *rawptr;
+  struct artdata *ardata = bfd_ardata (abfd);
+  char *stringbase;
+  bfd_size_type stringsize;
+  unsigned int parsed_size;
+  carsym *carsyms;
+  bfd_size_type nsymz;         /* Number of symbols in armap.  */
+  bfd_vma (*swap) PARAMS ((const bfd_byte *));
+  char int_buf[sizeof (long)];
+  bfd_size_type carsym_size, ptrsize;
+  unsigned int i;
+
+  mapdata = (struct areltdata *) _bfd_read_ar_hdr (abfd);
+  if (mapdata == NULL)
+    return FALSE;
+  parsed_size = mapdata->parsed_size;
+  bfd_release (abfd, (PTR) mapdata);   /* Don't need it any more.  */
+
+  if (bfd_bread ((PTR) int_buf, (bfd_size_type) 4, abfd) != 4)
+    {
+      if (bfd_get_error () != bfd_error_system_call)
+       bfd_set_error (bfd_error_malformed_archive);
+      return FALSE;
+    }
+  /* It seems that all numeric information in a coff archive is always
+     in big endian format, nomatter the host or target.  */
+  swap = bfd_getb32;
+  nsymz = bfd_getb32 ((PTR) int_buf);
+  stringsize = parsed_size - (4 * nsymz) - 4;
+
+#if 1
+  /* ... except that some archive formats are broken, and it may be our
+     fault - the i960 little endian coff sometimes has big and sometimes
+     little, because our tools changed.  Here's a horrible hack to clean
+     up the crap.  */
+
+  if (stringsize > 0xfffff
+      && bfd_get_arch (abfd) == bfd_arch_i960
+      && bfd_get_flavour (abfd) == bfd_target_coff_flavour)
+    {
+      /* This looks dangerous, let's do it the other way around.  */
+      nsymz = bfd_getl32 ((PTR) int_buf);
+      stringsize = parsed_size - (4 * nsymz) - 4;
+      swap = bfd_getl32;
+    }
+#endif
+
+  /* The coff armap must be read sequentially.  So we construct a
+     bsd-style one in core all at once, for simplicity.  */
+
+  carsym_size = (nsymz * sizeof (carsym));
+  ptrsize = (4 * nsymz);
+
+  ardata->symdefs = (carsym *) bfd_zalloc (abfd, carsym_size + stringsize + 1);
+  if (ardata->symdefs == NULL)
+    return FALSE;
+  carsyms = ardata->symdefs;
+  stringbase = ((char *) ardata->symdefs) + carsym_size;
+
+  /* Allocate and read in the raw offsets.  */
+  raw_armap = (int *) bfd_alloc (abfd, ptrsize);
+  if (raw_armap == NULL)
+    goto release_symdefs;
+  if (bfd_bread ((PTR) raw_armap, ptrsize, abfd) != ptrsize
+      || (bfd_bread ((PTR) stringbase, stringsize, abfd) != stringsize))
+    {
+      if (bfd_get_error () != bfd_error_system_call)
+       bfd_set_error (bfd_error_malformed_archive);
+      goto release_raw_armap;
+    }
+
+  /* OK, build the carsyms.  */
+  for (i = 0; i < nsymz; i++)
+    {
+      rawptr = raw_armap + i;
+      carsyms->file_offset = swap ((PTR) rawptr);
+      carsyms->name = stringbase;
+      stringbase += strlen (stringbase) + 1;
+      carsyms++;
+    }
+  *stringbase = 0;
+
+  ardata->symdef_count = nsymz;
+  ardata->first_file_filepos = bfd_tell (abfd);
+  /* Pad to an even boundary if you have to.  */
+  ardata->first_file_filepos += (ardata->first_file_filepos) % 2;
+
+  bfd_has_map (abfd) = TRUE;
+  bfd_release (abfd, (PTR) raw_armap);
+
+  /* Check for a second archive header (as used by PE).  */
+  {
+    struct areltdata *tmp;
+
+    bfd_seek (abfd, ardata->first_file_filepos, SEEK_SET);
+    tmp = (struct areltdata *) _bfd_read_ar_hdr (abfd);
+    if (tmp != NULL)
+      {
+       if (tmp->arch_header[0] == '/'
+           && tmp->arch_header[1] == ' ')
+         {
+           ardata->first_file_filepos +=
+             (tmp->parsed_size + sizeof (struct ar_hdr) + 1) & ~(unsigned) 1;
+         }
+       bfd_release (abfd, tmp);
+      }
+  }
+
+  return TRUE;
+
+release_raw_armap:
+  bfd_release (abfd, (PTR) raw_armap);
+release_symdefs:
+  bfd_release (abfd, (PTR) (ardata)->symdefs);
+  return FALSE;
+}
+
+/* This routine can handle either coff-style or bsd-style armaps.
+   Returns FALSE on error, TRUE otherwise */
+
+bfd_boolean
+bfd_slurp_armap (abfd)
+     bfd *abfd;
+{
+  char nextname[17];
+  int i = bfd_bread ((PTR) nextname, (bfd_size_type) 16, abfd);
+
+  if (i == 0)
+    return TRUE;
+  if (i != 16)
+    return FALSE;
+
+  if (bfd_seek (abfd, (file_ptr) -16, SEEK_CUR) != 0)
+    return FALSE;
+
+  if (!strncmp (nextname, "__.SYMDEF       ", 16)
+      || !strncmp (nextname, "__.SYMDEF/      ", 16)) /* old Linux archives */
+    return do_slurp_bsd_armap (abfd);
+  else if (!strncmp (nextname, "/               ", 16))
+    return do_slurp_coff_armap (abfd);
+  else if (!strncmp (nextname, "/SYM64/         ", 16))
+    {
+      /* 64bit ELF (Irix 6) archive.  */
+#ifdef BFD64
+      return bfd_elf64_archive_slurp_armap (abfd);
+#else
+      bfd_set_error (bfd_error_wrong_format);
+      return FALSE;
+#endif
+    }
+
+  bfd_has_map (abfd) = FALSE;
+  return TRUE;
+}
+\f
+/* Returns FALSE on error, TRUE otherwise */
+/* flavor 2 of a bsd armap, similar to bfd_slurp_bsd_armap except the
+   header is in a slightly different order and the map name is '/'.
+   This flavour is used by hp300hpux.  */
+
+#define HPUX_SYMDEF_COUNT_SIZE 2
+
+bfd_boolean
+bfd_slurp_bsd_armap_f2 (abfd)
+     bfd *abfd;
+{
+  struct areltdata *mapdata;
+  char nextname[17];
+  unsigned int counter;
+  bfd_byte *raw_armap, *rbase;
+  struct artdata *ardata = bfd_ardata (abfd);
+  char *stringbase;
+  unsigned int stringsize;
+  bfd_size_type amt;
+  carsym *set;
+  int i = bfd_bread ((PTR) nextname, (bfd_size_type) 16, abfd);
+
+  if (i == 0)
+    return TRUE;
+  if (i != 16)
+    return FALSE;
+
+  /* The archive has at least 16 bytes in it.  */
+  if (bfd_seek (abfd, (file_ptr) -16, SEEK_CUR) != 0)
+    return FALSE;
+
+  if (!strncmp (nextname, "__.SYMDEF       ", 16)
+      || !strncmp (nextname, "__.SYMDEF/      ", 16)) /* old Linux archives */
+    return do_slurp_bsd_armap (abfd);
+
+  if (strncmp (nextname, "/               ", 16))
+    {
+      bfd_has_map (abfd) = FALSE;
+      return TRUE;
+    }
+
+  mapdata = (struct areltdata *) _bfd_read_ar_hdr (abfd);
+  if (mapdata == NULL)
+    return FALSE;
+
+  amt = mapdata->parsed_size;
+  raw_armap = (bfd_byte *) bfd_zalloc (abfd, amt);
+  if (raw_armap == NULL)
+    {
+    byebye:
+      bfd_release (abfd, (PTR) mapdata);
+      return FALSE;
+    }
+
+  if (bfd_bread ((PTR) raw_armap, amt, abfd) != amt)
+    {
+      if (bfd_get_error () != bfd_error_system_call)
+       bfd_set_error (bfd_error_malformed_archive);
+    byebyebye:
+      bfd_release (abfd, (PTR) raw_armap);
+      goto byebye;
+    }
+
+  ardata->symdef_count = H_GET_16 (abfd, (PTR) raw_armap);
+
+  if (ardata->symdef_count * BSD_SYMDEF_SIZE
+      > mapdata->parsed_size - HPUX_SYMDEF_COUNT_SIZE)
+    {
+      /* Probably we're using the wrong byte ordering.  */
+      bfd_set_error (bfd_error_wrong_format);
+      goto byebyebye;
+    }
+
+  ardata->cache = 0;
+
+  stringsize = H_GET_32 (abfd, raw_armap + HPUX_SYMDEF_COUNT_SIZE);
+  /* Skip sym count and string sz.  */
+  stringbase = ((char *) raw_armap
+               + HPUX_SYMDEF_COUNT_SIZE
+               + BSD_STRING_COUNT_SIZE);
+  rbase = (bfd_byte *) stringbase + stringsize;
+  amt = (bfd_size_type) ardata->symdef_count * BSD_SYMDEF_SIZE;
+  ardata->symdefs = (carsym *) bfd_alloc (abfd, amt);
+  if (!ardata->symdefs)
+    return FALSE;
+
+  for (counter = 0, set = ardata->symdefs;
+       counter < ardata->symdef_count;
+       counter++, set++, rbase += BSD_SYMDEF_SIZE)
+    {
+      set->name = H_GET_32 (abfd, rbase) + stringbase;
+      set->file_offset = H_GET_32 (abfd, rbase + BSD_SYMDEF_OFFSET_SIZE);
+    }
+
+  ardata->first_file_filepos = bfd_tell (abfd);
+  /* Pad to an even boundary if you have to.  */
+  ardata->first_file_filepos += (ardata->first_file_filepos) % 2;
+  /* FIXME, we should provide some way to free raw_ardata when
+     we are done using the strings from it.  For now, it seems
+     to be allocated on an objalloc anyway...  */
+  bfd_has_map (abfd) = TRUE;
+  return TRUE;
+}
+\f
+/** Extended name table.
+
+  Normally archives support only 14-character filenames.
+
+  Intel has extended the format: longer names are stored in a special
+  element (the first in the archive, or second if there is an armap);
+  the name in the ar_hdr is replaced by <space><index into filename
+  element>.  Index is the P.R. of an int (decimal).  Data General have
+  extended the format by using the prefix // for the special element.  */
+
+/* Returns FALSE on error, TRUE otherwise.  */
+
+bfd_boolean
+_bfd_slurp_extended_name_table (abfd)
+     bfd *abfd;
+{
+  char nextname[17];
+  struct areltdata *namedata;
+  bfd_size_type amt;
+
+  /* FIXME:  Formatting sucks here, and in case of failure of BFD_READ,
+     we probably don't want to return TRUE.  */
+  bfd_seek (abfd, bfd_ardata (abfd)->first_file_filepos, SEEK_SET);
+  if (bfd_bread ((PTR) nextname, (bfd_size_type) 16, abfd) == 16)
+    {
+      if (bfd_seek (abfd, (file_ptr) -16, SEEK_CUR) != 0)
+       return FALSE;
+
+      if (strncmp (nextname, "ARFILENAMES/    ", 16) != 0 &&
+         strncmp (nextname, "//              ", 16) != 0)
+       {
+         bfd_ardata (abfd)->extended_names = NULL;
+         return TRUE;
+       }
+
+      namedata = (struct areltdata *) _bfd_read_ar_hdr (abfd);
+      if (namedata == NULL)
+       return FALSE;
+
+      amt = namedata->parsed_size;
+      bfd_ardata (abfd)->extended_names = bfd_zalloc (abfd, amt);
+      if (bfd_ardata (abfd)->extended_names == NULL)
+       {
+       byebye:
+         bfd_release (abfd, (PTR) namedata);
+         return FALSE;
+       }
+
+      if (bfd_bread ((PTR) bfd_ardata (abfd)->extended_names, amt, abfd) != amt)
+       {
+         if (bfd_get_error () != bfd_error_system_call)
+           bfd_set_error (bfd_error_malformed_archive);
+         bfd_release (abfd, (PTR) (bfd_ardata (abfd)->extended_names));
+         bfd_ardata (abfd)->extended_names = NULL;
+         goto byebye;
+       }
+
+      /* Since the archive is supposed to be printable if it contains
+        text, the entries in the list are newline-padded, not null
+        padded. In SVR4-style archives, the names also have a
+        trailing '/'.  DOS/NT created archive often have \ in them
+        We'll fix all problems here..  */
+      {
+       char *temp = bfd_ardata (abfd)->extended_names;
+       char *limit = temp + namedata->parsed_size;
+       for (; temp < limit; ++temp)
+         {
+           if (*temp == '\012')
+             temp[temp[-1] == '/' ? -1 : 0] = '\0';
+           if (*temp == '\\')
+             *temp = '/';
+         }
+      }
+
+      /* Pad to an even boundary if you have to.  */
+      bfd_ardata (abfd)->first_file_filepos = bfd_tell (abfd);
+      bfd_ardata (abfd)->first_file_filepos +=
+       (bfd_ardata (abfd)->first_file_filepos) % 2;
+
+      /* FIXME, we can't release namedata here because it was allocated
+        below extended_names on the objalloc...  */
+#if 0
+      bfd_release (abfd, namedata);
+#endif
+    }
+  return TRUE;
+}
+
+#ifdef VMS
+
+/* Return a copy of the stuff in the filename between any :]> and a
+   semicolon.  */
+
+static const char *
+normalize (abfd, file)
+     bfd *abfd;
+     const char *file;
+{
+  const char *first;
+  const char *last;
+  char *copy;
+
+  first = file + strlen (file) - 1;
+  last = first + 1;
+
+  while (first != file)
+    {
+      if (*first == ';')
+       last = first;
+      if (*first == ':' || *first == ']' || *first == '>')
+       {
+         first++;
+         break;
+       }
+      first--;
+    }
+
+  copy = (char *) bfd_alloc (abfd, (bfd_size_type) (last - first + 1));
+  if (copy == NULL)
+    return NULL;
+
+  memcpy (copy, first, last - first);
+  copy[last - first] = 0;
+
+  return copy;
+}
+
+#else
+static const char *
+normalize (abfd, file)
+     bfd *abfd ATTRIBUTE_UNUSED;
+     const char *file;
+{
+  const char *filename = strrchr (file, '/');
+
+#ifdef HAVE_DOS_BASED_FILE_SYSTEM
+  {
+    /* We could have foo/bar\\baz, or foo\\bar, or d:bar.  */
+    char *bslash = strrchr (file, '\\');
+    if (filename == NULL || (bslash != NULL && bslash > filename))
+      filename = bslash;
+    if (filename == NULL && file[0] != '\0' && file[1] == ':')
+      filename = file + 1;
+  }
+#endif
+  if (filename != (char *) NULL)
+    filename++;
+  else
+    filename = file;
+  return filename;
+}
+#endif
+
+/* Build a BFD style extended name table.  */
+
+bfd_boolean
+_bfd_archive_bsd_construct_extended_name_table (abfd, tabloc, tablen, name)
+     bfd *abfd;
+     char **tabloc;
+     bfd_size_type *tablen;
+     const char **name;
+{
+  *name = "ARFILENAMES/";
+  return _bfd_construct_extended_name_table (abfd, FALSE, tabloc, tablen);
+}
+
+/* Build an SVR4 style extended name table.  */
+
+bfd_boolean
+_bfd_archive_coff_construct_extended_name_table (abfd, tabloc, tablen, name)
+     bfd *abfd;
+     char **tabloc;
+     bfd_size_type *tablen;
+     const char **name;
+{
+  *name = "//";
+  return _bfd_construct_extended_name_table (abfd, TRUE, tabloc, tablen);
+}
+
+/* Follows archive_head and produces an extended name table if
+   necessary.  Returns (in tabloc) a pointer to an extended name
+   table, and in tablen the length of the table.  If it makes an entry
+   it clobbers the filename so that the element may be written without
+   further massage.  Returns TRUE if it ran successfully, FALSE if
+   something went wrong.  A successful return may still involve a
+   zero-length tablen!  */
+
+bfd_boolean
+_bfd_construct_extended_name_table (abfd, trailing_slash, tabloc, tablen)
+     bfd *abfd;
+     bfd_boolean trailing_slash;
+     char **tabloc;
+     bfd_size_type *tablen;
+{
+  unsigned int maxname = abfd->xvec->ar_max_namelen;
+  bfd_size_type total_namelen = 0;
+  bfd *current;
+  char *strptr;
+
+  *tablen = 0;
+
+  /* Figure out how long the table should be.  */
+  for (current = abfd->archive_head; current != NULL; current = current->next)
+    {
+      const char *normal;
+      unsigned int thislen;
+
+      normal = normalize (current, current->filename);
+      if (normal == NULL)
+       return FALSE;
+
+      thislen = strlen (normal);
+
+      if (thislen > maxname
+         && (bfd_get_file_flags (abfd) & BFD_TRADITIONAL_FORMAT) != 0)
+       thislen = maxname;
+
+      if (thislen > maxname)
+       {
+         /* Add one to leave room for \n.  */
+         total_namelen += thislen + 1;
+         if (trailing_slash)
+           {
+             /* Leave room for trailing slash.  */
+             ++total_namelen;
+           }
+       }
+      else
+       {
+         struct ar_hdr *hdr = arch_hdr (current);
+         if (strncmp (normal, hdr->ar_name, thislen) != 0
+             || (thislen < sizeof hdr->ar_name
+                 && hdr->ar_name[thislen] != ar_padchar (current)))
+           {
+             /* Must have been using extended format even though it
+                didn't need to.  Fix it to use normal format.  */
+             memcpy (hdr->ar_name, normal, thislen);
+             if (thislen < maxname
+                 || (thislen == maxname && thislen < sizeof hdr->ar_name))
+               hdr->ar_name[thislen] = ar_padchar (current);
+           }
+       }
+    }
+
+  if (total_namelen == 0)
+    return TRUE;
+
+  *tabloc = bfd_zalloc (abfd, total_namelen);
+  if (*tabloc == NULL)
+    return FALSE;
+
+  *tablen = total_namelen;
+  strptr = *tabloc;
+
+  for (current = abfd->archive_head; current != NULL; current =
+       current->next)
+    {
+      const char *normal;
+      unsigned int thislen;
+
+      normal = normalize (current, current->filename);
+      if (normal == NULL)
+       return FALSE;
+
+      thislen = strlen (normal);
+      if (thislen > maxname)
+       {
+         /* Works for now; may need to be re-engineered if we
+            encounter an oddball archive format and want to
+            generalise this hack.  */
+         struct ar_hdr *hdr = arch_hdr (current);
+         strcpy (strptr, normal);
+         if (! trailing_slash)
+           strptr[thislen] = '\012';
+         else
+           {
+             strptr[thislen] = '/';
+             strptr[thislen + 1] = '\012';
+           }
+         hdr->ar_name[0] = ar_padchar (current);
+         /* We know there will always be enough room (one of the few
+            cases where you may safely use sprintf).  */
+         sprintf ((hdr->ar_name) + 1, "%-d", (unsigned) (strptr - *tabloc));
+         /* Kinda Kludgy.  We should just use the returned value of
+            sprintf but not all implementations get this right.  */
+         {
+           char *temp = hdr->ar_name + 2;
+           for (; temp < hdr->ar_name + maxname; temp++)
+             if (*temp == '\0')
+               *temp = ' ';
+         }
+         strptr += thislen + 1;
+         if (trailing_slash)
+           ++strptr;
+       }
+    }
+
+  return TRUE;
+}
+\f
+/** A couple of functions for creating ar_hdrs */
+
+#ifdef HPUX_LARGE_AR_IDS
+/* Function to encode large UID/GID values according to HP.  */
+
+static void
+hpux_uid_gid_encode (str, id)
+     char str[6];
+     long int id;
+{
+  int cnt;
+
+  str[5] = '@' + (id & 3);
+  id >>= 2;
+
+  for (cnt = 4; cnt >= 0; ++cnt, id >>= 6)
+    str[cnt] = ' ' + (id & 0x3f);
+}
+#endif /* HPUX_LARGE_AR_IDS */
+
+#ifndef HAVE_GETUID
+#define getuid() 0
+#endif
+
+#ifndef HAVE_GETGID
+#define getgid() 0
+#endif
+
+/* Takes a filename, returns an arelt_data for it, or NULL if it can't
+   make one.  The filename must refer to a filename in the filesystem.
+   The filename field of the ar_hdr will NOT be initialized.  If member
+   is set, and it's an in-memory bfd, we fake it.  */
+
+static struct areltdata *
+bfd_ar_hdr_from_filesystem (abfd, filename, member)
+     bfd *abfd;
+     const char *filename;
+     bfd *member;
+{
+  struct stat status;
+  struct areltdata *ared;
+  struct ar_hdr *hdr;
+  char *temp, *temp1;
+  bfd_size_type amt;
+
+  if (member && (member->flags & BFD_IN_MEMORY) != 0)
+    {
+      /* Assume we just "made" the member, and fake it.  */
+      struct bfd_in_memory *bim = (struct bfd_in_memory *) member->iostream;
+      time (&status.st_mtime);
+      status.st_uid = getuid ();
+      status.st_gid = getgid ();
+      status.st_mode = 0644;
+      status.st_size = bim->size;
+    }
+  else if (stat (filename, &status) != 0)
+    {
+      bfd_set_error (bfd_error_system_call);
+      return NULL;
+    }
+
+  amt = sizeof (struct ar_hdr) + sizeof (struct areltdata);
+  ared = (struct areltdata *) bfd_zalloc (abfd, amt);
+  if (ared == NULL)
+    return NULL;
+  hdr = (struct ar_hdr *) (((char *) ared) + sizeof (struct areltdata));
+
+  /* ar headers are space padded, not null padded!  */
+  memset ((PTR) hdr, ' ', sizeof (struct ar_hdr));
+
+  strncpy (hdr->ar_fmag, ARFMAG, 2);
+
+  /* Goddamned sprintf doesn't permit MAXIMUM field lengths.  */
+  sprintf ((hdr->ar_date), "%-12ld", (long) status.st_mtime);
+#ifdef HPUX_LARGE_AR_IDS
+  /* HP has a very "special" way to handle UID/GID's with numeric values
+     > 99999.  */
+  if (status.st_uid > 99999)
+    hpux_uid_gid_encode (hdr->ar_gid, (long) status.st_uid);
+  else
+#endif
+    sprintf ((hdr->ar_uid), "%ld", (long) status.st_uid);
+#ifdef HPUX_LARGE_AR_IDS
+  /* HP has a very "special" way to handle UID/GID's with numeric values
+     > 99999.  */
+  if (status.st_gid > 99999)
+    hpux_uid_gid_encode (hdr->ar_uid, (long) status.st_gid);
+  else
+#endif
+  sprintf ((hdr->ar_gid), "%ld", (long) status.st_gid);
+  sprintf ((hdr->ar_mode), "%-8o", (unsigned int) status.st_mode);
+  sprintf ((hdr->ar_size), "%-10ld", (long) status.st_size);
+  /* Correct for a lossage in sprintf whereby it null-terminates.  I cannot
+     understand how these C losers could design such a ramshackle bunch of
+     IO operations.  */
+  temp = (char *) hdr;
+  temp1 = temp + sizeof (struct ar_hdr) - 2;
+  for (; temp < temp1; temp++)
+    {
+      if (*temp == '\0')
+       *temp = ' ';
+    }
+  strncpy (hdr->ar_fmag, ARFMAG, 2);
+  ared->parsed_size = status.st_size;
+  ared->arch_header = (char *) hdr;
+
+  return ared;
+}
+
+/* This is magic required by the "ar" program.  Since it's
+   undocumented, it's undocumented.  You may think that it would take
+   a strong stomach to write this, and it does, but it takes even a
+   stronger stomach to try to code around such a thing!  */
+
+struct ar_hdr *bfd_special_undocumented_glue
+  PARAMS ((bfd *, const char *));
+
+struct ar_hdr *
+bfd_special_undocumented_glue (abfd, filename)
+     bfd *abfd;
+     const char *filename;
+{
+  struct areltdata *ar_elt = bfd_ar_hdr_from_filesystem (abfd, filename, 0);
+  if (ar_elt == NULL)
+    return NULL;
+  return (struct ar_hdr *) ar_elt->arch_header;
+}
+
+/* Analogous to stat call.  */
+
+int
+bfd_generic_stat_arch_elt (abfd, buf)
+     bfd *abfd;
+     struct stat *buf;
+{
+  struct ar_hdr *hdr;
+  char *aloser;
+
+  if (abfd->arelt_data == NULL)
+    {
+      bfd_set_error (bfd_error_invalid_operation);
+      return -1;
+    }
+
+  hdr = arch_hdr (abfd);
+
+#define foo(arelt, stelt, size)                                \
+  buf->stelt = strtol (hdr->arelt, &aloser, size);     \
+  if (aloser == hdr->arelt)                            \
+    return -1;
+
+  /* Some platforms support special notations for large IDs.  */
+#ifdef HPUX_LARGE_AR_IDS
+# define foo2(arelt, stelt, size)                                      \
+  if (hdr->arelt[5] == ' ')                                            \
+    {                                                                  \
+      foo (arelt, stelt, size);                                                \
+    }                                                                  \
+  else                                                                 \
+    {                                                                  \
+      int cnt;                                                         \
+      for (buf->stelt = cnt = 0; cnt < 5; ++cnt)                       \
+       {                                                               \
+         if (hdr->arelt[cnt] < ' ' || hdr->arelt[cnt] > ' ' + 0x3f)    \
+           return -1;                                                  \
+         buf->stelt <<= 6;                                             \
+         buf->stelt += hdr->arelt[cnt] - ' ';                          \
+       }                                                               \
+      if (hdr->arelt[5] < '@' || hdr->arelt[5] > '@' + 3)              \
+       return -1;                                                      \
+      buf->stelt <<= 2;                                                        \
+      buf->stelt += hdr->arelt[5] - '@';                               \
+    }
+#else
+# define foo2(arelt, stelt, size) foo (arelt, stelt, size)
+#endif
+
+  foo (ar_date, st_mtime, 10);
+  foo2 (ar_uid, st_uid, 10);
+  foo2 (ar_gid, st_gid, 10);
+  foo (ar_mode, st_mode, 8);
+
+  buf->st_size = arch_eltdata (abfd)->parsed_size;
+
+  return 0;
+}
+
+void
+bfd_dont_truncate_arname (abfd, pathname, arhdr)
+     bfd *abfd;
+     const char *pathname;
+     char *arhdr;
+{
+  /* FIXME: This interacts unpleasantly with ar's quick-append option.
+     Fortunately ic960 users will never use that option.  Fixing this
+     is very hard; fortunately I know how to do it and will do so once
+     intel's release is out the door.  */
+
+  struct ar_hdr *hdr = (struct ar_hdr *) arhdr;
+  size_t length;
+  const char *filename;
+  size_t maxlen = ar_maxnamelen (abfd);
+
+  if ((bfd_get_file_flags (abfd) & BFD_TRADITIONAL_FORMAT) != 0)
+    {
+      bfd_bsd_truncate_arname (abfd, pathname, arhdr);
+      return;
+    }
+
+  filename = normalize (abfd, pathname);
+  if (filename == NULL)
+    {
+      /* FIXME */
+      abort ();
+    }
+
+  length = strlen (filename);
+
+  if (length <= maxlen)
+    memcpy (hdr->ar_name, filename, length);
+
+  /* Add the padding character if there is room for it.  */
+  if (length < maxlen
+      || (length == maxlen && length < sizeof hdr->ar_name))
+    (hdr->ar_name)[length] = ar_padchar (abfd);
+}
+
+void
+bfd_bsd_truncate_arname (abfd, pathname, arhdr)
+     bfd *abfd;
+     const char *pathname;
+     char *arhdr;
+{
+  struct ar_hdr *hdr = (struct ar_hdr *) arhdr;
+  size_t length;
+  const char *filename = strrchr (pathname, '/');
+  size_t maxlen = ar_maxnamelen (abfd);
+
+#ifdef HAVE_DOS_BASED_FILE_SYSTEM
+  {
+    /* We could have foo/bar\\baz, or foo\\bar, or d:bar.  */
+    char *bslash = strrchr (pathname, '\\');
+    if (filename == NULL || (bslash != NULL && bslash > filename))
+      filename = bslash;
+    if (filename == NULL && pathname[0] != '\0' && pathname[1] == ':')
+      filename = pathname + 1;
+  }
+#endif
+
+  if (filename == NULL)
+    filename = pathname;
+  else
+    ++filename;
+
+  length = strlen (filename);
+
+  if (length <= maxlen)
+    memcpy (hdr->ar_name, filename, length);
+  else
+    {
+      /* pathname: meet procrustes */
+      memcpy (hdr->ar_name, filename, maxlen);
+      length = maxlen;
+    }
+
+  if (length < maxlen)
+    (hdr->ar_name)[length] = ar_padchar (abfd);
+}
+
+/* Store name into ar header.  Truncates the name to fit.
+   1> strip pathname to be just the basename.
+   2> if it's short enuf to fit, stuff it in.
+   3> If it doesn't end with .o, truncate it to fit
+   4> truncate it before the .o, append .o, stuff THAT in.  */
+
+/* This is what gnu ar does.  It's better but incompatible with the
+   bsd ar.  */
+
+void
+bfd_gnu_truncate_arname (abfd, pathname, arhdr)
+     bfd *abfd;
+     const char *pathname;
+     char *arhdr;
+{
+  struct ar_hdr *hdr = (struct ar_hdr *) arhdr;
+  size_t length;
+  const char *filename = strrchr (pathname, '/');
+  size_t maxlen = ar_maxnamelen (abfd);
+
+#ifdef HAVE_DOS_BASED_FILE_SYSTEM
+  {
+    /* We could have foo/bar\\baz, or foo\\bar, or d:bar.  */
+    char *bslash = strrchr (pathname, '\\');
+    if (filename == NULL || (bslash != NULL && bslash > filename))
+      filename = bslash;
+    if (filename == NULL && pathname[0] != '\0' && pathname[1] == ':')
+      filename = pathname + 1;
+  }
+#endif
+
+  if (filename == NULL)
+    filename = pathname;
+  else
+    ++filename;
+
+  length = strlen (filename);
+
+  if (length <= maxlen)
+    memcpy (hdr->ar_name, filename, length);
+  else
+    {                          /* pathname: meet procrustes */
+      memcpy (hdr->ar_name, filename, maxlen);
+      if ((filename[length - 2] == '.') && (filename[length - 1] == 'o'))
+       {
+         hdr->ar_name[maxlen - 2] = '.';
+         hdr->ar_name[maxlen - 1] = 'o';
+       }
+      length = maxlen;
+    }
+
+  if (length < 16)
+    (hdr->ar_name)[length] = ar_padchar (abfd);
+}
+\f
+/* The BFD is open for write and has its format set to bfd_archive.  */
+
+bfd_boolean
+_bfd_write_archive_contents (arch)
+     bfd *arch;
+{
+  bfd *current;
+  char *etable = NULL;
+  bfd_size_type elength = 0;
+  const char *ename = NULL;
+  bfd_boolean makemap = bfd_has_map (arch);
+  /* If no .o's, don't bother to make a map.  */
+  bfd_boolean hasobjects = FALSE;
+  bfd_size_type wrote;
+  unsigned int i;
+  int tries;
+
+  /* Verify the viability of all entries; if any of them live in the
+     filesystem (as opposed to living in an archive open for input)
+     then construct a fresh ar_hdr for them.  */
+  for (current = arch->archive_head; current; current = current->next)
+    {
+      /* This check is checking the bfds for the objects we're reading
+        from (which are usually either an object file or archive on
+        disk), not the archive entries we're writing to.  We don't
+        actually create bfds for the archive members, we just copy
+        them byte-wise when we write out the archive.  */
+      if (bfd_write_p (current))
+       {
+         bfd_set_error (bfd_error_invalid_operation);
+         return FALSE;
+       }
+      if (!current->arelt_data)
+       {
+         current->arelt_data =
+           (PTR) bfd_ar_hdr_from_filesystem (arch, current->filename, current);
+         if (!current->arelt_data)
+           return FALSE;
+
+         /* Put in the file name.  */
+         BFD_SEND (arch, _bfd_truncate_arname, (arch,
+                                                current->filename,
+                                             (char *) arch_hdr (current)));
+       }
+
+      if (makemap && ! hasobjects)
+       {                       /* Don't bother if we won't make a map!  */
+         if ((bfd_check_format (current, bfd_object))
+#if 0                          /* FIXME -- these are not set correctly */
+             && ((bfd_get_file_flags (current) & HAS_SYMS))
+#endif
+           )
+           hasobjects = TRUE;
+       }
+    }
+
+  if (!BFD_SEND (arch, _bfd_construct_extended_name_table,
+                (arch, &etable, &elength, &ename)))
+    return FALSE;
+
+  if (bfd_seek (arch, (file_ptr) 0, SEEK_SET) != 0)
+    return FALSE;
+#ifdef GNU960
+  wrote = bfd_bwrite (BFD_GNU960_ARMAG (arch), (bfd_size_type) SARMAG, arch);
+#else
+  wrote = bfd_bwrite (ARMAG, (bfd_size_type) SARMAG, arch);
+#endif
+  if (wrote != SARMAG)
+    return FALSE;
+
+  if (makemap && hasobjects)
+    {
+      if (! _bfd_compute_and_write_armap (arch, (unsigned int) elength))
+       return FALSE;
+    }
+
+  if (elength != 0)
+    {
+      struct ar_hdr hdr;
+
+      memset ((char *) (&hdr), 0, sizeof (struct ar_hdr));
+      strcpy (hdr.ar_name, ename);
+      /* Round size up to even number in archive header.  */
+      sprintf (&(hdr.ar_size[0]), "%-10d",
+              (int) ((elength + 1) & ~(bfd_size_type) 1));
+      strncpy (hdr.ar_fmag, ARFMAG, 2);
+      for (i = 0; i < sizeof (struct ar_hdr); i++)
+       if (((char *) (&hdr))[i] == '\0')
+         (((char *) (&hdr))[i]) = ' ';
+      if ((bfd_bwrite ((PTR) &hdr, (bfd_size_type) sizeof (struct ar_hdr), arch)
+          != sizeof (struct ar_hdr))
+         || bfd_bwrite (etable, elength, arch) != elength)
+       return FALSE;
+      if ((elength % 2) == 1)
+       {
+         if (bfd_bwrite ("\012", (bfd_size_type) 1, arch) != 1)
+           return FALSE;
+       }
+    }
+
+  for (current = arch->archive_head; current; current = current->next)
+    {
+      char buffer[DEFAULT_BUFFERSIZE];
+      unsigned int remaining = arelt_size (current);
+      struct ar_hdr *hdr = arch_hdr (current);
+
+      /* Write ar header.  */
+      if (bfd_bwrite ((PTR) hdr, (bfd_size_type) sizeof (*hdr), arch)
+         != sizeof (*hdr))
+       return FALSE;
+      if (bfd_seek (current, (file_ptr) 0, SEEK_SET) != 0)
+       return FALSE;
+      while (remaining)
+       {
+         unsigned int amt = DEFAULT_BUFFERSIZE;
+         if (amt > remaining)
+           amt = remaining;
+         errno = 0;
+         if (bfd_bread (buffer, (bfd_size_type) amt, current) != amt)
+           {
+             if (bfd_get_error () != bfd_error_system_call)
+               bfd_set_error (bfd_error_malformed_archive);
+             return FALSE;
+           }
+         if (bfd_bwrite (buffer, (bfd_size_type) amt, arch) != amt)
+           return FALSE;
+         remaining -= amt;
+       }
+      if ((arelt_size (current) % 2) == 1)
+       {
+         if (bfd_bwrite ("\012", (bfd_size_type) 1, arch) != 1)
+           return FALSE;
+       }
+    }
+
+  if (makemap && hasobjects)
+    {
+      /* Verify the timestamp in the archive file.  If it would not be
+        accepted by the linker, rewrite it until it would be.  If
+        anything odd happens, break out and just return.  (The
+        Berkeley linker checks the timestamp and refuses to read the
+        table-of-contents if it is >60 seconds less than the file's
+        modified-time.  That painful hack requires this painful hack.  */
+      tries = 1;
+      do
+       {
+         if (bfd_update_armap_timestamp (arch))
+           break;
+         (*_bfd_error_handler)
+           (_("Warning: writing archive was slow: rewriting timestamp\n"));
+       }
+      while (++tries < 6);
+    }
+
+  return TRUE;
+}
+\f
+/* Note that the namidx for the first symbol is 0.  */
+
+bfd_boolean
+_bfd_compute_and_write_armap (arch, elength)
+     bfd *arch;
+     unsigned int elength;
+{
+  char *first_name = NULL;
+  bfd *current;
+  file_ptr elt_no = 0;
+  struct orl *map = NULL;
+  unsigned int orl_max = 1024;         /* fine initial default */
+  unsigned int orl_count = 0;
+  int stridx = 0;              /* string index */
+  asymbol **syms = NULL;
+  long syms_max = 0;
+  bfd_boolean ret;
+  bfd_size_type amt;
+
+  /* Dunno if this is the best place for this info...  */
+  if (elength != 0)
+    elength += sizeof (struct ar_hdr);
+  elength += elength % 2;
+
+  amt = (bfd_size_type) orl_max * sizeof (struct orl);
+  map = (struct orl *) bfd_malloc (amt);
+  if (map == NULL)
+    goto error_return;
+
+  /* We put the symbol names on the arch objalloc, and then discard
+     them when done.  */
+  first_name = bfd_alloc (arch, (bfd_size_type) 1);
+  if (first_name == NULL)
+    goto error_return;
+
+  /* Drop all the files called __.SYMDEF, we're going to make our own.  */
+  while (arch->archive_head &&
+        strcmp (arch->archive_head->filename, "__.SYMDEF") == 0)
+    arch->archive_head = arch->archive_head->next;
+
+  /* Map over each element.  */
+  for (current = arch->archive_head;
+       current != (bfd *) NULL;
+       current = current->next, elt_no++)
+    {
+      if (bfd_check_format (current, bfd_object)
+         && (bfd_get_file_flags (current) & HAS_SYMS) != 0)
+       {
+         long storage;
+         long symcount;
+         long src_count;
+
+         storage = bfd_get_symtab_upper_bound (current);
+         if (storage < 0)
+           goto error_return;
+
+         if (storage != 0)
+           {
+             if (storage > syms_max)
+               {
+                 if (syms_max > 0)
+                   free (syms);
+                 syms_max = storage;
+                 syms = (asymbol **) bfd_malloc ((bfd_size_type) syms_max);
+                 if (syms == NULL)
+                   goto error_return;
+               }
+             symcount = bfd_canonicalize_symtab (current, syms);
+             if (symcount < 0)
+               goto error_return;
+
+             /* Now map over all the symbols, picking out the ones we
+                 want.  */
+             for (src_count = 0; src_count < symcount; src_count++)
+               {
+                 flagword flags = (syms[src_count])->flags;
+                 asection *sec = syms[src_count]->section;
+
+                 if ((flags & BSF_GLOBAL ||
+                      flags & BSF_WEAK ||
+                      flags & BSF_INDIRECT ||
+                      bfd_is_com_section (sec))
+                     && ! bfd_is_und_section (sec))
+                   {
+                     bfd_size_type namelen;
+                     struct orl *new_map;
+
+                     /* This symbol will go into the archive header.  */
+                     if (orl_count == orl_max)
+                       {
+                         orl_max *= 2;
+                         amt = (bfd_size_type) orl_max * sizeof (struct orl);
+                         new_map = (struct orl *) bfd_realloc (map, amt);
+                         if (new_map == (struct orl *) NULL)
+                           goto error_return;
+
+                         map = new_map;
+                       }
+
+                     namelen = strlen (syms[src_count]->name);
+                     amt = sizeof (char *);
+                     map[orl_count].name = (char **) bfd_alloc (arch, amt);
+                     if (map[orl_count].name == NULL)
+                       goto error_return;
+                     *(map[orl_count].name) = bfd_alloc (arch, namelen + 1);
+                     if (*(map[orl_count].name) == NULL)
+                       goto error_return;
+                     strcpy (*(map[orl_count].name), syms[src_count]->name);
+                     map[orl_count].u.abfd = current;
+                     map[orl_count].namidx = stridx;
+
+                     stridx += namelen + 1;
+                     ++orl_count;
+                   }
+               }
+           }
+
+         /* Now ask the BFD to free up any cached information, so we
+            don't fill all of memory with symbol tables.  */
+         if (! bfd_free_cached_info (current))
+           goto error_return;
+       }
+    }
+
+  /* OK, now we have collected all the data, let's write them out.  */
+  ret = BFD_SEND (arch, write_armap,
+                 (arch, elength, map, orl_count, stridx));
+
+  if (syms_max > 0)
+    free (syms);
+  if (map != NULL)
+    free (map);
+  if (first_name != NULL)
+    bfd_release (arch, first_name);
+
+  return ret;
+
+ error_return:
+  if (syms_max > 0)
+    free (syms);
+  if (map != NULL)
+    free (map);
+  if (first_name != NULL)
+    bfd_release (arch, first_name);
+
+  return FALSE;
+}
+
+bfd_boolean
+bsd_write_armap (arch, elength, map, orl_count, stridx)
+     bfd *arch;
+     unsigned int elength;
+     struct orl *map;
+     unsigned int orl_count;
+     int stridx;
+{
+  int padit = stridx & 1;
+  unsigned int ranlibsize = orl_count * BSD_SYMDEF_SIZE;
+  unsigned int stringsize = stridx + padit;
+  /* Include 8 bytes to store ranlibsize and stringsize in output.  */
+  unsigned int mapsize = ranlibsize + stringsize + 8;
+  file_ptr firstreal;
+  bfd *current = arch->archive_head;
+  bfd *last_elt = current;     /* last element arch seen */
+  bfd_byte temp[4];
+  unsigned int count;
+  struct ar_hdr hdr;
+  struct stat statbuf;
+  unsigned int i;
+
+  firstreal = mapsize + elength + sizeof (struct ar_hdr) + SARMAG;
+
+  stat (arch->filename, &statbuf);
+  memset ((char *) (&hdr), 0, sizeof (struct ar_hdr));
+  sprintf (hdr.ar_name, RANLIBMAG);
+  /* Remember the timestamp, to keep it holy.  But fudge it a little.  */
+  bfd_ardata (arch)->armap_timestamp = statbuf.st_mtime + ARMAP_TIME_OFFSET;
+  bfd_ardata (arch)->armap_datepos = (SARMAG
+                                     + offsetof (struct ar_hdr, ar_date[0]));
+  sprintf (hdr.ar_date, "%ld", bfd_ardata (arch)->armap_timestamp);
+  sprintf (hdr.ar_uid, "%ld", (long) getuid ());
+  sprintf (hdr.ar_gid, "%ld", (long) getgid ());
+  sprintf (hdr.ar_size, "%-10d", (int) mapsize);
+  strncpy (hdr.ar_fmag, ARFMAG, 2);
+  for (i = 0; i < sizeof (struct ar_hdr); i++)
+    if (((char *) (&hdr))[i] == '\0')
+      (((char *) (&hdr))[i]) = ' ';
+  if (bfd_bwrite ((PTR) &hdr, (bfd_size_type) sizeof (struct ar_hdr), arch)
+      != sizeof (struct ar_hdr))
+    return FALSE;
+  H_PUT_32 (arch, ranlibsize, temp);
+  if (bfd_bwrite (temp, (bfd_size_type) sizeof (temp), arch) != sizeof (temp))
+    return FALSE;
+
+  for (count = 0; count < orl_count; count++)
+    {
+      bfd_byte buf[BSD_SYMDEF_SIZE];
+
+      if (map[count].u.abfd != last_elt)
+       {
+         do
+           {
+             firstreal += arelt_size (current) + sizeof (struct ar_hdr);
+             firstreal += firstreal % 2;
+             current = current->next;
+           }
+         while (current != map[count].u.abfd);
+       }                       /* if new archive element */
+
+      last_elt = current;
+      H_PUT_32 (arch, map[count].namidx, buf);
+      H_PUT_32 (arch, firstreal, buf + BSD_SYMDEF_OFFSET_SIZE);
+      if (bfd_bwrite (buf, (bfd_size_type) BSD_SYMDEF_SIZE, arch)
+         != BSD_SYMDEF_SIZE)
+       return FALSE;
+    }
+
+  /* Now write the strings themselves.  */
+  H_PUT_32 (arch, stringsize, temp);
+  if (bfd_bwrite (temp, (bfd_size_type) sizeof (temp), arch) != sizeof (temp))
+    return FALSE;
+  for (count = 0; count < orl_count; count++)
+    {
+      size_t len = strlen (*map[count].name) + 1;
+
+      if (bfd_bwrite (*map[count].name, (bfd_size_type) len, arch) != len)
+       return FALSE;
+    }
+
+  /* The spec sez this should be a newline.  But in order to be
+     bug-compatible for sun's ar we use a null.  */
+  if (padit)
+    {
+      if (bfd_bwrite ("", (bfd_size_type) 1, arch) != 1)
+       return FALSE;
+    }
+
+  return TRUE;
+}
+
+/* At the end of archive file handling, update the timestamp in the
+   file, so the linker will accept it.
+
+   Return TRUE if the timestamp was OK, or an unusual problem happened.
+   Return FALSE if we updated the timestamp.  */
+
+bfd_boolean
+_bfd_archive_bsd_update_armap_timestamp (arch)
+     bfd *arch;
+{
+  struct stat archstat;
+  struct ar_hdr hdr;
+  unsigned int i;
+
+  /* Flush writes, get last-write timestamp from file, and compare it
+     to the timestamp IN the file.  */
+  bfd_flush (arch);
+  if (bfd_stat (arch, &archstat) == -1)
+    {
+      bfd_perror (_("Reading archive file mod timestamp"));
+
+      /* Can't read mod time for some reason.  */
+      return TRUE;
+    }
+  if (archstat.st_mtime <= bfd_ardata (arch)->armap_timestamp)
+    /* OK by the linker's rules.  */
+    return TRUE;
+
+  /* Update the timestamp.  */
+  bfd_ardata (arch)->armap_timestamp = archstat.st_mtime + ARMAP_TIME_OFFSET;
+
+  /* Prepare an ASCII version suitable for writing.  */
+  memset (hdr.ar_date, 0, sizeof (hdr.ar_date));
+  sprintf (hdr.ar_date, "%ld", bfd_ardata (arch)->armap_timestamp);
+  for (i = 0; i < sizeof (hdr.ar_date); i++)
+    if (hdr.ar_date[i] == '\0')
+      (hdr.ar_date)[i] = ' ';
+
+  /* Write it into the file.  */
+  bfd_ardata (arch)->armap_datepos = (SARMAG
+                                     + offsetof (struct ar_hdr, ar_date[0]));
+  if (bfd_seek (arch, bfd_ardata (arch)->armap_datepos, SEEK_SET) != 0
+      || (bfd_bwrite (hdr.ar_date, (bfd_size_type) sizeof (hdr.ar_date), arch)
+         != sizeof (hdr.ar_date)))
+    {
+      bfd_perror (_("Writing updated armap timestamp"));
+
+      /* Some error while writing.  */
+      return TRUE;
+    }
+
+  /* We updated the timestamp successfully.  */
+  return FALSE;
+}
+\f
+/* A coff armap looks like :
+   lARMAG
+   struct ar_hdr with name = '/'
+   number of symbols
+   offset of file for symbol 0
+   offset of file for symbol 1
+
+   offset of file for symbol n-1
+   symbol name 0
+   symbol name 1
+
+   symbol name n-1
+*/
+
+bfd_boolean
+coff_write_armap (arch, elength, map, symbol_count, stridx)
+     bfd *arch;
+     unsigned int elength;
+     struct orl *map;
+     unsigned int symbol_count;
+     int stridx;
+{
+  /* The size of the ranlib is the number of exported symbols in the
+     archive * the number of bytes in an int, + an int for the count.  */
+  unsigned int ranlibsize = (symbol_count * 4) + 4;
+  unsigned int stringsize = stridx;
+  unsigned int mapsize = stringsize + ranlibsize;
+  unsigned int archive_member_file_ptr;
+  bfd *current = arch->archive_head;
+  unsigned int count;
+  struct ar_hdr hdr;
+  unsigned int i;
+  int padit = mapsize & 1;
+
+  if (padit)
+    mapsize++;
+
+  /* Work out where the first object file will go in the archive.  */
+  archive_member_file_ptr = (mapsize
+                            + elength
+                            + sizeof (struct ar_hdr)
+                            + SARMAG);
+
+  memset ((char *) (&hdr), 0, sizeof (struct ar_hdr));
+  hdr.ar_name[0] = '/';
+  sprintf (hdr.ar_size, "%-10d", (int) mapsize);
+  sprintf (hdr.ar_date, "%ld", (long) time (NULL));
+  /* This, at least, is what Intel coff sets the values to.  */
+  sprintf ((hdr.ar_uid), "%d", 0);
+  sprintf ((hdr.ar_gid), "%d", 0);
+  sprintf ((hdr.ar_mode), "%-7o", (unsigned) 0);
+  strncpy (hdr.ar_fmag, ARFMAG, 2);
+
+  for (i = 0; i < sizeof (struct ar_hdr); i++)
+    if (((char *) (&hdr))[i] == '\0')
+      (((char *) (&hdr))[i]) = ' ';
+
+  /* Write the ar header for this item and the number of symbols.  */
+
+  if (bfd_bwrite ((PTR) &hdr, (bfd_size_type) sizeof (struct ar_hdr), arch)
+      != sizeof (struct ar_hdr))
+    return FALSE;
+
+  if (!bfd_write_bigendian_4byte_int (arch, symbol_count))
+    return FALSE;
+
+  /* Two passes, first write the file offsets for each symbol -
+     remembering that each offset is on a two byte boundary.  */
+
+  /* Write out the file offset for the file associated with each
+     symbol, and remember to keep the offsets padded out.  */
+
+  current = arch->archive_head;
+  count = 0;
+  while (current != (bfd *) NULL && count < symbol_count)
+    {
+      /* For each symbol which is used defined in this object, write
+        out the object file's address in the archive.  */
+
+      while (count < symbol_count && map[count].u.abfd == current)
+       {
+         if (!bfd_write_bigendian_4byte_int (arch, archive_member_file_ptr))
+           return FALSE;
+         count++;
+       }
+      /* Add size of this archive entry.  */
+      archive_member_file_ptr += (arelt_size (current)
+                                 + sizeof (struct ar_hdr));
+      /* Remember aboout the even alignment.  */
+      archive_member_file_ptr += archive_member_file_ptr % 2;
+      current = current->next;
+    }
+
+  /* Now write the strings themselves.  */
+  for (count = 0; count < symbol_count; count++)
+    {
+      size_t len = strlen (*map[count].name) + 1;
+
+      if (bfd_bwrite (*map[count].name, (bfd_size_type) len, arch) != len)
+       return FALSE;
+    }
+
+  /* The spec sez this should be a newline.  But in order to be
+     bug-compatible for arc960 we use a null.  */
+  if (padit)
+    {
+      if (bfd_bwrite ("", (bfd_size_type) 1, arch) != 1)
+       return FALSE;
+    }
+
+  return TRUE;
+}
diff --git a/contrib/binutils-2.14/bfd/archive64.c b/contrib/binutils-2.14/bfd/archive64.c
new file mode 100644 (file)
index 0000000..6267e68
--- /dev/null
@@ -0,0 +1,245 @@
+/* MIPS-specific support for 64-bit ELF
+   Copyright 1996, 1997, 1998, 1999, 2000, 2001, 2002
+   Free Software Foundation, Inc.
+   Ian Lance Taylor, Cygnus Support
+   Linker support added by Mark Mitchell, CodeSourcery, LLC.
+   <mark@codesourcery.com>
+
+This file is part of BFD, the Binary File Descriptor library.
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 2 of the License, or
+(at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program; if not, write to the Free Software
+Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
+
+/* This file supports the 64-bit (MIPS) ELF archives.  */
+
+#include "bfd.h"
+#include "sysdep.h"
+#include "libbfd.h"
+#include "aout/ar.h"
+
+/* Irix 6 defines a 64bit archive map format, so that they can
+   have archives more than 4 GB in size.  */
+
+bfd_boolean bfd_elf64_archive_slurp_armap PARAMS ((bfd *));
+bfd_boolean bfd_elf64_archive_write_armap
+  PARAMS ((bfd *, unsigned int, struct orl *, unsigned int, int));
+
+/* Read an Irix 6 armap.  */
+
+bfd_boolean
+bfd_elf64_archive_slurp_armap (abfd)
+     bfd *abfd;
+{
+  struct artdata *ardata = bfd_ardata (abfd);
+  char nextname[17];
+  file_ptr arhdrpos;
+  bfd_size_type i, parsed_size, nsymz, stringsize, carsym_size, ptrsize;
+  struct areltdata *mapdata;
+  bfd_byte int_buf[8];
+  char *stringbase;
+  bfd_byte *raw_armap = NULL;
+  carsym *carsyms;
+  bfd_size_type amt;
+
+  ardata->symdefs = NULL;
+
+  /* Get the name of the first element.  */
+  arhdrpos = bfd_tell (abfd);
+  i = bfd_bread ((PTR) nextname, (bfd_size_type) 16, abfd);
+  if (i == 0)
+    return TRUE;
+  if (i != 16)
+    return FALSE;
+
+  if (bfd_seek (abfd, (file_ptr) - 16, SEEK_CUR) != 0)
+    return FALSE;
+
+  /* Archives with traditional armaps are still permitted.  */
+  if (strncmp (nextname, "/               ", 16) == 0)
+    return bfd_slurp_armap (abfd);
+
+  if (strncmp (nextname, "/SYM64/         ", 16) != 0)
+    {
+      bfd_has_map (abfd) = FALSE;
+      return TRUE;
+    }
+
+  mapdata = (struct areltdata *) _bfd_read_ar_hdr (abfd);
+  if (mapdata == NULL)
+    return FALSE;
+  parsed_size = mapdata->parsed_size;
+  bfd_release (abfd, (PTR) mapdata);
+
+  if (bfd_bread (int_buf, (bfd_size_type) 8, abfd) != 8)
+    {
+      if (bfd_get_error () != bfd_error_system_call)
+       bfd_set_error (bfd_error_malformed_archive);
+      return FALSE;
+    }
+
+  nsymz = bfd_getb64 (int_buf);
+  stringsize = parsed_size - 8 * nsymz - 8;
+
+  carsym_size = nsymz * sizeof (carsym);
+  ptrsize = 8 * nsymz;
+
+  amt = carsym_size + stringsize + 1;
+  ardata->symdefs = (carsym *) bfd_zalloc (abfd, amt);
+  if (ardata->symdefs == NULL)
+    return FALSE;
+  carsyms = ardata->symdefs;
+  stringbase = ((char *) ardata->symdefs) + carsym_size;
+
+  raw_armap = (bfd_byte *) bfd_alloc (abfd, ptrsize);
+  if (raw_armap == NULL)
+    goto release_symdefs;
+
+  if (bfd_bread (raw_armap, ptrsize, abfd) != ptrsize
+      || bfd_bread (stringbase, stringsize, abfd) != stringsize)
+    {
+      if (bfd_get_error () != bfd_error_system_call)
+       bfd_set_error (bfd_error_malformed_archive);
+      goto release_raw_armap;
+    }
+
+  for (i = 0; i < nsymz; i++)
+    {
+      carsyms->file_offset = bfd_getb64 (raw_armap + i * 8);
+      carsyms->name = stringbase;
+      stringbase += strlen (stringbase) + 1;
+      ++carsyms;
+    }
+  *stringbase = '\0';
+
+  ardata->symdef_count = nsymz;
+  ardata->first_file_filepos = bfd_tell (abfd);
+  /* Pad to an even boundary if you have to.  */
+  ardata->first_file_filepos += (ardata->first_file_filepos) % 2;
+
+  bfd_has_map (abfd) = TRUE;
+  bfd_release (abfd, raw_armap);
+
+  return TRUE;
+
+release_raw_armap:
+  bfd_release (abfd, raw_armap);
+release_symdefs:
+  bfd_release (abfd, ardata->symdefs);
+  return FALSE;
+}
+
+/* Write out an Irix 6 armap.  The Irix 6 tools are supposed to be
+   able to handle ordinary ELF armaps, but at least on Irix 6.2 the
+   linker crashes.  */
+
+bfd_boolean
+bfd_elf64_archive_write_armap (arch, elength, map, symbol_count, stridx)
+     bfd *arch;
+     unsigned int elength;
+     struct orl *map;
+     unsigned int symbol_count;
+     int stridx;
+{
+  unsigned int ranlibsize = (symbol_count * 8) + 8;
+  unsigned int stringsize = stridx;
+  unsigned int mapsize = stringsize + ranlibsize;
+  file_ptr archive_member_file_ptr;
+  bfd *current = arch->archive_head;
+  unsigned int count;
+  struct ar_hdr hdr;
+  unsigned int i;
+  int padding;
+  bfd_byte buf[8];
+
+  padding = BFD_ALIGN (mapsize, 8) - mapsize;
+  mapsize += padding;
+
+  /* work out where the first object file will go in the archive */
+  archive_member_file_ptr = (mapsize
+                            + elength
+                            + sizeof (struct ar_hdr)
+                            + SARMAG);
+
+  memset ((char *) (&hdr), 0, sizeof (struct ar_hdr));
+  strcpy (hdr.ar_name, "/SYM64/");
+  sprintf (hdr.ar_size, "%-10d", (int) mapsize);
+  sprintf (hdr.ar_date, "%ld", (long) time (NULL));
+  /* This, at least, is what Intel coff sets the values to.: */
+  sprintf ((hdr.ar_uid), "%d", 0);
+  sprintf ((hdr.ar_gid), "%d", 0);
+  sprintf ((hdr.ar_mode), "%-7o", (unsigned) 0);
+  strncpy (hdr.ar_fmag, ARFMAG, 2);
+
+  for (i = 0; i < sizeof (struct ar_hdr); i++)
+    if (((char *) (&hdr))[i] == '\0')
+      (((char *) (&hdr))[i]) = ' ';
+
+  /* Write the ar header for this item and the number of symbols */
+
+  if (bfd_bwrite ((PTR) &hdr, (bfd_size_type) sizeof (struct ar_hdr), arch)
+      != sizeof (struct ar_hdr))
+    return FALSE;
+
+  bfd_putb64 ((bfd_vma) symbol_count, buf);
+  if (bfd_bwrite (buf, (bfd_size_type) 8, arch) != 8)
+    return FALSE;
+
+  /* Two passes, first write the file offsets for each symbol -
+     remembering that each offset is on a two byte boundary.  */
+
+  /* Write out the file offset for the file associated with each
+     symbol, and remember to keep the offsets padded out.  */
+
+  current = arch->archive_head;
+  count = 0;
+  while (current != (bfd *) NULL && count < symbol_count)
+    {
+      /* For each symbol which is used defined in this object, write out
+        the object file's address in the archive */
+
+      while (map[count].u.abfd == current)
+       {
+         bfd_putb64 ((bfd_vma) archive_member_file_ptr, buf);
+         if (bfd_bwrite (buf, (bfd_size_type) 8, arch) != 8)
+           return FALSE;
+         count++;
+       }
+      /* Add size of this archive entry */
+      archive_member_file_ptr += (arelt_size (current)
+                                 + sizeof (struct ar_hdr));
+      /* remember about the even alignment */
+      archive_member_file_ptr += archive_member_file_ptr % 2;
+      current = current->next;
+    }
+
+  /* now write the strings themselves */
+  for (count = 0; count < symbol_count; count++)
+    {
+      size_t len = strlen (*map[count].name) + 1;
+
+      if (bfd_bwrite (*map[count].name, (bfd_size_type) len, arch) != len)
+       return FALSE;
+    }
+
+  /* The spec says that this should be padded to an 8 byte boundary.
+     However, the Irix 6.2 tools do not appear to do this.  */
+  while (padding != 0)
+    {
+      if (bfd_bwrite ("", (bfd_size_type) 1, arch) != 1)
+       return FALSE;
+      --padding;
+    }
+
+  return TRUE;
+}
diff --git a/contrib/binutils-2.14/bfd/archures.c b/contrib/binutils-2.14/bfd/archures.c
new file mode 100644 (file)
index 0000000..3d473c3
--- /dev/null
@@ -0,0 +1,1148 @@
+/* BFD library support routines for architectures.
+   Copyright 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
+   2000, 2001, 2002, 2003
+   Free Software Foundation, Inc.
+   Hacked by John Gilmore and Steve Chamberlain of Cygnus Support.
+
+   This file is part of BFD, the Binary File Descriptor library.
+
+   This program is free software; you can redistribute it and/or modify
+   it under the terms of the GNU General Public License as published by
+   the Free Software Foundation; either version 2 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+   GNU General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program; if not, write to the Free Software
+   Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
+
+#include "bfd.h"
+#include "sysdep.h"
+#include "libbfd.h"
+#include "safe-ctype.h"
+
+/*
+
+SECTION
+       Architectures
+
+       BFD keeps one atom in a BFD describing the
+       architecture of the data attached to the BFD: a pointer to a
+       <<bfd_arch_info_type>>.
+
+       Pointers to structures can be requested independently of a BFD
+       so that an architecture's information can be interrogated
+       without access to an open BFD.
+
+       The architecture information is provided by each architecture package.
+       The set of default architectures is selected by the macro
+       <<SELECT_ARCHITECTURES>>.  This is normally set up in the
+       @file{config/@var{target}.mt} file of your choice.  If the name is not
+       defined, then all the architectures supported are included.
+
+       When BFD starts up, all the architectures are called with an
+       initialize method.  It is up to the architecture back end to
+       insert as many items into the list of architectures as it wants to;
+       generally this would be one for each machine and one for the
+       default case (an item with a machine field of 0).
+
+       BFD's idea of an architecture is implemented in @file{archures.c}.
+*/
+
+/*
+
+SUBSECTION
+       bfd_architecture
+
+DESCRIPTION
+       This enum gives the object file's CPU architecture, in a
+       global sense---i.e., what processor family does it belong to?
+       Another field indicates which processor within
+       the family is in use.  The machine gives a number which
+       distinguishes different versions of the architecture,
+       containing, for example, 2 and 3 for Intel i960 KA and i960 KB,
+       and 68020 and 68030 for Motorola 68020 and 68030.
+
+.enum bfd_architecture
+.{
+.  bfd_arch_unknown,   {* File arch not known.  *}
+.  bfd_arch_obscure,   {* Arch known, not one of these.  *}
+.  bfd_arch_m68k,      {* Motorola 68xxx *}
+.#define bfd_mach_m68000 1
+.#define bfd_mach_m68008 2
+.#define bfd_mach_m68010 3
+.#define bfd_mach_m68020 4
+.#define bfd_mach_m68030 5
+.#define bfd_mach_m68040 6
+.#define bfd_mach_m68060 7
+.#define bfd_mach_cpu32  8
+.#define bfd_mach_mcf5200  9
+.#define bfd_mach_mcf5206e 10
+.#define bfd_mach_mcf5307  11
+.#define bfd_mach_mcf5407  12
+.  bfd_arch_vax,       {* DEC Vax *}
+.  bfd_arch_i960,      {* Intel 960 *}
+.    {* The order of the following is important.
+.       lower number indicates a machine type that
+.       only accepts a subset of the instructions
+.       available to machines with higher numbers.
+.       The exception is the "ca", which is
+.       incompatible with all other machines except
+.       "core".  *}
+.
+.#define bfd_mach_i960_core      1
+.#define bfd_mach_i960_ka_sa     2
+.#define bfd_mach_i960_kb_sb     3
+.#define bfd_mach_i960_mc        4
+.#define bfd_mach_i960_xa        5
+.#define bfd_mach_i960_ca        6
+.#define bfd_mach_i960_jx       7
+.#define bfd_mach_i960_hx        8
+.
+.  bfd_arch_or32,      {* OpenRISC 32 *}
+.
+.  bfd_arch_a29k,      {* AMD 29000 *}
+.  bfd_arch_sparc,     {* SPARC *}
+.#define bfd_mach_sparc                        1
+.{* The difference between v8plus and v9 is that v9 is a true 64 bit env.  *}
+.#define bfd_mach_sparc_sparclet       2
+.#define bfd_mach_sparc_sparclite      3
+.#define bfd_mach_sparc_v8plus         4
+.#define bfd_mach_sparc_v8plusa                5 {* with ultrasparc add'ns.  *}
+.#define bfd_mach_sparc_sparclite_le   6
+.#define bfd_mach_sparc_v9             7
+.#define bfd_mach_sparc_v9a            8 {* with ultrasparc add'ns.  *}
+.#define bfd_mach_sparc_v8plusb                9 {* with cheetah add'ns.  *}
+.#define bfd_mach_sparc_v9b            10 {* with cheetah add'ns.  *}
+.{* Nonzero if MACH has the v9 instruction set.  *}
+.#define bfd_mach_sparc_v9_p(mach) \
+.  ((mach) >= bfd_mach_sparc_v8plus && (mach) <= bfd_mach_sparc_v9b \
+.   && (mach) != bfd_mach_sparc_sparclite_le)
+.  bfd_arch_mips,      {* MIPS Rxxxx *}
+.#define bfd_mach_mips3000             3000
+.#define bfd_mach_mips3900             3900
+.#define bfd_mach_mips4000             4000
+.#define bfd_mach_mips4010             4010
+.#define bfd_mach_mips4100             4100
+.#define bfd_mach_mips4111             4111
+.#define bfd_mach_mips4120             4120
+.#define bfd_mach_mips4300             4300
+.#define bfd_mach_mips4400             4400
+.#define bfd_mach_mips4600             4600
+.#define bfd_mach_mips4650             4650
+.#define bfd_mach_mips5000             5000
+.#define bfd_mach_mips5400             5400
+.#define bfd_mach_mips5500             5500
+.#define bfd_mach_mips6000             6000
+.#define bfd_mach_mips8000             8000
+.#define bfd_mach_mips10000            10000
+.#define bfd_mach_mips12000            12000
+.#define bfd_mach_mips16               16
+.#define bfd_mach_mips5                 5
+.#define bfd_mach_mips_sb1              12310201 {* octal 'SB', 01 *}
+.#define bfd_mach_mipsisa32             32
+.#define bfd_mach_mipsisa32r2           33
+.#define bfd_mach_mipsisa64             64
+.  bfd_arch_i386,      {* Intel 386 *}
+.#define bfd_mach_i386_i386 1
+.#define bfd_mach_i386_i8086 2
+.#define bfd_mach_i386_i386_intel_syntax 3
+.#define bfd_mach_x86_64 64
+.#define bfd_mach_x86_64_intel_syntax 65
+.  bfd_arch_we32k,     {* AT&T WE32xxx *}
+.  bfd_arch_tahoe,     {* CCI/Harris Tahoe *}
+.  bfd_arch_i860,      {* Intel 860 *}
+.  bfd_arch_i370,      {* IBM 360/370 Mainframes *}
+.  bfd_arch_romp,      {* IBM ROMP PC/RT *}
+.  bfd_arch_alliant,   {* Alliant *}
+.  bfd_arch_convex,    {* Convex *}
+.  bfd_arch_m88k,      {* Motorola 88xxx *}
+.  bfd_arch_m98k,      {* Motorola 98xxx *}
+.  bfd_arch_pyramid,   {* Pyramid Technology *}
+.  bfd_arch_h8300,     {* Renesas H8/300 (formerly Hitachi H8/300) *}
+.#define bfd_mach_h8300    1
+.#define bfd_mach_h8300h   2
+.#define bfd_mach_h8300s   3
+.#define bfd_mach_h8300hn  4
+.#define bfd_mach_h8300sn  5
+.  bfd_arch_pdp11,     {* DEC PDP-11 *}
+.  bfd_arch_powerpc,   {* PowerPC *}
+.#define bfd_mach_ppc          32
+.#define bfd_mach_ppc64                64
+.#define bfd_mach_ppc_403      403
+.#define bfd_mach_ppc_403gc    4030
+.#define bfd_mach_ppc_505      505
+.#define bfd_mach_ppc_601      601
+.#define bfd_mach_ppc_602      602
+.#define bfd_mach_ppc_603      603
+.#define bfd_mach_ppc_ec603e   6031
+.#define bfd_mach_ppc_604      604
+.#define bfd_mach_ppc_620      620
+.#define bfd_mach_ppc_630      630
+.#define bfd_mach_ppc_750      750
+.#define bfd_mach_ppc_860      860
+.#define bfd_mach_ppc_a35      35
+.#define bfd_mach_ppc_rs64ii   642
+.#define bfd_mach_ppc_rs64iii  643
+.#define bfd_mach_ppc_7400     7400
+.#define bfd_mach_ppc_e500      500
+.  bfd_arch_rs6000,    {* IBM RS/6000 *}
+.#define bfd_mach_rs6k         6000
+.#define bfd_mach_rs6k_rs1     6001
+.#define bfd_mach_rs6k_rsc     6003
+.#define bfd_mach_rs6k_rs2     6002
+.  bfd_arch_hppa,      {* HP PA RISC *}
+.  bfd_arch_d10v,      {* Mitsubishi D10V *}
+.#define bfd_mach_d10v         1
+.#define bfd_mach_d10v_ts2     2
+.#define bfd_mach_d10v_ts3     3
+.  bfd_arch_d30v,      {* Mitsubishi D30V *}
+.  bfd_arch_dlx,       {* DLX *}
+.  bfd_arch_m68hc11,   {* Motorola 68HC11 *}
+.  bfd_arch_m68hc12,   {* Motorola 68HC12 *}
+.#define bfd_mach_m6812_default 0
+.#define bfd_mach_m6812         1
+.#define bfd_mach_m6812s        2
+.  bfd_arch_z8k,       {* Zilog Z8000 *}
+.#define bfd_mach_z8001                1
+.#define bfd_mach_z8002                2
+.  bfd_arch_h8500,     {* Renesas H8/500 (formerly Hitachi H8/500) *}
+.  bfd_arch_sh,        {* Renesas / SuperH SH (formerly Hitachi SH) *}
+.#define bfd_mach_sh            1
+.#define bfd_mach_sh2        0x20
+.#define bfd_mach_sh_dsp     0x2d
+.#define bfd_mach_sh2e       0x2e
+.#define bfd_mach_sh3        0x30
+.#define bfd_mach_sh3_dsp    0x3d
+.#define bfd_mach_sh3e       0x3e
+.#define bfd_mach_sh4        0x40
+.#define bfd_mach_sh5        0x50
+.  bfd_arch_alpha,     {* Dec Alpha *}
+.#define bfd_mach_alpha_ev4  0x10
+.#define bfd_mach_alpha_ev5  0x20
+.#define bfd_mach_alpha_ev6  0x30
+.  bfd_arch_arm,       {* Advanced Risc Machines ARM.  *}
+.#define bfd_mach_arm_unknown  0
+.#define bfd_mach_arm_2                1
+.#define bfd_mach_arm_2a       2
+.#define bfd_mach_arm_3                3
+.#define bfd_mach_arm_3M       4
+.#define bfd_mach_arm_4        5
+.#define bfd_mach_arm_4T       6
+.#define bfd_mach_arm_5        7
+.#define bfd_mach_arm_5T       8
+.#define bfd_mach_arm_5TE      9
+.#define bfd_mach_arm_XScale   10
+.#define bfd_mach_arm_ep9312   11
+.#define bfd_mach_arm_iWMMXt   12
+.  bfd_arch_ns32k,     {* National Semiconductors ns32000 *}
+.  bfd_arch_w65,       {* WDC 65816 *}
+.  bfd_arch_tic30,     {* Texas Instruments TMS320C30 *}
+.  bfd_arch_tic4x,     {* Texas Instruments TMS320C3X/4X *}
+.#define bfd_mach_tic3x         30
+.#define bfd_mach_tic4x         40
+.  bfd_arch_tic54x,    {* Texas Instruments TMS320C54X *}
+.  bfd_arch_tic80,     {* TI TMS320c80 (MVP) *}
+.  bfd_arch_v850,      {* NEC V850 *}
+.#define bfd_mach_v850          1
+.#define bfd_mach_v850e        'E'
+.  bfd_arch_arc,       {* ARC Cores *}
+.#define bfd_mach_arc_5         5
+.#define bfd_mach_arc_6         6
+.#define bfd_mach_arc_7         7
+.#define bfd_mach_arc_8         8
+.  bfd_arch_m32r,      {* Renesas M32R (formerly Mitsubishi M32R/D) *}
+.#define bfd_mach_m32r         1 {* For backwards compatibility.  *}
+.#define bfd_mach_m32rx                'x'
+.  bfd_arch_mn10200,   {* Matsushita MN10200 *}
+.  bfd_arch_mn10300,   {* Matsushita MN10300 *}
+.#define bfd_mach_mn10300              300
+.#define bfd_mach_am33         330
+.  bfd_arch_fr30,
+.#define bfd_mach_fr30         0x46523330
+.  bfd_arch_frv,
+.#define bfd_mach_frv          1
+.#define bfd_mach_frvsimple    2
+.#define bfd_mach_fr300                300
+.#define bfd_mach_fr400                400
+.#define bfd_mach_frvtomcat    499     {* fr500 prototype *}
+.#define bfd_mach_fr500                500
+.  bfd_arch_mcore,
+.  bfd_arch_ia64,      {* HP/Intel ia64 *}
+.#define bfd_mach_ia64_elf64   64
+.#define bfd_mach_ia64_elf32   32
+.  bfd_arch_ip2k,      {* Ubicom IP2K microcontrollers. *}
+.#define bfd_mach_ip2022       1
+.#define bfd_mach_ip2022ext    2
+. bfd_arch_iq2000,     {* Vitesse IQ2000.  *}
+.#define bfd_mach_iq2000        1
+.#define bfd_mach_iq10          2
+.  bfd_arch_pj,
+.  bfd_arch_avr,       {* Atmel AVR microcontrollers.  *}
+.#define bfd_mach_avr1         1
+.#define bfd_mach_avr2         2
+.#define bfd_mach_avr3         3
+.#define bfd_mach_avr4         4
+.#define bfd_mach_avr5         5
+.  bfd_arch_cris,      {* Axis CRIS *}
+.  bfd_arch_s390,      {* IBM s390 *}
+.#define bfd_mach_s390_31       31
+.#define bfd_mach_s390_64       64
+.  bfd_arch_openrisc,  {* OpenRISC *}
+.  bfd_arch_mmix,      {* Donald Knuth's educational processor.  *}
+.  bfd_arch_xstormy16,
+.#define bfd_mach_xstormy16    1
+.  bfd_arch_msp430,    {* Texas Instruments MSP430 architecture.  *}
+.#define bfd_mach_msp110         110
+.#define bfd_mach_msp11          11
+.#define bfd_mach_msp12          12
+.#define bfd_mach_msp13          13
+.#define bfd_mach_msp14          14
+.#define bfd_mach_msp41          41
+.#define bfd_mach_msp31          31
+.#define bfd_mach_msp32          32
+.#define bfd_mach_msp33          33
+.#define bfd_mach_msp43          43
+.#define bfd_mach_msp44          44
+.#define bfd_mach_msp15          15
+.#define bfd_mach_msp16          16  
+.  bfd_arch_xtensa,    {* Tensilica's Xtensa cores.  *}
+.#define bfd_mach_xtensa       1
+.  bfd_arch_last
+.  };
+*/
+
+/*
+SUBSECTION
+       bfd_arch_info
+
+DESCRIPTION
+       This structure contains information on architectures for use
+       within BFD.
+
+.
+.typedef struct bfd_arch_info
+.{
+.  int bits_per_word;
+.  int bits_per_address;
+.  int bits_per_byte;
+.  enum bfd_architecture arch;
+.  unsigned long mach;
+.  const char *arch_name;
+.  const char *printable_name;
+.  unsigned int section_align_power;
+.  {* TRUE if this is the default machine for the architecture.
+.     The default arch should be the first entry for an arch so that
+.     all the entries for that arch can be accessed via <<next>>.  *}
+.  bfd_boolean the_default;
+.  const struct bfd_arch_info * (*compatible)
+.      PARAMS ((const struct bfd_arch_info *a,
+.               const struct bfd_arch_info *b));
+.
+.  bfd_boolean (*scan) PARAMS ((const struct bfd_arch_info *, const char *));
+.
+.  const struct bfd_arch_info *next;
+.}
+.bfd_arch_info_type;
+.
+*/
+
+extern const bfd_arch_info_type bfd_a29k_arch;
+extern const bfd_arch_info_type bfd_alpha_arch;
+extern const bfd_arch_info_type bfd_arc_arch;
+extern const bfd_arch_info_type bfd_arm_arch;
+extern const bfd_arch_info_type bfd_avr_arch;
+extern const bfd_arch_info_type bfd_cris_arch;
+extern const bfd_arch_info_type bfd_d10v_arch;
+extern const bfd_arch_info_type bfd_d30v_arch;
+extern const bfd_arch_info_type bfd_dlx_arch;
+extern const bfd_arch_info_type bfd_fr30_arch;
+extern const bfd_arch_info_type bfd_frv_arch;
+extern const bfd_arch_info_type bfd_h8300_arch;
+extern const bfd_arch_info_type bfd_h8500_arch;
+extern const bfd_arch_info_type bfd_hppa_arch;
+extern const bfd_arch_info_type bfd_i370_arch;
+extern const bfd_arch_info_type bfd_i386_arch;
+extern const bfd_arch_info_type bfd_i860_arch;
+extern const bfd_arch_info_type bfd_i960_arch;
+extern const bfd_arch_info_type bfd_ia64_arch;
+extern const bfd_arch_info_type bfd_ip2k_arch;
+extern const bfd_arch_info_type bfd_iq2000_arch;
+extern const bfd_arch_info_type bfd_m32r_arch;
+extern const bfd_arch_info_type bfd_m68hc11_arch;
+extern const bfd_arch_info_type bfd_m68hc12_arch;
+extern const bfd_arch_info_type bfd_m68k_arch;
+extern const bfd_arch_info_type bfd_m88k_arch;
+extern const bfd_arch_info_type bfd_mcore_arch;
+extern const bfd_arch_info_type bfd_mips_arch;
+extern const bfd_arch_info_type bfd_mmix_arch;
+extern const bfd_arch_info_type bfd_mn10200_arch;
+extern const bfd_arch_info_type bfd_mn10300_arch;
+extern const bfd_arch_info_type bfd_msp430_arch;
+extern const bfd_arch_info_type bfd_ns32k_arch;
+extern const bfd_arch_info_type bfd_openrisc_arch;
+extern const bfd_arch_info_type bfd_or32_arch;
+extern const bfd_arch_info_type bfd_pdp11_arch;
+extern const bfd_arch_info_type bfd_pj_arch;
+extern const bfd_arch_info_type bfd_powerpc_archs[];
+#define bfd_powerpc_arch bfd_powerpc_archs[0]
+extern const bfd_arch_info_type bfd_rs6000_arch;
+extern const bfd_arch_info_type bfd_s390_arch;
+extern const bfd_arch_info_type bfd_sh_arch;
+extern const bfd_arch_info_type bfd_sparc_arch;
+extern const bfd_arch_info_type bfd_tic30_arch;
+extern const bfd_arch_info_type bfd_tic4x_arch;
+extern const bfd_arch_info_type bfd_tic54x_arch;
+extern const bfd_arch_info_type bfd_tic80_arch;
+extern const bfd_arch_info_type bfd_v850_arch;
+extern const bfd_arch_info_type bfd_vax_arch;
+extern const bfd_arch_info_type bfd_we32k_arch;
+extern const bfd_arch_info_type bfd_w65_arch;
+extern const bfd_arch_info_type bfd_xstormy16_arch;
+extern const bfd_arch_info_type bfd_xtensa_arch;
+extern const bfd_arch_info_type bfd_z8k_arch;
+
+static const bfd_arch_info_type * const bfd_archures_list[] =
+  {
+#ifdef SELECT_ARCHITECTURES
+    SELECT_ARCHITECTURES,
+#else
+    &bfd_a29k_arch,
+    &bfd_alpha_arch,
+    &bfd_arc_arch,
+    &bfd_arm_arch,
+    &bfd_avr_arch,
+    &bfd_cris_arch,
+    &bfd_d10v_arch,
+    &bfd_d30v_arch,
+    &bfd_dlx_arch,
+    &bfd_fr30_arch,
+    &bfd_frv_arch,
+    &bfd_h8300_arch,
+    &bfd_h8500_arch,
+    &bfd_hppa_arch,
+    &bfd_i370_arch,
+    &bfd_i386_arch,
+    &bfd_i860_arch,
+    &bfd_i960_arch,
+    &bfd_ia64_arch,
+    &bfd_ip2k_arch,
+    &bfd_iq2000_arch,
+    &bfd_m32r_arch,
+    &bfd_m68hc11_arch,
+    &bfd_m68hc12_arch,
+    &bfd_m68k_arch,
+    &bfd_m88k_arch,
+    &bfd_mcore_arch,
+    &bfd_mips_arch,
+    &bfd_mmix_arch,
+    &bfd_mn10200_arch,
+    &bfd_mn10300_arch,
+    &bfd_msp430_arch,
+    &bfd_ns32k_arch,
+    &bfd_openrisc_arch,
+    &bfd_or32_arch,
+    &bfd_pdp11_arch,
+    &bfd_powerpc_arch,
+    &bfd_rs6000_arch,
+    &bfd_s390_arch,
+    &bfd_sh_arch,
+    &bfd_sparc_arch,
+    &bfd_tic30_arch,
+    &bfd_tic4x_arch,
+    &bfd_tic54x_arch,
+    &bfd_tic80_arch,
+    &bfd_v850_arch,
+    &bfd_vax_arch,
+    &bfd_w65_arch,
+    &bfd_we32k_arch,
+    &bfd_xstormy16_arch,
+    &bfd_xtensa_arch,
+    &bfd_z8k_arch,
+#endif
+  0
+};
+
+/*
+FUNCTION
+       bfd_printable_name
+
+SYNOPSIS
+       const char *bfd_printable_name(bfd *abfd);
+
+DESCRIPTION
+       Return a printable string representing the architecture and machine
+       from the pointer to the architecture info structure.
+
+*/
+
+const char *
+bfd_printable_name (abfd)
+     bfd *abfd;
+{
+  return abfd->arch_info->printable_name;
+}
+
+/*
+FUNCTION
+       bfd_scan_arch
+
+SYNOPSIS
+       const bfd_arch_info_type *bfd_scan_arch(const char *string);
+
+DESCRIPTION
+       Figure out if BFD supports any cpu which could be described with
+       the name @var{string}.  Return a pointer to an <<arch_info>>
+       structure if a machine is found, otherwise NULL.
+*/
+
+const bfd_arch_info_type *
+bfd_scan_arch (string)
+     const char *string;
+{
+  const bfd_arch_info_type * const *app, *ap;
+
+  /* Look through all the installed architectures.  */
+  for (app = bfd_archures_list; *app != NULL; app++)
+    {
+      for (ap = *app; ap != NULL; ap = ap->next)
+       {
+         if (ap->scan (ap, string))
+           return ap;
+       }
+    }
+
+  return NULL;
+}
+
+/*
+FUNCTION
+       bfd_arch_list
+
+SYNOPSIS
+       const char **bfd_arch_list(void);
+
+DESCRIPTION
+       Return a freshly malloced NULL-terminated vector of the names
+       of all the valid BFD architectures.  Do not modify the names.
+*/
+
+const char **
+bfd_arch_list ()
+{
+  int vec_length = 0;
+  const char **name_ptr;
+  const char **name_list;
+  const bfd_arch_info_type * const *app;
+  bfd_size_type amt;
+
+  /* Determine the number of architectures.  */
+  vec_length = 0;
+  for (app = bfd_archures_list; *app != NULL; app++)
+    {
+      const bfd_arch_info_type *ap;
+      for (ap = *app; ap != NULL; ap = ap->next)
+       {
+         vec_length++;
+       }
+    }
+
+  amt = (vec_length + 1) * sizeof (char **);
+  name_list = (const char **) bfd_malloc (amt);
+  if (name_list == NULL)
+    return NULL;
+
+  /* Point the list at each of the names.  */
+  name_ptr = name_list;
+  for (app = bfd_archures_list; *app != NULL; app++)
+    {
+      const bfd_arch_info_type *ap;
+      for (ap = *app; ap != NULL; ap = ap->next)
+       {
+         *name_ptr = ap->printable_name;
+         name_ptr++;
+       }
+    }
+  *name_ptr = NULL;
+
+  return name_list;
+}
+
+/*
+FUNCTION
+       bfd_arch_get_compatible
+
+SYNOPSIS
+       const bfd_arch_info_type *bfd_arch_get_compatible(
+               const bfd *abfd,
+               const bfd *bbfd,
+               bfd_boolean accept_unknowns);
+
+DESCRIPTION
+       Determine whether two BFDs' architectures and machine types
+       are compatible.  Calculates the lowest common denominator
+       between the two architectures and machine types implied by
+       the BFDs and returns a pointer to an <<arch_info>> structure
+       describing the compatible machine.
+*/
+
+const bfd_arch_info_type *
+bfd_arch_get_compatible (abfd, bbfd, accept_unknowns)
+     const bfd *abfd;
+     const bfd *bbfd;
+     bfd_boolean accept_unknowns;
+{
+  const bfd * ubfd = NULL;
+
+  /* Look for an unknown architecture.  */
+  if (((ubfd = abfd) && ubfd->arch_info->arch == bfd_arch_unknown)
+      || ((ubfd = bbfd) && ubfd->arch_info->arch == bfd_arch_unknown))
+    {
+      /* We can allow an unknown architecture if accept_unknowns
+        is true, or if the target is the "binary" format, which
+        has an unknown architecture.  Since the binary format can
+        only be set by explicit request from the user, it is safe
+        to assume that they know what they are doing.  */
+      if (accept_unknowns
+         || strcmp (bfd_get_target (ubfd), "binary") == 0)
+       return ubfd->arch_info;
+      return NULL;
+    }
+
+  /* Otherwise architecture-specific code has to decide.  */
+  return abfd->arch_info->compatible (abfd->arch_info, bbfd->arch_info);
+}
+
+/*
+INTERNAL_DEFINITION
+       bfd_default_arch_struct
+
+DESCRIPTION
+       The <<bfd_default_arch_struct>> is an item of
+       <<bfd_arch_info_type>> which has been initialized to a fairly
+       generic state.  A BFD starts life by pointing to this
+       structure, until the correct back end has determined the real
+       architecture of the file.
+
+.extern const bfd_arch_info_type bfd_default_arch_struct;
+*/
+
+const bfd_arch_info_type bfd_default_arch_struct = {
+  32, 32, 8, bfd_arch_unknown, 0, "unknown", "unknown", 2, TRUE,
+  bfd_default_compatible,
+  bfd_default_scan,
+  0,
+};
+
+/*
+FUNCTION
+       bfd_set_arch_info
+
+SYNOPSIS
+       void bfd_set_arch_info(bfd *abfd, const bfd_arch_info_type *arg);
+
+DESCRIPTION
+       Set the architecture info of @var{abfd} to @var{arg}.
+*/
+
+void
+bfd_set_arch_info (abfd, arg)
+     bfd *abfd;
+     const bfd_arch_info_type *arg;
+{
+  abfd->arch_info = arg;
+}
+
+/*
+INTERNAL_FUNCTION
+       bfd_default_set_arch_mach
+
+SYNOPSIS
+       bfd_boolean bfd_default_set_arch_mach(bfd *abfd,
+               enum bfd_architecture arch,
+               unsigned long mach);
+
+DESCRIPTION
+       Set the architecture and machine type in BFD @var{abfd}
+       to @var{arch} and @var{mach}.  Find the correct
+       pointer to a structure and insert it into the <<arch_info>>
+       pointer.
+*/
+
+bfd_boolean
+bfd_default_set_arch_mach (abfd, arch, mach)
+     bfd *abfd;
+     enum bfd_architecture arch;
+     unsigned long mach;
+{
+  abfd->arch_info = bfd_lookup_arch (arch, mach);
+  if (abfd->arch_info != NULL)
+    return TRUE;
+
+  abfd->arch_info = &bfd_default_arch_struct;
+  bfd_set_error (bfd_error_bad_value);
+  return FALSE;
+}
+
+/*
+FUNCTION
+       bfd_get_arch
+
+SYNOPSIS
+       enum bfd_architecture bfd_get_arch(bfd *abfd);
+
+DESCRIPTION
+       Return the enumerated type which describes the BFD @var{abfd}'s
+       architecture.
+*/
+
+enum bfd_architecture
+bfd_get_arch (abfd)
+     bfd *abfd;
+{
+  return abfd->arch_info->arch;
+}
+
+/*
+FUNCTION
+       bfd_get_mach
+
+SYNOPSIS
+       unsigned long bfd_get_mach(bfd *abfd);
+
+DESCRIPTION
+       Return the long type which describes the BFD @var{abfd}'s
+       machine.
+*/
+
+unsigned long
+bfd_get_mach (abfd)
+     bfd *abfd;
+{
+  return abfd->arch_info->mach;
+}
+
+/*
+FUNCTION
+       bfd_arch_bits_per_byte
+
+SYNOPSIS
+       unsigned int bfd_arch_bits_per_byte(bfd *abfd);
+
+DESCRIPTION
+       Return the number of bits in one of the BFD @var{abfd}'s
+       architecture's bytes.
+*/
+
+unsigned int
+bfd_arch_bits_per_byte (abfd)
+     bfd *abfd;
+{
+  return abfd->arch_info->bits_per_byte;
+}
+
+/*
+FUNCTION
+       bfd_arch_bits_per_address
+
+SYNOPSIS
+       unsigned int bfd_arch_bits_per_address(bfd *abfd);
+
+DESCRIPTION
+       Return the number of bits in one of the BFD @var{abfd}'s
+       architecture's addresses.
+*/
+
+unsigned int
+bfd_arch_bits_per_address (abfd)
+     bfd *abfd;
+{
+  return abfd->arch_info->bits_per_address;
+}
+
+/*
+INTERNAL_FUNCTION
+       bfd_default_compatible
+
+SYNOPSIS
+       const bfd_arch_info_type *bfd_default_compatible
+       (const bfd_arch_info_type *a,
+       const bfd_arch_info_type *b);
+
+DESCRIPTION
+       The default function for testing for compatibility.
+*/
+
+const bfd_arch_info_type *
+bfd_default_compatible (a, b)
+     const bfd_arch_info_type *a;
+     const bfd_arch_info_type *b;
+{
+  if (a->arch != b->arch)
+    return NULL;
+
+  if (a->bits_per_word != b->bits_per_word)
+    return NULL;
+
+  if (a->mach > b->mach)
+    return a;
+
+  if (b->mach > a->mach)
+    return b;
+
+  return a;
+}
+
+/*
+INTERNAL_FUNCTION
+       bfd_default_scan
+
+SYNOPSIS
+       bfd_boolean bfd_default_scan(const struct bfd_arch_info *info, const char *string);
+
+DESCRIPTION
+       The default function for working out whether this is an
+       architecture hit and a machine hit.
+*/
+
+bfd_boolean
+bfd_default_scan (info, string)
+     const bfd_arch_info_type *info;
+     const char *string;
+{
+  const char *ptr_src;
+  const char *ptr_tst;
+  unsigned long number;
+  enum bfd_architecture arch;
+  const char *printable_name_colon;
+
+  /* Exact match of the architecture name (ARCH_NAME) and also the
+     default architecture?  */
+  if (strcasecmp (string, info->arch_name) == 0
+      && info->the_default)
+    return TRUE;
+
+  /* Exact match of the machine name (PRINTABLE_NAME)?  */
+  if (strcasecmp (string, info->printable_name) == 0)
+    return TRUE;
+
+  /* Given that printable_name contains no colon, attempt to match:
+     ARCH_NAME [ ":" ] PRINTABLE_NAME?  */
+  printable_name_colon = strchr (info->printable_name, ':');
+  if (printable_name_colon == NULL)
+    {
+      size_t strlen_arch_name = strlen (info->arch_name);
+      if (strncasecmp (string, info->arch_name, strlen_arch_name) == 0)
+       {
+         if (string[strlen_arch_name] == ':')
+           {
+             if (strcasecmp (string + strlen_arch_name + 1,
+                             info->printable_name) == 0)
+               return TRUE;
+           }
+         else
+           {
+             if (strcasecmp (string + strlen_arch_name,
+                             info->printable_name) == 0)
+               return TRUE;
+           }
+       }
+    }
+
+  /* Given that PRINTABLE_NAME has the form: <arch> ":" <mach>;
+     Attempt to match: <arch> <mach>?  */
+  if (printable_name_colon != NULL)
+    {
+      size_t colon_index = printable_name_colon - info->printable_name;
+      if (strncasecmp (string, info->printable_name, colon_index) == 0
+         && strcasecmp (string + colon_index,
+                        info->printable_name + colon_index + 1) == 0)
+       return TRUE;
+    }
+
+  /* Given that PRINTABLE_NAME has the form: <arch> ":" <mach>; Do not
+     attempt to match just <mach>, it could be ambigious.  This test
+     is left until later.  */
+
+  /* NOTE: The below is retained for compatibility only.  Please do
+     not add to this code.  */
+
+  /* See how much of the supplied string matches with the
+     architecture, eg the string m68k:68020 would match the 68k entry
+     up to the :, then we get left with the machine number.  */
+
+  for (ptr_src = string, ptr_tst = info->arch_name;
+       *ptr_src && *ptr_tst;
+       ptr_src++, ptr_tst++)
+    {
+      if (*ptr_src != *ptr_tst)
+       break;
+    }
+
+  /* Chewed up as much of the architecture as will match, skip any
+     colons.  */
+  if (*ptr_src == ':')
+    ptr_src++;
+
+  if (*ptr_src == 0)
+    {
+      /* Nothing more, then only keep this one if it is the default
+        machine for this architecture.  */
+      return info->the_default;
+    }
+
+  number = 0;
+  while (ISDIGIT (*ptr_src))
+    {
+      number = number * 10 + *ptr_src - '0';
+      ptr_src++;
+    }
+
+  /* NOTE: The below is retained for compatibility only.
+     PLEASE DO NOT ADD TO THIS CODE.  */
+
+  switch (number)
+    {
+      /* FIXME: These are needed to parse IEEE objects.  */
+      /* The following seven case's are here only for compatibility with
+        older binutils (at least IEEE objects from binutils 2.9.1 require
+        them).  */
+    case bfd_mach_m68000:
+    case bfd_mach_m68010:
+    case bfd_mach_m68020:
+    case bfd_mach_m68030:
+    case bfd_mach_m68040:
+    case bfd_mach_m68060:
+    case bfd_mach_cpu32:
+      arch = bfd_arch_m68k;
+      break;
+    case 68000:
+      arch = bfd_arch_m68k;
+      number = bfd_mach_m68000;
+      break;
+    case 68010:
+      arch = bfd_arch_m68k;
+      number = bfd_mach_m68010;
+      break;
+    case 68020:
+      arch = bfd_arch_m68k;
+      number = bfd_mach_m68020;
+      break;
+    case 68030:
+      arch = bfd_arch_m68k;
+      number = bfd_mach_m68030;
+      break;
+    case 68040:
+      arch = bfd_arch_m68k;
+      number = bfd_mach_m68040;
+      break;
+    case 68060:
+      arch = bfd_arch_m68k;
+      number = bfd_mach_m68060;
+      break;
+    case 68332:
+      arch = bfd_arch_m68k;
+      number = bfd_mach_cpu32;
+      break;
+    case 5200:
+      arch = bfd_arch_m68k;
+      number = bfd_mach_mcf5200;
+      break;
+    case 5206:
+      arch = bfd_arch_m68k;
+      number = bfd_mach_mcf5206e;
+      break;
+    case 5307:
+      arch = bfd_arch_m68k;
+      number = bfd_mach_mcf5307;
+      break;
+    case 5407:
+      arch = bfd_arch_m68k;
+      number = bfd_mach_mcf5407;
+      break;
+
+    case 32000:
+      arch = bfd_arch_we32k;
+      break;
+
+    case 3000:
+      arch = bfd_arch_mips;
+      number = bfd_mach_mips3000;
+      break;
+
+    case 4000:
+      arch = bfd_arch_mips;
+      number = bfd_mach_mips4000;
+      break;
+
+    case 6000:
+      arch = bfd_arch_rs6000;
+      break;
+
+    case 7410:
+      arch = bfd_arch_sh;
+      number = bfd_mach_sh_dsp;
+      break;
+
+    case 7708:
+      arch = bfd_arch_sh;
+      number = bfd_mach_sh3;
+      break;
+
+    case 7729:
+      arch = bfd_arch_sh;
+      number = bfd_mach_sh3_dsp;
+      break;
+
+    case 7750:
+      arch = bfd_arch_sh;
+      number = bfd_mach_sh4;
+      break;
+
+    default:
+      return FALSE;
+    }
+
+  if (arch != info->arch)
+    return FALSE;
+
+  if (number != info->mach)
+    return FALSE;
+
+  return TRUE;
+}
+
+/*
+FUNCTION
+       bfd_get_arch_info
+
+SYNOPSIS
+       const bfd_arch_info_type * bfd_get_arch_info(bfd *abfd);
+
+DESCRIPTION
+       Return the architecture info struct in @var{abfd}.
+*/
+
+const bfd_arch_info_type *
+bfd_get_arch_info (abfd)
+     bfd *abfd;
+{
+  return abfd->arch_info;
+}
+
+/*
+FUNCTION
+       bfd_lookup_arch
+
+SYNOPSIS
+       const bfd_arch_info_type *bfd_lookup_arch
+               (enum bfd_architecture
+               arch,
+               unsigned long machine);
+
+DESCRIPTION
+       Look for the architecure info structure which matches the
+       arguments @var{arch} and @var{machine}. A machine of 0 matches the
+       machine/architecture structure which marks itself as the
+       default.
+*/
+
+const bfd_arch_info_type *
+bfd_lookup_arch (arch, machine)
+     enum bfd_architecture arch;
+     unsigned long machine;
+{
+  const bfd_arch_info_type * const *app, *ap;
+
+  for (app = bfd_archures_list; *app != NULL; app++)
+    {
+      for (ap = *app; ap != NULL; ap = ap->next)
+       {
+         if (ap->arch == arch
+             && (ap->mach == machine
+                 || (machine == 0 && ap->the_default)))
+           return ap;
+       }
+    }
+
+  return NULL;
+}
+
+/*
+FUNCTION
+       bfd_printable_arch_mach
+
+SYNOPSIS
+       const char *bfd_printable_arch_mach
+               (enum bfd_architecture arch, unsigned long machine);
+
+DESCRIPTION
+       Return a printable string representing the architecture and
+       machine type.
+
+       This routine is depreciated.
+*/
+
+const char *
+bfd_printable_arch_mach (arch, machine)
+     enum bfd_architecture arch;
+     unsigned long machine;
+{
+  const bfd_arch_info_type *ap = bfd_lookup_arch (arch, machine);
+
+  if (ap)
+    return ap->printable_name;
+  return "UNKNOWN!";
+}
+
+/*
+FUNCTION
+       bfd_octets_per_byte
+
+SYNOPSIS
+       unsigned int bfd_octets_per_byte(bfd *abfd);
+
+DESCRIPTION
+       Return the number of octets (8-bit quantities) per target byte
+        (minimum addressable unit).  In most cases, this will be one, but some
+        DSP targets have 16, 32, or even 48 bits per byte.
+*/
+
+unsigned int
+bfd_octets_per_byte (abfd)
+     bfd *abfd;
+{
+  return bfd_arch_mach_octets_per_byte (bfd_get_arch (abfd),
+                                       bfd_get_mach (abfd));
+}
+
+/*
+FUNCTION
+       bfd_arch_mach_octets_per_byte
+
+SYNOPSIS
+       unsigned int bfd_arch_mach_octets_per_byte(enum bfd_architecture arch,
+                                                   unsigned long machine);
+
+DESCRIPTION
+       See bfd_octets_per_byte.
+
+        This routine is provided for those cases where a bfd * is not
+        available
+*/
+
+unsigned int
+bfd_arch_mach_octets_per_byte (arch, mach)
+     enum bfd_architecture arch;
+     unsigned long mach;
+{
+  const bfd_arch_info_type *ap = bfd_lookup_arch (arch, mach);
+
+  if (ap)
+    return ap->bits_per_byte / 8;
+  return 1;
+}
diff --git a/contrib/binutils-2.14/bfd/bfd-in2.h b/contrib/binutils-2.14/bfd/bfd-in2.h
new file mode 100644 (file)
index 0000000..9b6b5a3
--- /dev/null
@@ -0,0 +1,4442 @@
+/* DO NOT EDIT!  -*- buffer-read-only: t -*-  This file is automatically 
+   generated from "bfd-in.h", "init.c", "opncls.c", "libbfd.c", 
+   "bfdio.c", "bfdwin.c", "section.c", "archures.c", "reloc.c", 
+   "syms.c", "bfd.c", "archive.c", "corefile.c", "targets.c", "format.c", 
+   "linker.c" and "simple.c".
+   Run "make headers" in your build bfd/ to regenerate.  */
+
+/* Main header file for the bfd library -- portable access to object files.
+
+   Copyright 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998,
+   1999, 2000, 2001, 2002, 2003 Free Software Foundation, Inc.
+
+   Contributed by Cygnus Support.
+
+   This file is part of BFD, the Binary File Descriptor library.
+
+   This program is free software; you can redistribute it and/or modify
+   it under the terms of the GNU General Public License as published by
+   the Free Software Foundation; either version 2 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+   GNU General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program; if not, write to the Free Software
+   Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
+
+#ifndef __BFD_H_SEEN__
+#define __BFD_H_SEEN__
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#include "ansidecl.h"
+#include "symcat.h"
+#if defined (__STDC__) || defined (ALMOST_STDC) || defined (HAVE_STRINGIZE)
+#ifndef SABER
+/* This hack is to avoid a problem with some strict ANSI C preprocessors.
+   The problem is, "32_" is not a valid preprocessing token, and we don't
+   want extra underscores (e.g., "nlm_32_").  The XCONCAT2 macro will
+   cause the inner CONCAT2 macros to be evaluated first, producing
+   still-valid pp-tokens.  Then the final concatenation can be done.  */
+#undef CONCAT4
+#define CONCAT4(a,b,c,d) XCONCAT2(CONCAT2(a,b),CONCAT2(c,d))
+#endif
+#endif
+
+/* The word size used by BFD on the host.  This may be 64 with a 32
+   bit target if the host is 64 bit, or if other 64 bit targets have
+   been selected with --enable-targets, or if --enable-64-bit-bfd.  */
+#define BFD_ARCH_SIZE @wordsize@
+
+/* The word size of the default bfd target.  */
+#define BFD_DEFAULT_TARGET_SIZE @bfd_default_target_size@
+
+#define BFD_HOST_64BIT_LONG @BFD_HOST_64BIT_LONG@
+#if @BFD_HOST_64_BIT_DEFINED@
+#define BFD_HOST_64_BIT @BFD_HOST_64_BIT@
+#define BFD_HOST_U_64_BIT @BFD_HOST_U_64_BIT@
+#endif
+
+#if BFD_ARCH_SIZE >= 64
+#define BFD64
+#endif
+
+#ifndef INLINE
+#if __GNUC__ >= 2
+#define INLINE __inline__
+#else
+#define INLINE
+#endif
+#endif
+
+/* Forward declaration.  */
+typedef struct bfd bfd;
+
+/* Boolean type used in bfd.  Too many systems define their own
+   versions of "boolean" for us to safely typedef a "boolean" of
+   our own.  Using an enum for "bfd_boolean" has its own set of
+   problems, with strange looking casts required to avoid warnings
+   on some older compilers.  Thus we just use an int.
+
+   General rule: Functions which are bfd_boolean return TRUE on
+   success and FALSE on failure (unless they're a predicate).  */
+
+typedef int bfd_boolean;
+#undef FALSE
+#undef TRUE
+#define FALSE 0
+#define TRUE 1
+
+#if 0
+/* Poison.  */
+#undef false
+#undef true
+#define false dont_use_false_in_bfd
+#define true dont_use_true_in_bfd
+#endif
+
+/* Support for different sizes of target format ints and addresses.
+   If the type `long' is at least 64 bits, BFD_HOST_64BIT_LONG will be
+   set to 1 above.  Otherwise, if gcc is being used, this code will
+   use gcc's "long long" type.  Otherwise, BFD_HOST_64_BIT must be
+   defined above.  */
+
+#ifndef BFD_HOST_64_BIT
+# if BFD_HOST_64BIT_LONG
+#  define BFD_HOST_64_BIT long
+#  define BFD_HOST_U_64_BIT unsigned long
+# else
+#  ifdef __GNUC__
+#   if __GNUC__ >= 2
+#    define BFD_HOST_64_BIT long long
+#    define BFD_HOST_U_64_BIT unsigned long long
+#   endif /* __GNUC__ >= 2 */
+#  endif /* ! defined (__GNUC__) */
+# endif /* ! BFD_HOST_64BIT_LONG */
+#endif /* ! defined (BFD_HOST_64_BIT) */
+
+#ifdef BFD64
+
+#ifndef BFD_HOST_64_BIT
+ #error No 64 bit integer type available
+#endif /* ! defined (BFD_HOST_64_BIT) */
+
+typedef BFD_HOST_U_64_BIT bfd_vma;
+typedef BFD_HOST_64_BIT bfd_signed_vma;
+typedef BFD_HOST_U_64_BIT bfd_size_type;
+typedef BFD_HOST_U_64_BIT symvalue;
+
+#ifndef fprintf_vma
+#if BFD_HOST_64BIT_LONG
+#define sprintf_vma(s,x) sprintf (s, "%016lx", x)
+#define fprintf_vma(f,x) fprintf (f, "%016lx", x)
+#else
+#define _bfd_int64_low(x) ((unsigned long) (((x) & 0xffffffff)))
+#define _bfd_int64_high(x) ((unsigned long) (((x) >> 32) & 0xffffffff))
+#define fprintf_vma(s,x) \
+  fprintf ((s), "%08lx%08lx", _bfd_int64_high (x), _bfd_int64_low (x))
+#define sprintf_vma(s,x) \
+  sprintf ((s), "%08lx%08lx", _bfd_int64_high (x), _bfd_int64_low (x))
+#endif
+#endif
+
+#else /* not BFD64  */
+
+/* Represent a target address.  Also used as a generic unsigned type
+   which is guaranteed to be big enough to hold any arithmetic types
+   we need to deal with.  */
+typedef unsigned long bfd_vma;
+
+/* A generic signed type which is guaranteed to be big enough to hold any
+   arithmetic types we need to deal with.  Can be assumed to be compatible
+   with bfd_vma in the same way that signed and unsigned ints are compatible
+   (as parameters, in assignment, etc).  */
+typedef long bfd_signed_vma;
+
+typedef unsigned long symvalue;
+typedef unsigned long bfd_size_type;
+
+/* Print a bfd_vma x on stream s.  */
+#define fprintf_vma(s,x) fprintf (s, "%08lx", x)
+#define sprintf_vma(s,x) sprintf (s, "%08lx", x)
+
+#endif /* not BFD64  */
+
+/* A pointer to a position in a file.  */
+/* FIXME:  This should be using off_t from <sys/types.h>.
+   For now, try to avoid breaking stuff by not including <sys/types.h> here.
+   This will break on systems with 64-bit file offsets (e.g. 4.4BSD).
+   Probably the best long-term answer is to avoid using file_ptr AND off_t
+   in this header file, and to handle this in the BFD implementation
+   rather than in its interface.  */
+/* typedef off_t       file_ptr; */
+typedef bfd_signed_vma file_ptr;
+typedef bfd_vma ufile_ptr;
+
+extern void bfd_sprintf_vma
+  PARAMS ((bfd *, char *, bfd_vma));
+extern void bfd_fprintf_vma
+  PARAMS ((bfd *, PTR, bfd_vma));
+
+#define printf_vma(x) fprintf_vma(stdout,x)
+#define bfd_printf_vma(abfd,x) bfd_fprintf_vma (abfd,stdout,x)
+
+typedef unsigned int flagword; /* 32 bits of flags */
+typedef unsigned char bfd_byte;
+\f
+/* File formats.  */
+
+typedef enum bfd_format
+{
+  bfd_unknown = 0,     /* File format is unknown.  */
+  bfd_object,          /* Linker/assember/compiler output.  */
+  bfd_archive,         /* Object archive file.  */
+  bfd_core,            /* Core dump.  */
+  bfd_type_end         /* Marks the end; don't use it!  */
+}
+bfd_format;
+
+/* Values that may appear in the flags field of a BFD.  These also
+   appear in the object_flags field of the bfd_target structure, where
+   they indicate the set of flags used by that backend (not all flags
+   are meaningful for all object file formats) (FIXME: at the moment,
+   the object_flags values have mostly just been copied from backend
+   to another, and are not necessarily correct).  */
+
+/* No flags.  */
+#define BFD_NO_FLAGS           0x00
+
+/* BFD contains relocation entries.  */
+#define HAS_RELOC      0x01
+
+/* BFD is directly executable.  */
+#define EXEC_P         0x02
+
+/* BFD has line number information (basically used for F_LNNO in a
+   COFF header).  */
+#define HAS_LINENO     0x04
+
+/* BFD has debugging information.  */
+#define HAS_DEBUG      0x08
+
+/* BFD has symbols.  */
+#define HAS_SYMS       0x10
+
+/* BFD has local symbols (basically used for F_LSYMS in a COFF
+   header).  */
+#define HAS_LOCALS     0x20
+
+/* BFD is a dynamic object.  */
+#define DYNAMIC        0x40
+
+/* Text section is write protected (if D_PAGED is not set, this is
+   like an a.out NMAGIC file) (the linker sets this by default, but
+   clears it for -r or -N).  */
+#define WP_TEXT        0x80
+
+/* BFD is dynamically paged (this is like an a.out ZMAGIC file) (the
+   linker sets this by default, but clears it for -r or -n or -N).  */
+#define D_PAGED        0x100
+
+/* BFD is relaxable (this means that bfd_relax_section may be able to
+   do something) (sometimes bfd_relax_section can do something even if
+   this is not set).  */
+#define BFD_IS_RELAXABLE 0x200
+
+/* This may be set before writing out a BFD to request using a
+   traditional format.  For example, this is used to request that when
+   writing out an a.out object the symbols not be hashed to eliminate
+   duplicates.  */
+#define BFD_TRADITIONAL_FORMAT 0x400
+
+/* This flag indicates that the BFD contents are actually cached in
+   memory.  If this is set, iostream points to a bfd_in_memory struct.  */
+#define BFD_IN_MEMORY 0x800
+
+/* The sections in this BFD specify a memory page.  */
+#define HAS_LOAD_PAGE 0x1000
+\f
+/* Symbols and relocation.  */
+
+/* A count of carsyms (canonical archive symbols).  */
+typedef unsigned long symindex;
+
+/* How to perform a relocation.  */
+typedef const struct reloc_howto_struct reloc_howto_type;
+
+#define BFD_NO_MORE_SYMBOLS ((symindex) ~0)
+
+/* General purpose part of a symbol X;
+   target specific parts are in libcoff.h, libaout.h, etc.  */
+
+#define bfd_get_section(x) ((x)->section)
+#define bfd_get_output_section(x) ((x)->section->output_section)
+#define bfd_set_section(x,y) ((x)->section) = (y)
+#define bfd_asymbol_base(x) ((x)->section->vma)
+#define bfd_asymbol_value(x) (bfd_asymbol_base(x) + (x)->value)
+#define bfd_asymbol_name(x) ((x)->name)
+/*Perhaps future: #define bfd_asymbol_bfd(x) ((x)->section->owner)*/
+#define bfd_asymbol_bfd(x) ((x)->the_bfd)
+#define bfd_asymbol_flavour(x) (bfd_asymbol_bfd(x)->xvec->flavour)
+
+/* A canonical archive symbol.  */
+/* This is a type pun with struct ranlib on purpose!  */
+typedef struct carsym
+{
+  char *name;
+  file_ptr file_offset;        /* Look here to find the file.  */
+}
+carsym;                        /* To make these you call a carsymogen.  */
+
+/* Used in generating armaps (archive tables of contents).
+   Perhaps just a forward definition would do?  */
+struct orl                     /* Output ranlib.  */
+{
+  char **name;      &n